diff --git a/Podfile b/Podfile index e8df93e..d810d13 100644 --- a/Podfile +++ b/Podfile @@ -8,7 +8,7 @@ def taget_pods pod 'LLDebugTool',:configurations => ['Debug'] #调试工具 # pod 'MLeaksFinder',:configurations => ['Debug'] #调试工具 -# pod 'IQKeyboardManager' + pod 'IQKeyboardManager' #网络请求 pod 'AFNetworking' #图片加载 @@ -24,6 +24,8 @@ def taget_pods pod 'TZImagePickerController' # 布局 pod 'Masonry' + # 数据存储 + pod 'FMDB' #轮播 pod 'SDCycleScrollView' #日期选择 diff --git a/Podfile.lock b/Podfile.lock index 262526e..b7c0606 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -94,6 +94,7 @@ PODS: - FMDB/Core (2.7.12) - FMDB/standard (2.7.12): - FMDB/Core + - IQKeyboardManager (6.5.19) - JXCategoryView (1.6.8) - JXPagingView/Pager (2.1.3) - libwebp (1.5.0): @@ -250,6 +251,8 @@ DEPENDENCIES: - AvoidCrash - BRPickerView - Bugly + - FMDB + - IQKeyboardManager - JXCategoryView - JXPagingView/Pager - LLDebugTool @@ -292,6 +295,7 @@ SPEC REPOS: - BRPickerView - Bugly - FMDB + - IQKeyboardManager - JXCategoryView - JXPagingView - libwebp @@ -345,6 +349,7 @@ SPEC CHECKSUMS: BRPickerView: 6dd69ea2c48e0a0abf1d197a705050e13143ee63 Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31 FMDB: 728731dd336af3936ce00f91d9d8495f5718a0e6 + IQKeyboardManager: c8665b3396bd0b79402b4c573eac345a31c7d485 JXCategoryView: 262d503acea0b1278c79a1c25b7332ffaef4d518 JXPagingView: afdd2e9af09c90160dd232b970d603cc6e7ddd0e libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 @@ -379,6 +384,6 @@ SPEC CHECKSUMS: YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 -PODFILE CHECKSUM: 9f0c224f530b4e6d6636265a8440d96ff79f0a83 +PODFILE CHECKSUM: 0d9fb42b40922f1e7b70bca0655faf5be6d1d454 COCOAPODS: 1.16.2 diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h new file mode 100644 index 0000000..b3ebb67 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.h @@ -0,0 +1,48 @@ +// +// IQNSArray+Sort.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +@class UIView; + +/** + UIView.subviews sorting category. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface NSArray (IQ_NSArray_Sort) + +///-------------- +/// @name Sorting +///-------------- + +/** + Returns the array by sorting the UIView's by their tag property. + */ +@property (nonnull, nonatomic, readonly, copy) NSArray<__kindof UIView*> * sortedArrayByTag; + +/** + Returns the array by sorting the UIView's by their tag property. + */ +@property (nonnull, nonatomic, readonly, copy) NSArray<__kindof UIView*> * sortedArrayByPosition; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.m b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.m new file mode 100644 index 0000000..80932db --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQNSArray+Sort.m @@ -0,0 +1,72 @@ +// +// IQNSArray+Sort.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQNSArray+Sort.h" +#import "IQUIView+Hierarchy.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation NSArray (IQ_NSArray_Sort) + +- (NSArray*)sortedArrayByTag +{ + return [self sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) { + + if ([view1 respondsToSelector:@selector(tag)] && [view2 respondsToSelector:@selector(tag)]) + { + if ([view1 tag] < [view2 tag]) return NSOrderedAscending; + + else if ([view1 tag] > [view2 tag]) return NSOrderedDescending; + + else return NSOrderedSame; + } + else + return NSOrderedSame; + }]; +} + +- (NSArray*)sortedArrayByPosition +{ + return [self sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) { + + CGFloat x1 = CGRectGetMinX(view1.frame); + CGFloat y1 = CGRectGetMinY(view1.frame); + CGFloat x2 = CGRectGetMinX(view2.frame); + CGFloat y2 = CGRectGetMinY(view2.frame); + + if (y1 < y2) return NSOrderedAscending; + + else if (y1 > y2) return NSOrderedDescending; + + //Else both y are same so checking for x positions + else if (x1 < x2) return NSOrderedAscending; + + else if (x1 > x2) return NSOrderedDescending; + + else return NSOrderedSame; + }]; +} + + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h new file mode 100644 index 0000000..9af0861 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.h @@ -0,0 +1,62 @@ +// +// IQUIScrollView+Additions.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIScrollView (Additions) + +/** + If YES, then scrollview will ignore scrolling (simply not scroll it) for adjusting textfield position. Default is NO. + */ +@property(nonatomic, assign) BOOL shouldIgnoreScrollingAdjustment; + +/** + If YES, then scrollview will ignore content inset adjustment (simply not updating it) when keyboard is shown. Default is NO. + */ +@property(nonatomic, assign) BOOL shouldIgnoreContentInsetAdjustment; + +/** + Restore scrollViewContentOffset when resigning from scrollView. Default is NO. + */ +@property(nonatomic, assign) BOOL shouldRestoreScrollViewContentOffset; + + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UITableView (PreviousNextIndexPath) + +-(nullable NSIndexPath*)previousIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath; +//-(nullable NSIndexPath*)nextIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath; + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UICollectionView (PreviousNextIndexPath) + +-(nullable NSIndexPath*)previousIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath; +//-(nullable NSIndexPath*)nextIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.m b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.m new file mode 100644 index 0000000..d005047 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIScrollView+Additions.m @@ -0,0 +1,165 @@ +// +// IQUIScrollView+Additions.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQUIScrollView+Additions.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIScrollView (Additions) + +-(void)setShouldIgnoreScrollingAdjustment:(BOOL)shouldIgnoreScrollingAdjustment +{ + objc_setAssociatedObject(self, @selector(shouldIgnoreScrollingAdjustment), @(shouldIgnoreScrollingAdjustment), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(BOOL)shouldIgnoreScrollingAdjustment +{ + NSNumber *shouldIgnoreScrollingAdjustment = objc_getAssociatedObject(self, @selector(shouldIgnoreScrollingAdjustment)); + + return [shouldIgnoreScrollingAdjustment boolValue]; +} + +-(void)setShouldIgnoreContentInsetAdjustment:(BOOL)shouldIgnoreContentInsetAdjustment +{ + objc_setAssociatedObject(self, @selector(shouldIgnoreContentInsetAdjustment), @(shouldIgnoreContentInsetAdjustment), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(BOOL)shouldIgnoreContentInsetAdjustment +{ + NSNumber *shouldIgnoreContentInsetAdjustment = objc_getAssociatedObject(self, @selector(shouldIgnoreContentInsetAdjustment)); + + return [shouldIgnoreContentInsetAdjustment boolValue]; +} + +-(void)setShouldRestoreScrollViewContentOffset:(BOOL)shouldRestoreScrollViewContentOffset +{ + objc_setAssociatedObject(self, @selector(shouldRestoreScrollViewContentOffset), @(shouldRestoreScrollViewContentOffset), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(BOOL)shouldRestoreScrollViewContentOffset +{ + NSNumber *shouldRestoreScrollViewContentOffset = objc_getAssociatedObject(self, @selector(shouldRestoreScrollViewContentOffset)); + + return [shouldRestoreScrollViewContentOffset boolValue]; +} + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UITableView (PreviousNextIndexPath) + +-(nullable NSIndexPath*)previousIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath +{ + NSInteger previousRow = indexPath.row - 1; + NSInteger previousSection = indexPath.section; + + //Fixing indexPath + if (previousRow < 0) + { + previousSection -= 1; + + if (previousSection >= 0) + { + previousRow = [self numberOfRowsInSection:previousSection]-1; + } + } + + if (previousRow >= 0 && previousSection >= 0) + { + return [NSIndexPath indexPathForRow:previousRow inSection:previousSection]; + } + + return nil; +} + +//-(nullable NSIndexPath*)nextIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath +//{ +// NSInteger nextRow = indexPath.row + 1; +// NSInteger nextSection = indexPath.section; +// +// //Fixing indexPath +// if (nextRow >= [self numberOfRowsInSection:nextSection]) +// { +// nextRow = 0; +// nextSection += 1; +// } +// +// if (self.numberOfSections > nextSection && [self numberOfRowsInSection:nextSection] > nextRow) +// { +// return [NSIndexPath indexPathForItem:nextRow inSection:nextSection]; +// } +// +// return nil; +//} +// +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UICollectionView (PreviousNextIndexPath) + +-(nullable NSIndexPath*)previousIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath +{ + NSInteger previousRow = indexPath.row - 1; + NSInteger previousSection = indexPath.section; + + //Fixing indexPath + if (previousRow < 0) + { + previousSection -= 1; + + if (previousSection >= 0) + { + previousRow = [self numberOfItemsInSection:previousSection]-1; + } + } + + if (previousRow >= 0 && previousSection >= 0) + { + return [NSIndexPath indexPathForItem:previousRow inSection:previousSection]; + } + + return nil; +} + +//-(nullable NSIndexPath*)nextIndexPathOfIndexPath:(nonnull NSIndexPath*)indexPath +//{ +// NSInteger nextRow = indexPath.row + 1; +// NSInteger nextSection = indexPath.section; +// +// //Fixing indexPath +// if (nextRow >= [self numberOfItemsInSection:nextSection]) +// { +// nextRow = 0; +// nextSection += 1; +// } +// +// if (self.numberOfSections > nextSection && [self numberOfItemsInSection:nextSection] > nextRow) +// { +// return [NSIndexPath indexPathForItem:nextRow inSection:nextSection]; +// } +// +// return nil; +//} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h new file mode 100644 index 0000000..d28022c --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.h @@ -0,0 +1,63 @@ +// +// IQUITextFieldView+Additions.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import +/** + UIView category for managing UITextField/UITextView + */ + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIView (Additions) + +/** + To set customized distance from keyboard for textField/textView. Can't be less than zero + */ +@property(nonatomic, assign) CGFloat keyboardDistanceFromTextField; + +/** + If shouldIgnoreSwitchingByNextPrevious is YES then library will ignore this textField/textView while moving to other textField/textView using keyboard toolbar next previous buttons. Default is NO + */ +@property(nonatomic, assign) BOOL ignoreSwitchingByNextPrevious; + +///** +// Override Enable/disable managing distance between keyboard and textField behavior for this particular textField. +// */ +@property(nonatomic, assign) IQEnableMode enableMode; + +/** + Override resigns Keyboard on touching outside of UITextField/View behavior for this particular textField. + */ +@property(nonatomic, assign) IQEnableMode shouldResignOnTouchOutsideMode; + +@end + +///------------------------------------------- +/// @name Custom KeyboardDistanceFromTextField +///------------------------------------------- + +/** + Uses default keyboard distance for textField. + */ +extern CGFloat const kIQUseDefaultKeyboardDistance; diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.m b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.m new file mode 100644 index 0000000..3a06e70 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUITextFieldView+Additions.m @@ -0,0 +1,92 @@ +// +// IQUITextFieldView+Additions.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQUITextFieldView+Additions.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIView (Additions) + +-(void)setKeyboardDistanceFromTextField:(CGFloat)keyboardDistanceFromTextField +{ + //Can't be less than zero. Minimum is zero. + keyboardDistanceFromTextField = MAX(keyboardDistanceFromTextField, 0); + + objc_setAssociatedObject(self, @selector(keyboardDistanceFromTextField), @(keyboardDistanceFromTextField), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(CGFloat)keyboardDistanceFromTextField +{ + NSNumber *keyboardDistanceFromTextField = objc_getAssociatedObject(self, @selector(keyboardDistanceFromTextField)); + + return (keyboardDistanceFromTextField != nil)?[keyboardDistanceFromTextField floatValue]:kIQUseDefaultKeyboardDistance; +} + +-(void)setIgnoreSwitchingByNextPrevious:(BOOL)ignoreSwitchingByNextPrevious +{ + objc_setAssociatedObject(self, @selector(ignoreSwitchingByNextPrevious), @(ignoreSwitchingByNextPrevious), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(BOOL)ignoreSwitchingByNextPrevious +{ + NSNumber *ignoreSwitchingByNextPrevious = objc_getAssociatedObject(self, @selector(ignoreSwitchingByNextPrevious)); + + return [ignoreSwitchingByNextPrevious boolValue]; +} + +-(void)setEnableMode:(IQEnableMode)enableMode +{ + objc_setAssociatedObject(self, @selector(enableMode), @(enableMode), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(IQEnableMode)enableMode +{ + NSNumber *enableMode = objc_getAssociatedObject(self, @selector(enableMode)); + + return [enableMode unsignedIntegerValue]; +} + +-(void)setShouldResignOnTouchOutsideMode:(IQEnableMode)shouldResignOnTouchOutsideMode +{ + objc_setAssociatedObject(self, @selector(shouldResignOnTouchOutsideMode), @(shouldResignOnTouchOutsideMode), OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +-(IQEnableMode)shouldResignOnTouchOutsideMode +{ + NSNumber *shouldResignOnTouchOutsideMode = objc_getAssociatedObject(self, @selector(shouldResignOnTouchOutsideMode)); + + return [shouldResignOnTouchOutsideMode unsignedIntegerValue]; +} + +@end + +///------------------------------------ +/// @name keyboardDistanceFromTextField +///------------------------------------ + +/** + Uses default keyboard distance for textField. + */ +CGFloat const kIQUseDefaultKeyboardDistance = CGFLOAT_MAX; + diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h new file mode 100644 index 0000000..a57e6da --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.h @@ -0,0 +1,135 @@ +// +// IQUIView+Hierarchy.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import + +@class UICollectionView, UIScrollView, UITableView, UISearchBar, NSArray; + +/** + UIView hierarchy category. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIView (IQ_UIView_Hierarchy) + +///---------------------- +/// @name viewControllers +///---------------------- + +/** + Returns the UIViewController object that manages the receiver. + */ +@property (nullable, nonatomic, readonly, strong) UIViewController *viewContainingController; + +/** + Returns the topMost UIViewController object in hierarchy. + */ +@property (nullable, nonatomic, readonly, strong) UIViewController *topMostController; + +/** + Returns the UIViewController object that is actually the parent of this object. Most of the time it's the viewController object which actually contains it, but result may be different if it's viewController is added as childViewController of another viewController. + */ +@property (nullable, nonatomic, readonly, strong) UIViewController *parentContainerViewController; + +///----------------------------------- +/// @name Superviews/Subviews/Siblings +///----------------------------------- + +/** + Returns the superView of provided class type. + + @param classType class type of the object which is to be search in above hierarchy and return + + @param belowView view object in upper hierarchy where method should stop searching and return nil + */ +-(nullable __kindof UIView*)superviewOfClassType:(nonnull Class)classType belowView:(nullable UIView*)belowView; +-(nullable __kindof UIView*)superviewOfClassType:(nonnull Class)classType; + +/** + Returns all siblings of the receiver which canBecomeFirstResponder. + */ +@property (nonnull, nonatomic, readonly, copy) NSArray<__kindof UIView*> *responderSiblings; + +/** + Returns all deep subViews of the receiver which canBecomeFirstResponder. + */ +@property (nonnull, nonatomic, readonly, copy) NSArray<__kindof UIView*> *deepResponderViews; + +///------------------------- +/// @name Special TextFields +///------------------------- + +/** + Returns searchBar if receiver object is UISearchBarTextField, otherwise return nil. + */ +@property (nullable, nonatomic, readonly) UISearchBar *textFieldSearchBar; + +/** + Returns YES if the receiver object is UIAlertSheetTextField, otherwise return NO. + */ +@property (nonatomic, getter=isAlertViewTextField, readonly) BOOL alertViewTextField; + +///---------------- +/// @name Transform +///---------------- + +/** + Returns current view transform with respect to the 'toView'. + */ +-(CGAffineTransform)convertTransformToView:(nullable UIView*)toView; + +///----------------- +/// @name Hierarchy +///----------------- + +/** + Returns a string that represent the information about it's subview's hierarchy. You can use this method to debug the subview's positions. + */ +@property (nonnull, nonatomic, readonly, copy) NSString *subHierarchy; + +/** + Returns an string that represent the information about it's upper hierarchy. You can use this method to debug the superview's positions. + */ +@property (nonnull, nonatomic, readonly, copy) NSString *superHierarchy; + +/** + Returns an string that represent the information about it's frame positions. You can use this method to debug self positions. + */ +@property (nonnull, nonatomic, readonly, copy) NSString *debugHierarchy; + +@end + + +/** + NSObject category to used for logging purposes + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface NSObject (IQ_Logging) + +/** + Short description for logging purpose. + */ +@property (nonnull, nonatomic, readonly, copy) NSString *_IQDescription; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.m b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.m new file mode 100644 index 0000000..eff971c --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIView+Hierarchy.m @@ -0,0 +1,435 @@ +// +// IQUIView+Hierarchy.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import + +#import "IQUIView+Hierarchy.h" +#import "IQUITextFieldView+Additions.h" +#import "IQUIViewController+Additions.h" +#import "IQNSArray+Sort.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIView (IQ_UIView_Hierarchy) + +-(UIViewController*)viewContainingController +{ + UIResponder *nextResponder = self; + + do + { + nextResponder = [nextResponder nextResponder]; + + if ([nextResponder isKindOfClass:[UIViewController class]]) + return (UIViewController*)nextResponder; + + } + while (nextResponder); + + return nil; +} + +-(UIViewController *)topMostController +{ + NSMutableArray *controllersHierarchy = [[NSMutableArray alloc] init]; + + UIViewController *topController = self.window.rootViewController; + + if (topController) + { + [controllersHierarchy addObject:topController]; + } + + while ([topController presentedViewController]) + { + + topController = [topController presentedViewController]; + [controllersHierarchy addObject:topController]; + } + + UIViewController *matchController = [self viewContainingController]; + + while (matchController && [controllersHierarchy containsObject:matchController] == NO) + { + do + { + matchController = (UIViewController*)[matchController nextResponder]; + + } + while (matchController && [matchController isKindOfClass:[UIViewController class]] == NO); + } + + return matchController; +} + +-(UIViewController *)parentContainerViewController +{ + UIViewController *matchController = [self viewContainingController]; + + UIViewController *parentContainerViewController = nil; + + if (matchController.navigationController) + { + UINavigationController *navController = matchController.navigationController; + + while (navController.navigationController) + { + navController = navController.navigationController; + } + + UIViewController *parentController = navController; + + UIViewController *parentParentController = parentController.parentViewController; + + while (parentParentController && + ([parentParentController isKindOfClass:[UINavigationController class]] == NO && + [parentParentController isKindOfClass:[UITabBarController class]] == NO && + [parentParentController isKindOfClass:[UISplitViewController class]] == NO)) + { + parentController = parentParentController; + parentParentController = parentController.parentViewController; + } + + if (navController == parentController) + { + parentContainerViewController = navController.topViewController; + } + else + { + parentContainerViewController = parentController; + } + } + else if (matchController.tabBarController) + { + if ([matchController.tabBarController.selectedViewController isKindOfClass:[UINavigationController class]]) + { + parentContainerViewController = [(UINavigationController*)matchController.tabBarController.selectedViewController topViewController]; + } + else + { + parentContainerViewController = matchController.tabBarController.selectedViewController; + } + } + else + { + UIViewController *matchParentController = matchController.parentViewController; + + while (matchParentController && + ([matchParentController isKindOfClass:[UINavigationController class]] == NO && + [matchParentController isKindOfClass:[UITabBarController class]] == NO && + [matchParentController isKindOfClass:[UISplitViewController class]] == NO)) + { + matchController = matchParentController; + matchParentController = matchController.parentViewController; + } + + parentContainerViewController = matchController; + } + + UIViewController *finalController = [parentContainerViewController parentIQContainerViewController] ?: parentContainerViewController; + + return finalController; +} + +-(UIView*)superviewOfClassType:(nonnull Class)classType +{ + return [self superviewOfClassType:classType belowView:nil]; +} + +-(nullable __kindof UIView*)superviewOfClassType:(nonnull Class)classType belowView:(nullable UIView*)belowView +{ + UIView *superview = self.superview; + + while (superview) + { + if ([superview isKindOfClass:classType]) + { + //If it's UIScrollView, then validating for special cases + if ([superview isKindOfClass:[UIScrollView class]]) + { + NSString *classNameString = NSStringFromClass([superview class]); + + // If it's not UITableViewWrapperView class, this is internal class which is actually manage in UITableview. The speciality of this class is that it's superview is UITableView. + // If it's not UITableViewCellScrollView class, this is internal class which is actually manage in UITableviewCell. The speciality of this class is that it's superview is UITableViewCell. + //If it's not _UIQueuingScrollView class, actually we validate for _ prefix which usually used by Apple internal classes + if ([superview.superview isKindOfClass:[UITableView class]] == NO && + [superview.superview isKindOfClass:[UITableViewCell class]] == NO && + [classNameString hasPrefix:@"_"] == NO) + { + return superview; + } + } + else + { + return superview; + } + } + else if (belowView == superview) + { + return nil; + } + + superview = superview.superview; + } + + return nil; +} + +-(BOOL)_IQCanBecomeFirstResponder +{ + BOOL _IQCanBecomeFirstResponder = NO; + + if ([self conformsToProtocol:@protocol(UITextInput)]) + { + if ([self respondsToSelector:@selector(isEditable)] && [self isKindOfClass:[UIScrollView class]]) + { + _IQCanBecomeFirstResponder = [(UITextView*)self isEditable]; + } + else if ([self respondsToSelector:@selector(isEnabled)]) + { + _IQCanBecomeFirstResponder = [(UITextField*)self isEnabled]; + } + } + + if (_IQCanBecomeFirstResponder == YES) + { + _IQCanBecomeFirstResponder = ([self isUserInteractionEnabled] && ![self isHidden] && [self alpha]!=0.0 && ![self isAlertViewTextField] && !self.textFieldSearchBar); + } + + return _IQCanBecomeFirstResponder; +} + +- (NSArray*)responderSiblings +{ + // Getting all siblings + NSArray *siblings = self.superview.subviews; + + //Array of (UITextField/UITextView's). + NSMutableArray *tempTextFields = [[NSMutableArray alloc] init]; + + for (UIView *textField in siblings) + if ((textField == self || textField.ignoreSwitchingByNextPrevious == NO) && [textField _IQCanBecomeFirstResponder]) + [tempTextFields addObject:textField]; + + return tempTextFields; +} + +- (NSArray*)deepResponderViews +{ + NSMutableArray *textFields = [[NSMutableArray alloc] init]; + + for (UIView *textField in self.subviews) + { + if ((textField == self || textField.ignoreSwitchingByNextPrevious == NO) && [textField _IQCanBecomeFirstResponder]) + { + [textFields addObject:textField]; + } + //Sometimes there are hidden or disabled views and textField inside them still recorded, so we added some more validations here (Bug ID: #458) + //Uncommented else (Bug ID: #625) + else if (textField.subviews.count && [textField isUserInteractionEnabled] && ![textField isHidden] && [textField alpha]!=0.0) + { + [textFields addObjectsFromArray:[textField deepResponderViews]]; + } + } + + //subviews are returning in incorrect order. Sorting according the frames 'y'. + return [textFields sortedArrayUsingComparator:^NSComparisonResult(UIView *view1, UIView *view2) { + + CGRect frame1 = [view1 convertRect:view1.bounds toView:self]; + CGRect frame2 = [view2 convertRect:view2.bounds toView:self]; + + CGFloat x1 = CGRectGetMinX(frame1); + CGFloat y1 = CGRectGetMinY(frame1); + CGFloat x2 = CGRectGetMinX(frame2); + CGFloat y2 = CGRectGetMinY(frame2); + + if (y1 < y2) return NSOrderedAscending; + + else if (y1 > y2) return NSOrderedDescending; + + //Else both y are same so checking for x positions + else if (x1 < x2) return NSOrderedAscending; + + else if (x1 > x2) return NSOrderedDescending; + + else return NSOrderedSame; + }]; + + return textFields; +} + +-(CGAffineTransform)convertTransformToView:(UIView*)toView +{ + if (toView == nil) + { + toView = self.window; + } + + CGAffineTransform myTransform = CGAffineTransformIdentity; + + //My Transform + { + UIView *superView = [self superview]; + + if (superView) myTransform = CGAffineTransformConcat(self.transform, [superView convertTransformToView:nil]); + else myTransform = self.transform; + } + + CGAffineTransform viewTransform = CGAffineTransformIdentity; + + //view Transform + { + UIView *superView = [toView superview]; + + if (superView) viewTransform = CGAffineTransformConcat(toView.transform, [superView convertTransformToView:nil]); + else if (toView) viewTransform = toView.transform; + } + + return CGAffineTransformConcat(myTransform, CGAffineTransformInvert(viewTransform)); +} + + +- (NSInteger)depth +{ + NSInteger depth = 0; + + if ([self superview]) + { + depth = [[self superview] depth] + 1; + } + + return depth; +} + +- (NSString *)subHierarchy +{ + NSMutableString *debugInfo = [[NSMutableString alloc] initWithString:@"\n"]; + NSInteger depth = [self depth]; + + for (int counter = 0; counter < depth; counter ++) [debugInfo appendString:@"| "]; + + [debugInfo appendString:[self debugHierarchy]]; + + for (UIView *subview in self.subviews) + { + [debugInfo appendString:[subview subHierarchy]]; + } + + return debugInfo; +} + +- (NSString *)superHierarchy +{ + NSMutableString *debugInfo = [[NSMutableString alloc] init]; + + if (self.superview) + { + [debugInfo appendString:[self.superview superHierarchy]]; + } + else + { + [debugInfo appendString:@"\n"]; + } + + NSInteger depth = [self depth]; + + for (int counter = 0; counter < depth; counter ++) [debugInfo appendString:@"| "]; + + [debugInfo appendString:[self debugHierarchy]]; + + [debugInfo appendString:@"\n"]; + + return debugInfo; +} + +-(NSString *)debugHierarchy +{ + NSMutableString *debugInfo = [[NSMutableString alloc] init]; + + [debugInfo appendFormat:@"%@: ( %.0f, %.0f, %.0f, %.0f )",NSStringFromClass([self class]), CGRectGetMinX(self.frame), CGRectGetMinY(self.frame), CGRectGetWidth(self.frame), CGRectGetHeight(self.frame)]; + + if ([self isKindOfClass:[UIScrollView class]]) + { + UIScrollView *scrollView = (UIScrollView*)self; + [debugInfo appendFormat:@"%@: ( %.0f, %.0f )",NSStringFromSelector(@selector(contentSize)),scrollView.contentSize.width,scrollView.contentSize.height]; + } + + if (CGAffineTransformEqualToTransform(self.transform, CGAffineTransformIdentity) == false) + { + [debugInfo appendFormat:@"%@: %@",NSStringFromSelector(@selector(transform)),NSStringFromCGAffineTransform(self.transform)]; + } + + return debugInfo; +} + +-(UISearchBar *)textFieldSearchBar +{ + UIResponder *searchBar = [self nextResponder]; + + while (searchBar) + { + if ([searchBar isKindOfClass:[UISearchBar class]]) + { + return (UISearchBar*)searchBar; + } + else if ([searchBar isKindOfClass:[UIViewController class]]) //If found viewController but still not found UISearchBar then it's not the search bar textfield + { + break; + } + + searchBar = [searchBar nextResponder]; + } + + return nil; +} + +-(BOOL)isAlertViewTextField +{ + UIResponder *alertViewController = [self viewContainingController]; + + BOOL isAlertViewTextField = NO; + while (alertViewController && isAlertViewTextField == NO) + { + if ([alertViewController isKindOfClass:[UIAlertController class]]) + { + isAlertViewTextField = YES; + break; + } + + alertViewController = [alertViewController nextResponder]; + } + + return isAlertViewTextField; +} + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation NSObject (IQ_Logging) + +-(NSString *)_IQDescription +{ + return [NSString stringWithFormat:@"<%@ %p>",NSStringFromClass([self class]),self]; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h new file mode 100644 index 0000000..b274bbf --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.h @@ -0,0 +1,36 @@ +// +// IQUIViewController+Additions.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +@class NSLayoutConstraint; + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIViewController (Additions) + +/** + This method is provided to override by viewController's if the library lifts a viewController which you doesn't want to lift . This may happen if you have implemented side menu feature in your app and the library try to lift the side menu controller. Overriding this method in side menu class to return correct controller should fix the problem. +*/ +-(nullable UIViewController*)parentIQContainerViewController; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.m b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.m new file mode 100644 index 0000000..0c13363 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Categories/IQUIViewController+Additions.m @@ -0,0 +1,38 @@ +// +// IQUIViewController+Additions.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import + +#import "IQUIViewController+Additions.h" + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIViewController (Additions) + +-(nullable UIViewController*)parentIQContainerViewController +{ + return self; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h b/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h new file mode 100644 index 0000000..069b3f4 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstants.h @@ -0,0 +1,156 @@ +// +// IQKeyboardManagerConstants.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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. + +#ifndef IQKeyboardManagerConstants_h +#define IQKeyboardManagerConstants_h + +#import + +///----------------------------------- +/// @name IQAutoToolbarManageBehavior +///----------------------------------- + +/** + `IQAutoToolbarBySubviews` + Creates Toolbar according to subview's hierarchy of Textfield's in view. + + `IQAutoToolbarByTag` + Creates Toolbar according to tag property of TextField's. + + `IQAutoToolbarByPosition` + Creates Toolbar according to the y,x position of textField in it's superview coordinate. + */ +typedef NS_ENUM(NSInteger, IQAutoToolbarManageBehavior) { + IQAutoToolbarBySubviews, + IQAutoToolbarByTag, + IQAutoToolbarByPosition, +}; + +/** + `IQPreviousNextDisplayModeDefault` + Show NextPrevious when there are more than 1 textField otherwise hide. + + `IQPreviousNextDisplayModeAlwaysHide` + Do not show NextPrevious buttons in any case. + + `IQPreviousNextDisplayModeAlwaysShow` + Always show nextPrevious buttons, if there are more than 1 textField then both buttons will be visible but will be shown as disabled. + */ +typedef NS_ENUM(NSUInteger, IQPreviousNextDisplayMode) { + IQPreviousNextDisplayModeDefault, + IQPreviousNextDisplayModeAlwaysHide, + IQPreviousNextDisplayModeAlwaysShow, +}; + +/** + `IQEnableModeDefault` + Pick default settings. + + `IQEnableModeEnabled` + setting is enabled. + + `IQEnableModeDisabled` + setting is disabled. + */ +typedef NS_ENUM(NSUInteger, IQEnableMode) { + IQEnableModeDefault, + IQEnableModeEnabled, + IQEnableModeDisabled, +}; + +#endif + +/* + + /---------------------------------------------------------------------------------------------------\ + \---------------------------------------------------------------------------------------------------/ + | iOS NSNotification Mechanism | + /---------------------------------------------------------------------------------------------------\ + \---------------------------------------------------------------------------------------------------/ + + + ------------------------------------------------------------ + When UITextField become first responder + ------------------------------------------------------------ + - UITextFieldTextDidBeginEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When UITextView become first responder + ------------------------------------------------------------ + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification (UITextView) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextField to another UITextField + ------------------------------------------------------------ + - UITextFieldTextDidEndEditingNotification (UITextField1) + - UITextFieldTextDidBeginEditingNotification (UITextField2) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextView to another UITextView + ------------------------------------------------------------ + - UITextViewTextDidEndEditingNotification : (UITextView1) + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification : (UITextView2) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextField to UITextView + ------------------------------------------------------------ + - UITextFieldTextDidEndEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UITextViewTextDidBeginEditingNotification (UITextView) + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When switching focus from UITextView to UITextField + ------------------------------------------------------------ + - UITextViewTextDidEndEditingNotification (UITextView) + - UITextFieldTextDidBeginEditingNotification (UITextField) + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + When opening/closing UIKeyboard Predictive bar + ------------------------------------------------------------ + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + ------------------------------------------------------------ + On orientation change + ------------------------------------------------------------ + - UIApplicationWillChangeStatusBarOrientationNotification + - UIKeyboardWillHideNotification + - UIKeyboardDidHideNotification + - UIApplicationDidChangeStatusBarOrientationNotification + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + - UIKeyboardWillShowNotification + - UIKeyboardDidShowNotification + + */ diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h b/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h new file mode 100644 index 0000000..5545ab3 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h @@ -0,0 +1,28 @@ +// +// IQKeyboardManagerConstantsInternal.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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. + +#ifndef IQKeyboardManagerConstantsInternal_h +#define IQKeyboardManagerConstantsInternal_h + + +#endif diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h new file mode 100755 index 0000000..0fd2da8 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.h @@ -0,0 +1,359 @@ +// +// IQKeyboardManager.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +@class UIFont, UIColor, UITapGestureRecognizer, UIView, UIImage; + +@class NSString; + +///--------------------- +/// @name IQToolbar tags +///--------------------- + +/** + Default tag for toolbar with Done button -1002. + */ +extern NSInteger const kIQDoneButtonToolbarTag; + +/** + Default tag for toolbar with Previous/Next buttons -1005. + */ +extern NSInteger const kIQPreviousNextButtonToolbarTag; + + + +/** + Code-less drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. A generic version of KeyboardManagement. https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html + */ + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQKeyboardManager : NSObject + +///-------------------------- +/// @name UIKeyboard handling +///-------------------------- + +/** + Returns the default singleton instance. You are not allowed to create your own instances of this class. + */ ++ (nonnull instancetype)sharedManager; + +/** + Enable/disable managing distance between keyboard and textField. Default is YES(Enabled when class loads in `+(void)load` method). + */ +@property(nonatomic, assign, getter = isEnabled) BOOL enable; + +/** + To set keyboard distance from textField. can't be less than zero. Default is 10.0. + */ +@property(nonatomic, assign) CGFloat keyboardDistanceFromTextField; + +/** + Refreshes textField/textView position if any external changes is explicitly made by user. + */ +- (void)reloadLayoutIfNeeded; + +/** + Boolean to know if keyboard is showing. + */ +@property(nonatomic, assign, readonly, getter = isKeyboardShowing) BOOL keyboardShowing; + +/** + moved distance to the top used to maintain distance between keyboard and textField. Most of the time this will be a positive value. + */ +@property(nonatomic, assign, readonly) CGFloat movedDistance; + +/** + Will be called then movedDistance will be changed. + */ +@property(nullable, nonatomic, copy) void (^movedDistanceChanged)(CGFloat movedDistance); + +///------------------------- +/// @name IQToolbar handling +///------------------------- + +/** + Automatic add IQToolbar functionality. Default is YES. + */ +@property(nonatomic, assign, getter = isEnableAutoToolbar) BOOL enableAutoToolbar; + +/** + IQAutoToolbarBySubviews: Creates Toolbar according to subview's hierarchy of Textfield's in view. + IQAutoToolbarByTag: Creates Toolbar according to tag property of TextField's. + IQAutoToolbarByPosition: Creates Toolbar according to the y,x position of textField in it's superview coordinate. + + Default is IQAutoToolbarBySubviews. +*/ +@property(nonatomic, assign) IQAutoToolbarManageBehavior toolbarManageBehavior; + +/** + If YES, then uses textField's tintColor property for IQToolbar, otherwise tint color is nil. Default is NO. + */ +@property(nonatomic, assign) BOOL shouldToolbarUsesTextFieldTintColor; + +/** + This is used for toolbar.tintColor when textfield.keyboardAppearance is UIKeyboardAppearanceDefault. If shouldToolbarUsesTextFieldTintColor is YES then this property is ignored. Default is nil. + */ +@property(nullable, nonatomic, strong) UIColor *toolbarTintColor; + +/** + This is used for toolbar.barTintColor. Default is nil. + */ +@property(nullable, nonatomic, strong) UIColor *toolbarBarTintColor; + +/** + IQPreviousNextDisplayModeDefault: Show NextPrevious when there are more than 1 textField otherwise hide. + IQPreviousNextDisplayModeAlwaysHide: Do not show NextPrevious buttons in any case. + IQPreviousNextDisplayModeAlwaysShow: Always show nextPrevious buttons, if there are more than 1 textField then both buttons will be visible but will be shown as disabled. + */ +@property(nonatomic, assign) IQPreviousNextDisplayMode previousNextDisplayMode; + +/** + Toolbar previous/next/done button icon, If nothing is provided then check toolbarDoneBarButtonItemText to draw done button. + */ +@property(nullable, nonatomic, strong) UIImage *toolbarPreviousBarButtonItemImage; +@property(nullable, nonatomic, strong) UIImage *toolbarNextBarButtonItemImage; +@property(nullable, nonatomic, strong) UIImage *toolbarDoneBarButtonItemImage; + +/** + Toolbar previous/next/done button text, If nothing is provided then system default 'UIBarButtonSystemItemDone' will be used. + */ +@property(nullable, nonatomic, strong) NSString *toolbarPreviousBarButtonItemText; +@property(nullable, nonatomic, strong) NSString *toolbarPreviousBarButtonItemAccessibilityLabel; +@property(nullable, nonatomic, strong) NSString *toolbarNextBarButtonItemText; +@property(nullable, nonatomic, strong) NSString *toolbarNextBarButtonItemAccessibilityLabel; +@property(nullable, nonatomic, strong) NSString *toolbarDoneBarButtonItemText; +@property(nullable, nonatomic, strong) NSString *toolbarDoneBarButtonItemAccessibilityLabel; + +/** + If YES, then it add the textField's placeholder text on IQToolbar. Default is YES. + */ +@property(nonatomic, assign) BOOL shouldShowToolbarPlaceholder; + +/** + Placeholder Font. Default is nil. + */ +@property(nullable, nonatomic, strong) UIFont *placeholderFont; + +/** + Placeholder Color. Default is nil. Which means lightGray + */ +@property(nullable, nonatomic, strong) UIColor *placeholderColor; + +/** + Placeholder Button Color when it's treated as button. Default is nil + */ +@property(nullable, nonatomic, strong) UIColor *placeholderButtonColor; + +/** + Reload all toolbar buttons on the fly. + */ +- (void)reloadInputViews; + +///--------------------------------------- +/// @name UIKeyboard appearance overriding +///--------------------------------------- + +/** + Override the keyboardAppearance for all textField/textView. Default is NO. + */ +@property(nonatomic, assign) BOOL overrideKeyboardAppearance; + +/** + If overrideKeyboardAppearance is YES, then all the textField keyboardAppearance is set using this property. + */ +@property(nonatomic, assign) UIKeyboardAppearance keyboardAppearance; + +///----------------------------------------------------------- +/// @name UITextField/UITextView Next/Previous/Resign handling +///----------------------------------------------------------- + +/** + Resigns Keyboard on touching outside of UITextField/View. Default is NO. + */ +@property(nonatomic, assign) BOOL shouldResignOnTouchOutside; + +/** TapGesture to resign keyboard on view's touch. It's a readonly property and exposed only for adding/removing dependencies if your added gesture does have collision with this one */ +@property(nonnull, nonatomic, strong, readonly) UITapGestureRecognizer *resignFirstResponderGesture; + +/** + Resigns currently first responder field. + */ +- (BOOL)resignFirstResponder; + +/** + Returns YES if can navigate to previous responder textField/textView, otherwise NO. + */ +@property (nonatomic, readonly) BOOL canGoPrevious; + +/** + Returns YES if can navigate to next responder textField/textView, otherwise NO. + */ +@property (nonatomic, readonly) BOOL canGoNext; + +/** + Navigate to previous responder textField/textView. + */ +- (BOOL)goPrevious; + +/** + Navigate to next responder textField/textView. + */ +- (BOOL)goNext; + +///----------------------- +/// @name UISound handling +///----------------------- + +/** + If YES, then it plays inputClick sound on next/previous/done click. Default is YES. + */ +@property(nonatomic, assign) BOOL shouldPlayInputClicks; + +///--------------------------- +/// @name UIAnimation handling +///--------------------------- + +/** + If YES, then calls 'setNeedsLayout' and 'layoutIfNeeded' on any frame update of to viewController's view. + */ +@property(nonatomic, assign) BOOL layoutIfNeededOnUpdate; + +///--------------------------------------------- +/// @name Class Level enabling/disabling methods +///--------------------------------------------- + +/** + Disable distance handling within the scope of disabled distance handling viewControllers classes. Within this scope, 'enabled' property is ignored. Class should be kind of UIViewController. Default is [UITableViewController, UIAlertController, _UIAlertControllerTextFieldViewController]. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *disabledDistanceHandlingClasses; + +/** + Enable distance handling within the scope of enabled distance handling viewControllers classes. Within this scope, 'enabled' property is ignored. Class should be kind of UIViewController. Default is []. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *enabledDistanceHandlingClasses; + +/** + Disable automatic toolbar creation within the scope of disabled toolbar viewControllers classes. Within this scope, 'enableAutoToolbar' property is ignored. Class should be kind of UIViewController. Default is [UIAlertController, _UIAlertControllerTextFieldViewController]. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *disabledToolbarClasses; + +/** + Enable automatic toolbar creation within the scope of enabled toolbar viewControllers classes. Within this scope, 'enableAutoToolbar' property is ignored. Class should be kind of UIViewController. Default is []. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *enabledToolbarClasses; + +/** + Allowed subclasses of UIView to add all inner textField, this will allow to navigate between textField contains in different superview. Class should be kind of UIView. Default is [UITableView, UICollectionView, IQPreviousNextView]. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *toolbarPreviousNextAllowedClasses; + +/** + Disabled classes to ignore 'shouldResignOnTouchOutside' property, Class should be kind of UIViewController. Default is [UIAlertController, UIAlertControllerTextFieldViewController] + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *disabledTouchResignedClasses; + +/** + Enabled classes to forcefully enable 'shouldResignOnTouchOutside' property. Class should be kind of UIViewController. Default is []. + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *enabledTouchResignedClasses; + +/** + if shouldResignOnTouchOutside is enabled then you can customize the behavior to not recognize gesture touches on some specific view subclasses. Class should be kind of UIView. Default is [UIControl, UINavigationBar] + */ +@property(nonatomic, strong, nonnull, readonly) NSMutableSet *touchResignedGestureIgnoreClasses; + +///--------------------------------------------- +/// @name Register for keyboard size events +///--------------------------------------------- + +/** + register an object to get keyboard size change events + */ +-(void)registerKeyboardSizeChangeWithIdentifier:(nonnull id)identifier sizeHandler:(void (^_Nonnull)(CGSize size))sizeHandler; + +/** + unregister the object which was registered before + */ +-(void)unregisterKeyboardSizeChangeWithIdentifier:(nonnull id)identifier; + +///------------------------------------------- +/// @name Third Party Library support +/// Add TextField/TextView Notifications customized NSNotifications. For example while using YYTextView https://github.com/ibireme/YYText +///------------------------------------------- + +/** + Add/Remove customized Notification for third party customized TextField/TextView. Please be aware that the NSNotification object must be identical to UITextField/UITextView NSNotification objects and customized TextField/TextView support must be identical to UITextField/UITextView. + @param didBeginEditingNotificationName This should be identical to UITextViewTextDidBeginEditingNotification + @param didEndEditingNotificationName This should be identical to UITextViewTextDidEndEditingNotification + */ +-(void)registerTextFieldViewClass:(nonnull Class)aClass + didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName + didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName; +-(void)unregisterTextFieldViewClass:(nonnull Class)aClass + didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName + didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName; + +///---------------------------------------- +/// @name Debugging & Developer options +///---------------------------------------- + +@property(nonatomic, assign) BOOL enableDebugging; + +/** + @warning Use these methods to completely enable/disable notifications registered by library internally. Please keep in mind that library is totally dependent on NSNotification of UITextField, UITextField, Keyboard etc. If you do unregisterAllNotifications then library will not work at all. You should only use below methods if you want to completely disable all library functions. You should use below methods at your own risk. + */ +-(void)registerAllNotifications; +-(void)unregisterAllNotifications; + +///---------------------------------------- +/// @name Must not be used for subclassing. +///---------------------------------------- + +/** + Unavailable. Please use sharedManager method + */ +-(nonnull instancetype)init NS_UNAVAILABLE; + +/** + Unavailable. Please use sharedManager method + */ ++ (nonnull instancetype)new NS_UNAVAILABLE; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m new file mode 100644 index 0000000..0eb759f --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardManager.m @@ -0,0 +1,2558 @@ +// +// IQKeyboardManager.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import +#import + +#import "IQKeyboardManager.h" +#import "IQUIView+Hierarchy.h" +#import "IQUIView+IQKeyboardToolbar.h" +#import "IQNSArray+Sort.h" +#import "IQKeyboardManagerConstantsInternal.h" +#import "IQUIScrollView+Additions.h" +#import "IQUITextFieldView+Additions.h" +#import "IQUIViewController+Additions.h" +#import "IQPreviousNextView.h" + +NSInteger const kIQDoneButtonToolbarTag = -1002; +NSInteger const kIQPreviousNextButtonToolbarTag = -1005; + +#define kIQCGPointInvalid CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX) + +typedef void (^SizeBlock)(CGSize size); + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQKeyboardManager() + +/*******************************************/ + +/** used to adjust contentInset of UITextView. */ +@property(nonatomic, assign) UIEdgeInsets startingTextViewContentInsets; + +/** used to adjust scrollIndicatorInsets of UITextView. */ +@property(nonatomic, assign) UIEdgeInsets startingTextViewScrollIndicatorInsets; + +/** used with textView to detect a textFieldView contentInset is changed or not. (Bug ID: #92)*/ +@property(nonatomic, assign) BOOL isTextViewContentInsetChanged; + +/*******************************************/ + +/** To save UITextField/UITextView object via textField/textView notifications. */ +@property(nullable, nonatomic, weak) UIView *textFieldView; + +/** To save rootViewController.view.frame.origin. */ +@property(nonatomic, assign) CGPoint topViewBeginOrigin; + +/** To save rootViewController.view.frame.origin. */ +@property(nonatomic, assign) UIEdgeInsets topViewBeginSafeAreaInsets; + +/** To save rootViewController */ +@property(nullable, nonatomic, weak) UIViewController *rootViewController; + +/** To overcome with popGestureRecognizer issue Bug ID: #1361 */ +@property(nullable, nonatomic, weak) UIViewController *rootViewControllerWhilePopGestureRecognizerActive; +@property(nonatomic, assign) CGPoint topViewBeginOriginWhilePopGestureRecognizerActive; + +/*******************************************/ + +/** Variable to save lastScrollView that was scrolled. */ +@property(nullable, nonatomic, weak) UIScrollView *lastScrollView; + +/** LastScrollView's initial contentInsets. */ +@property(nonatomic, assign) UIEdgeInsets startingContentInsets; + +/** LastScrollView's initial scrollIndicatorInsets. */ +@property(nonatomic, assign) UIEdgeInsets startingScrollIndicatorInsets; + +/** LastScrollView's initial contentOffset. */ +@property(nonatomic, assign) CGPoint startingContentOffset; + +/*******************************************/ + +/** To save keyboard animation duration. */ +@property(nonatomic, assign) CGFloat animationDuration; + +/** To mimic the keyboard animation */ +@property(nonatomic, assign) NSInteger animationCurve; + +/*******************************************/ + +/** TapGesture to resign keyboard on view's touch. It's a readonly property and exposed only for adding/removing dependencies if your added gesture does have collision with this one */ +@property(nonnull, nonatomic, strong, readwrite) UITapGestureRecognizer *resignFirstResponderGesture; + +/** + moved distance to the top used to maintain distance between keyboard and textField. Most of the time this will be a positive value. + */ +@property(nonatomic, assign, readwrite) CGFloat movedDistance; + +/*******************************************/ + +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *disabledDistanceHandlingClasses; +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *enabledDistanceHandlingClasses; + +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *disabledToolbarClasses; +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *enabledToolbarClasses; + +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *toolbarPreviousNextAllowedClasses; + +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *disabledTouchResignedClasses; +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *enabledTouchResignedClasses; +@property(nonatomic, strong, nonnull, readwrite) NSMutableSet *touchResignedGestureIgnoreClasses; + +/*******************************************/ + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQKeyboardManager +{ + @package + + /*******************************************/ + + /** To save keyboardWillShowNotification. Needed for enable keyboard functionality. */ + NSNotification *_kbShowNotification; + + /** To save keyboard size. */ + CGRect _kbFrame; + + CGSize _keyboardLastNotifySize; + NSMutableDictionary, SizeBlock>* _keyboardSizeObservers; + + /*******************************************/ +} + +//UIKeyboard handling +@synthesize enable = _enable; +@synthesize keyboardDistanceFromTextField = _keyboardDistanceFromTextField; + +//Keyboard Appearance handling +@synthesize overrideKeyboardAppearance = _overrideKeyboardAppearance; +@synthesize keyboardAppearance = _keyboardAppearance; + +//IQToolbar handling +@synthesize enableAutoToolbar = _enableAutoToolbar; +@synthesize toolbarManageBehavior = _toolbarManageBehavior; + +@synthesize shouldToolbarUsesTextFieldTintColor = _shouldToolbarUsesTextFieldTintColor; +@synthesize toolbarTintColor = _toolbarTintColor; +@synthesize toolbarBarTintColor = _toolbarBarTintColor; +@synthesize shouldShowToolbarPlaceholder = _shouldShowToolbarPlaceholder; +@synthesize placeholderFont = _placeholderFont; +@synthesize placeholderColor = _placeholderColor; +@synthesize placeholderButtonColor = _placeholderButtonColor; + +//Resign handling +@synthesize shouldResignOnTouchOutside = _shouldResignOnTouchOutside; +@synthesize resignFirstResponderGesture = _resignFirstResponderGesture; + +//Sound handling +@synthesize shouldPlayInputClicks = _shouldPlayInputClicks; + +//Animation handling +@synthesize layoutIfNeededOnUpdate = _layoutIfNeededOnUpdate; + +#pragma mark - Initializing functions + +/** + Override +load method to enable KeyboardManager when class loader load IQKeyboardManager. Enabling when app starts (No need to write any code) + + @Note: If you want to disable `+ (void)load` method, you can add build setting in configurations. Like that: + `{ 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) IQ_KEYBOARD_MANAGER_LOAD_METHOD_DISABLE=1' }` + */ +#if !IQ_KEYBOARD_MANAGER_LOAD_METHOD_DISABLE ++(void)load +{ + //Enabling IQKeyboardManager. Loading asynchronous on main thread + [self performSelectorOnMainThread:@selector(sharedManager) withObject:nil waitUntilDone:NO]; +} +#endif + +/* Singleton Object Initialization. */ +-(instancetype)init +{ + if (self = [super init]) + { + __weak __typeof__(self) weakSelf = self; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongSelf registerAllNotifications]; + + //Creating gesture for @shouldResignOnTouchOutside. (Enhancement ID: #14) + strongSelf.resignFirstResponderGesture = [[UITapGestureRecognizer alloc] initWithTarget:strongSelf action:@selector(tapRecognized:)]; + strongSelf.resignFirstResponderGesture.cancelsTouchesInView = NO; + [strongSelf.resignFirstResponderGesture setDelegate:strongSelf]; + strongSelf.resignFirstResponderGesture.enabled = strongSelf.shouldResignOnTouchOutside; + strongSelf.topViewBeginOrigin = kIQCGPointInvalid; + strongSelf.topViewBeginSafeAreaInsets = UIEdgeInsetsZero; + strongSelf.topViewBeginOriginWhilePopGestureRecognizerActive = kIQCGPointInvalid; + + //Setting it's initial values + strongSelf.animationDuration = 0.25; + strongSelf.animationCurve = UIViewAnimationCurveEaseInOut; + [strongSelf setEnable:YES]; + [strongSelf setKeyboardDistanceFromTextField:10.0]; + [strongSelf setShouldPlayInputClicks:YES]; + [strongSelf setShouldResignOnTouchOutside:NO]; + [strongSelf setOverrideKeyboardAppearance:NO]; + [strongSelf setKeyboardAppearance:UIKeyboardAppearanceDefault]; + [strongSelf setEnableAutoToolbar:YES]; + [strongSelf setShouldShowToolbarPlaceholder:YES]; + [strongSelf setToolbarManageBehavior:IQAutoToolbarBySubviews]; + [strongSelf setLayoutIfNeededOnUpdate:NO]; + [strongSelf setShouldToolbarUsesTextFieldTintColor:NO]; + + strongSelf->_keyboardSizeObservers = [[NSMutableDictionary alloc] init]; + //Initializing disabled classes Set. + strongSelf.disabledDistanceHandlingClasses = [[NSMutableSet alloc] initWithObjects:[UITableViewController class],[UIAlertController class], nil]; + strongSelf.enabledDistanceHandlingClasses = [[NSMutableSet alloc] init]; + + strongSelf.disabledToolbarClasses = [[NSMutableSet alloc] initWithObjects:[UIAlertController class], nil]; + strongSelf.enabledToolbarClasses = [[NSMutableSet alloc] init]; + + strongSelf.toolbarPreviousNextAllowedClasses = [[NSMutableSet alloc] initWithObjects:[UITableView class],[UICollectionView class],[IQPreviousNextView class], nil]; + + strongSelf.disabledTouchResignedClasses = [[NSMutableSet alloc] initWithObjects:[UIAlertController class], nil]; + strongSelf.enabledTouchResignedClasses = [[NSMutableSet alloc] init]; + strongSelf.touchResignedGestureIgnoreClasses = [[NSMutableSet alloc] initWithObjects:[UIControl class],[UINavigationBar class], nil]; + + //Loading IQToolbar, IQTitleBarButtonItem, IQBarButtonItem to fix first time keyboard appearance delay (Bug ID: #550) + dispatch_async(dispatch_get_main_queue(), ^{ + //If you experience exception breakpoint issue at below line then try these solutions https://stackoverflow.com/questions/27375640/all-exception-break-point-is-stopping-for-no-reason-on-simulator + UITextField *view = [[UITextField alloc] init]; + [view addDoneOnKeyboardWithTarget:nil action:nil]; + [view addPreviousNextDoneOnKeyboardWithTarget:nil previousAction:nil nextAction:nil doneAction:nil]; + }); + }); + } + return self; +} + +/* Automatically called from the `+(void)load` method. */ ++ (IQKeyboardManager*)sharedManager +{ + //Singleton instance + static IQKeyboardManager *kbManager; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + + kbManager = [[self alloc] init]; + }); + + return kbManager; +} + +#pragma mark - Dealloc +-(void)dealloc +{ + // Disable the keyboard manager. + [self setEnable:NO]; + + //Removing notification observers on dealloc. + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +#pragma mark - Property functions +-(void)setEnable:(BOOL)enable +{ + // If not enabled, enable it. + if (enable == YES && + _enable == NO) + { + //Setting YES to _enable. + _enable = enable; + + //If keyboard is currently showing. Sending a fake notification for keyboardWillShow to adjust view according to keyboard. + if (_kbShowNotification) [self keyboardWillShow:_kbShowNotification]; + + [self showLog:@"Enabled"]; + } + //If not disable, disable it. + else if (enable == NO && + _enable == YES) + { + //Sending a fake notification for keyboardWillHide to retain view's original position. + [self keyboardWillHide:nil]; + + //Setting NO to _enable. + _enable = enable; + + [self showLog:@"Disabled"]; + } + //If already disabled. + else if (enable == NO && + _enable == NO) + { + [self showLog:@"Already Disabled"]; + } + //If already enabled. + else if (enable == YES && + _enable == YES) + { + [self showLog:@"Already Enabled"]; + } +} + +-(BOOL)privateIsEnabled +{ + BOOL enable = _enable; + + IQEnableMode enableMode = _textFieldView.enableMode; + + if (enableMode == IQEnableModeEnabled) + { + enable = YES; + } + else if (enableMode == IQEnableModeDisabled) + { + enable = NO; + } + else + { + __strong __typeof__(UIView) *strongTextFieldView = _textFieldView; + + UIViewController *textFieldViewController = [strongTextFieldView viewContainingController]; + + if (textFieldViewController) + { + //If it is searchBar textField embedded in Navigation Bar + if ([strongTextFieldView textFieldSearchBar] != nil && [textFieldViewController isKindOfClass:[UINavigationController class]]) + { + UINavigationController *navController = (UINavigationController*)textFieldViewController; + if (navController.topViewController) + { + textFieldViewController = navController.topViewController; + } + } + + if (enable == NO) + { + //If viewController is kind of enable viewController class, then assuming it's enabled. + for (Class enabledClass in _enabledDistanceHandlingClasses) + { + if ([textFieldViewController isKindOfClass:enabledClass]) + { + enable = YES; + break; + } + } + } + + if (enable) + { + //If viewController is kind of disable viewController class, then assuming it's disable. + for (Class disabledClass in _disabledDistanceHandlingClasses) + { + if ([textFieldViewController isKindOfClass:disabledClass]) + { + enable = NO; + break; + } + } + + //Special Controllers + if (enable == YES) + { + NSString *classNameString = NSStringFromClass([textFieldViewController class]); + + //_UIAlertControllerTextFieldViewController + if ([classNameString containsString:@"UIAlertController"] && [classNameString hasSuffix:@"TextFieldViewController"]) + { + enable = NO; + } + } + } + } + } + + return enable; +} + +// Setting keyboard distance from text field. +-(void)setKeyboardDistanceFromTextField:(CGFloat)keyboardDistanceFromTextField +{ + //Can't be less than zero. Minimum is zero. + _keyboardDistanceFromTextField = MAX(keyboardDistanceFromTextField, 0); + + [self showLog:[NSString stringWithFormat:@"keyboardDistanceFromTextField: %.2f",_keyboardDistanceFromTextField]]; +} + +/** Enabling/disable gesture on touching. */ +-(void)setShouldResignOnTouchOutside:(BOOL)shouldResignOnTouchOutside +{ + [self showLog:[NSString stringWithFormat:@"shouldResignOnTouchOutside: %@",shouldResignOnTouchOutside?@"Yes":@"No"]]; + + _shouldResignOnTouchOutside = shouldResignOnTouchOutside; + + //Enable/Disable gesture recognizer (Enhancement ID: #14) + [_resignFirstResponderGesture setEnabled:[self privateShouldResignOnTouchOutside]]; +} + +-(BOOL)privateShouldResignOnTouchOutside +{ + BOOL shouldResignOnTouchOutside = _shouldResignOnTouchOutside; + + __strong __typeof__(UIView) *strongTextFieldView = _textFieldView; + + IQEnableMode enableMode = strongTextFieldView.shouldResignOnTouchOutsideMode; + + if (enableMode == IQEnableModeEnabled) + { + shouldResignOnTouchOutside = YES; + } + else if (enableMode == IQEnableModeDisabled) + { + shouldResignOnTouchOutside = NO; + } + else + { + UIViewController *textFieldViewController = [strongTextFieldView viewContainingController]; + + if (textFieldViewController) + { + //If it is searchBar textField embedded in Navigation Bar + if ([strongTextFieldView textFieldSearchBar] != nil && [textFieldViewController isKindOfClass:[UINavigationController class]]) + { + UINavigationController *navController = (UINavigationController*)textFieldViewController; + if (navController.topViewController) + { + textFieldViewController = navController.topViewController; + } + } + + if (shouldResignOnTouchOutside == NO) + { + //If viewController is kind of enable viewController class, then assuming shouldResignOnTouchOutside is enabled. + for (Class enabledClass in _enabledTouchResignedClasses) + { + if ([textFieldViewController isKindOfClass:enabledClass]) + { + shouldResignOnTouchOutside = YES; + break; + } + } + } + + if (shouldResignOnTouchOutside) + { + //If viewController is kind of disable viewController class, then assuming shouldResignOnTouchOutside is disable. + for (Class disabledClass in _disabledTouchResignedClasses) + { + if ([textFieldViewController isKindOfClass:disabledClass]) + { + shouldResignOnTouchOutside = NO; + break; + } + } + + //Special Controllers + if (shouldResignOnTouchOutside == YES) + { + NSString *classNameString = NSStringFromClass([textFieldViewController class]); + + //_UIAlertControllerTextFieldViewController + if ([classNameString containsString:@"UIAlertController"] && [classNameString hasSuffix:@"TextFieldViewController"]) + { + shouldResignOnTouchOutside = NO; + } + } + } + } + } + + return shouldResignOnTouchOutside; +} + +/** Setter of movedDistance property. */ +-(void)setMovedDistance:(CGFloat)movedDistance +{ + _movedDistance = movedDistance; + if (self.movedDistanceChanged != nil) + { + self.movedDistanceChanged(movedDistance); + } +} + +/** Enable/disable autoToolbar. Adding and removing toolbar if required. */ +-(void)setEnableAutoToolbar:(BOOL)enableAutoToolbar +{ + _enableAutoToolbar = enableAutoToolbar; + + [self showLog:[NSString stringWithFormat:@"enableAutoToolbar: %@",enableAutoToolbar?@"Yes":@"No"]]; + + //If enabled then adding toolbar. + if ([self privateIsEnableAutoToolbar] == YES) + { + [self addToolbarIfRequired]; + } + //Else removing toolbar. + else + { + [self removeToolbarIfRequired]; + } +} + +-(BOOL)privateIsEnableAutoToolbar +{ + BOOL enableAutoToolbar = _enableAutoToolbar; + + __strong __typeof__(UIView) *strongTextFieldView = _textFieldView; + + UIViewController *textFieldViewController = [strongTextFieldView viewContainingController]; + + if (textFieldViewController) + { + //If it is searchBar textField embedded in Navigation Bar + if ([strongTextFieldView textFieldSearchBar] != nil && [textFieldViewController isKindOfClass:[UINavigationController class]]) + { + UINavigationController *navController = (UINavigationController*)textFieldViewController; + if (navController.topViewController) + { + textFieldViewController = navController.topViewController; + } + } + + if (enableAutoToolbar == NO) + { + //If found any toolbar enabled classes then return. + for (Class enabledToolbarClass in _enabledToolbarClasses) + { + if ([textFieldViewController isKindOfClass:enabledToolbarClass]) + { + enableAutoToolbar = YES; + break; + } + } + } + + if (enableAutoToolbar) + { + //If found any toolbar disabled classes then return. + for (Class disabledToolbarClass in _disabledToolbarClasses) + { + if ([textFieldViewController isKindOfClass:disabledToolbarClass]) + { + enableAutoToolbar = NO; + break; + } + } + + + //Special Controllers + if (enableAutoToolbar == YES) + { + NSString *classNameString = NSStringFromClass([textFieldViewController class]); + + //_UIAlertControllerTextFieldViewController + if ([classNameString containsString:@"UIAlertController"] && [classNameString hasSuffix:@"TextFieldViewController"]) + { + enableAutoToolbar = NO; + } + } + } + } + + return enableAutoToolbar; +} + +#pragma mark - Private Methods + +/** Getting keyWindow. */ +-(UIWindow *)keyWindow +{ + UIView *textFieldView = _textFieldView; + + if (textFieldView.window) + { + return textFieldView.window; + } + else + { + static __weak UIWindow *cachedKeyWindow = nil; + + /* (Bug ID: #23, #25, #73) */ + UIWindow *originalKeyWindow = nil; + + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + NSSet *connectedScenes = [UIApplication sharedApplication].connectedScenes; + for (UIScene *scene in connectedScenes) + { + if (scene.activationState == UISceneActivationStateForegroundActive && [scene isKindOfClass:[UIWindowScene class]]) + { + UIWindowScene *windowScene = (UIWindowScene *)scene; + for (UIWindow *window in windowScene.windows) + { + if (window.isKeyWindow) + { + originalKeyWindow = window; + break; + } + } + } + } + } + else + #endif + { + #if __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + originalKeyWindow = [UIApplication sharedApplication].keyWindow; + #endif + } + + //If original key window is not nil and the cached keyWindow is also not original keyWindow then changing keyWindow. + if (originalKeyWindow) + { + cachedKeyWindow = originalKeyWindow; + } + + __strong UIWindow *strongCachedKeyWindow = cachedKeyWindow; + + return strongCachedKeyWindow; + } +} + +-(void)applicationDidBecomeActive:(NSNotification*)aNotification +{ + if ([self privateIsEnabled] == YES) + { + UIView *textFieldView = _textFieldView; + + if (textFieldView && + _keyboardShowing == YES && + CGPointEqualToPoint(_topViewBeginOrigin, kIQCGPointInvalid) == false && + [textFieldView isAlertViewTextField] == NO) + { + [self adjustPosition]; + } + } +} + +/* Adjusting RootViewController's frame according to interface orientation. */ +-(void)adjustPosition +{ + UIView *textFieldView = _textFieldView; + + // Getting RootViewController. (Bug ID: #1, #4) + UIViewController *rootController = _rootViewController; + + // Getting KeyWindow object. + UIWindow *keyWindow = [self keyWindow]; + + // We are unable to get textField object while keyboard showing on WKWebView's textField. (Bug ID: #11) + if ([[UIApplication sharedApplication] applicationState] != UIApplicationStateActive || + textFieldView == nil || + rootController == nil || + keyWindow == nil) + return; + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + // Converting Rectangle according to window bounds. + CGRect textFieldViewRectInWindow = [[textFieldView superview] convertRect:textFieldView.frame toView:keyWindow]; + CGRect textFieldViewRectInRootSuperview = [[textFieldView superview] convertRect:textFieldView.frame toView:rootController.view.superview]; + // Getting RootView origin. + CGPoint rootViewOrigin = rootController.view.frame.origin; + + //Maintain keyboardDistanceFromTextField + CGFloat specialKeyboardDistanceFromTextField = textFieldView.keyboardDistanceFromTextField; + + { + UISearchBar *searchBar = textFieldView.textFieldSearchBar; + + if (searchBar) + { + specialKeyboardDistanceFromTextField = searchBar.keyboardDistanceFromTextField; + } + } + + CGFloat keyboardDistanceFromTextField = (specialKeyboardDistanceFromTextField == kIQUseDefaultKeyboardDistance)?_keyboardDistanceFromTextField:specialKeyboardDistanceFromTextField; + + CGSize kbSize; + CGSize originalKbSize; + + { + CGRect kbFrame = _kbFrame; + + kbFrame.origin.y -= keyboardDistanceFromTextField; + kbFrame.size.height += keyboardDistanceFromTextField; + + kbFrame.origin.y -= _topViewBeginSafeAreaInsets.bottom; + kbFrame.size.height += _topViewBeginSafeAreaInsets.bottom; + + //Calculating actual keyboard displayed size, keyboard frame may be different when hardware keyboard is attached (Bug ID: #469) (Bug ID: #381) (Bug ID: #1506) + CGRect intersectRect = CGRectIntersection(kbFrame, keyWindow.frame); + + if (CGRectIsNull(intersectRect)) + { + kbSize = CGSizeMake(kbFrame.size.width, 0); + } + else + { + kbSize = intersectRect.size; + } + } + + { + CGRect intersectRect = CGRectIntersection(_kbFrame, keyWindow.frame); + + if (CGRectIsNull(intersectRect)) + { + originalKbSize = CGSizeMake(_kbFrame.size.width, 0); + } + else + { + originalKbSize = intersectRect.size; + } + } + + CGFloat navigationBarAreaHeight = 0; + + if (rootController.navigationController != nil) + { + navigationBarAreaHeight = CGRectGetMaxY(rootController.navigationController.navigationBar.frame); + } + else + { + CGFloat statusBarHeight = 0; + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + statusBarHeight = [self keyWindow].windowScene.statusBarManager.statusBarFrame.size.height; + + } + else + #endif + { + #if __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; + #endif + } + + navigationBarAreaHeight = statusBarHeight; + } + + CGFloat layoutAreaHeight = rootController.view.directionalLayoutMargins.top; + + BOOL isScrollableTextView; + + if ([textFieldView respondsToSelector:@selector(isEditable)] && [textFieldView isKindOfClass:[UIScrollView class]]) + { + UIScrollView *textView = (UIScrollView*)textFieldView; + isScrollableTextView = textView.isScrollEnabled; + } + else + { + isScrollableTextView = NO; + } + + CGFloat topLayoutGuide = MAX(navigationBarAreaHeight, layoutAreaHeight); + + // Validation of textView for case where there is a tab bar at the bottom or running on iPhone X and textView is at the bottom. + CGFloat bottomLayoutGuide = isScrollableTextView ? 0 : rootController.view.directionalLayoutMargins.bottom; + + // +Move positive = textField is hidden. + // -Move negative = textField is showing. + // Calculating move position. Common for both normal and special cases. + CGFloat moveUp; + + { + CGFloat visibleHeight = CGRectGetHeight(keyWindow.frame)-kbSize.height; + + CGFloat topMovement = CGRectGetMinY(textFieldViewRectInRootSuperview)-topLayoutGuide; + CGFloat bottomMovement = CGRectGetMaxY(textFieldViewRectInWindow) - visibleHeight + bottomLayoutGuide; + moveUp = MIN(topMovement, bottomMovement); + } + + [self showLog:[NSString stringWithFormat:@"Need to move: %.2f, will be moving %@",moveUp, (moveUp < 0 ? @"down" : @"up")]]; + + UIScrollView *superScrollView = nil; + UIScrollView *superView = (UIScrollView*)[textFieldView superviewOfClassType:[UIScrollView class]]; + + //Getting UIScrollView whose scrolling is enabled. // (Bug ID: #285) + while (superView) + { + if (superView.isScrollEnabled && superView.shouldIgnoreScrollingAdjustment == NO) + { + superScrollView = superView; + break; + } + else + { + // Getting it's superScrollView. // (Enhancement ID: #21, #24) + superView = (UIScrollView*)[superView superviewOfClassType:[UIScrollView class]]; + } + } + + __strong __typeof__(UIScrollView) *strongLastScrollView = _lastScrollView; + + //If there was a lastScrollView. // (Bug ID: #34) + if (strongLastScrollView) + { + //If we can't find current superScrollView, then setting lastScrollView to it's original form. + if (superScrollView == nil) + { + if (UIEdgeInsetsEqualToEdgeInsets(strongLastScrollView.contentInset, _startingContentInsets) == NO) + { + [self showLog:[NSString stringWithFormat:@"Restoring ScrollView contentInset to : %@",NSStringFromUIEdgeInsets(_startingContentInsets)]]; + + __weak __typeof__(self) weakSelf = self; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongLastScrollView setContentInset:strongSelf.startingContentInsets]; + strongLastScrollView.scrollIndicatorInsets = strongSelf.startingScrollIndicatorInsets; + } completion:NULL]; + } + + if (strongLastScrollView.shouldRestoreScrollViewContentOffset && CGPointEqualToPoint(strongLastScrollView.contentOffset, _startingContentOffset) == NO) + { + [self showLog:[NSString stringWithFormat:@"Restoring ScrollView contentOffset to : %@",NSStringFromCGPoint(_startingContentOffset)]]; + + // (Bug ID: #1365, #1508, #1541) + UIStackView *stackView = [textFieldView superviewOfClassType:[UIStackView class] belowView:strongLastScrollView]; + BOOL animatedContentOffset = stackView != nil || [strongLastScrollView isKindOfClass:[UICollectionView class]]; + + if (animatedContentOffset) + { + [strongLastScrollView setContentOffset:_startingContentOffset animated:UIView.areAnimationsEnabled]; + } + else + { + strongLastScrollView.contentOffset = _startingContentOffset; + } + } + + _startingContentInsets = UIEdgeInsetsZero; + _startingScrollIndicatorInsets = UIEdgeInsetsZero; + _startingContentOffset = CGPointZero; + _lastScrollView = nil; + strongLastScrollView = _lastScrollView; + } + //If both scrollView's are different, then reset lastScrollView to it's original frame and setting current scrollView as last scrollView. + else if (superScrollView != strongLastScrollView) + { + if (UIEdgeInsetsEqualToEdgeInsets(strongLastScrollView.contentInset, _startingContentInsets) == NO) + { + [self showLog:[NSString stringWithFormat:@"Restoring ScrollView contentInset to : %@",NSStringFromUIEdgeInsets(_startingContentInsets)]]; + + __weak __typeof__(self) weakSelf = self; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongLastScrollView setContentInset:strongSelf.startingContentInsets]; + strongLastScrollView.scrollIndicatorInsets = strongSelf.startingScrollIndicatorInsets; + } completion:NULL]; + } + + if (strongLastScrollView.shouldRestoreScrollViewContentOffset && CGPointEqualToPoint(strongLastScrollView.contentOffset, _startingContentOffset) == NO) + { + [self showLog:[NSString stringWithFormat:@"Restoring ScrollView contentOffset to : %@",NSStringFromCGPoint(_startingContentOffset)]]; + + // (Bug ID: #1365, #1508, #1541) + UIStackView *stackView = [textFieldView superviewOfClassType:[UIStackView class] belowView:strongLastScrollView]; + BOOL animatedContentOffset = stackView != nil || [strongLastScrollView isKindOfClass:[UICollectionView class]]; + + if (animatedContentOffset) + { + [strongLastScrollView setContentOffset:_startingContentOffset animated:UIView.areAnimationsEnabled]; + } + else + { + strongLastScrollView.contentOffset = _startingContentOffset; + } + } + + _lastScrollView = superScrollView; + strongLastScrollView = _lastScrollView; + _startingContentInsets = superScrollView.contentInset; + _startingContentOffset = superScrollView.contentOffset; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110100 + if (@available(iOS 11.1, *)) + { + _startingScrollIndicatorInsets = superScrollView.verticalScrollIndicatorInsets; + } + else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 110100 + _startingScrollIndicatorInsets = superScrollView.scrollIndicatorInsets; +#endif + } + + [self showLog:[NSString stringWithFormat:@"Saving New contentInset: %@ and contentOffset : %@",NSStringFromUIEdgeInsets(_startingContentInsets),NSStringFromCGPoint(_startingContentOffset)]]; + } + //Else the case where superScrollView == lastScrollView means we are on same scrollView after switching to different textField. So doing nothing + } + //If there was no lastScrollView and we found a current scrollView. then setting it as lastScrollView. + else if(superScrollView) + { + _lastScrollView = superScrollView; + strongLastScrollView = _lastScrollView; + _startingContentInsets = superScrollView.contentInset; + _startingContentOffset = superScrollView.contentOffset; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110100 + if (@available(iOS 11.1, *)) + { + _startingScrollIndicatorInsets = superScrollView.verticalScrollIndicatorInsets; + } + else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 110100 + _startingScrollIndicatorInsets = superScrollView.scrollIndicatorInsets; +#endif + } + + [self showLog:[NSString stringWithFormat:@"Saving contentInset: %@ and contentOffset : %@",NSStringFromUIEdgeInsets(_startingContentInsets),NSStringFromCGPoint(_startingContentOffset)]]; + } + + // Special case for ScrollView. + { + // If we found lastScrollView then setting it's contentOffset to show textField. + if (strongLastScrollView) + { + //Saving + UIView *lastView = textFieldView; + superScrollView = strongLastScrollView; + + //Looping in upper hierarchy until we don't found any scrollView in it's upper hierarchy till UIWindow object. + while (superScrollView) + { + BOOL isContinue = NO; + + if (moveUp > 0) + { + isContinue = moveUp > (-superScrollView.contentOffset.y-superScrollView.contentInset.top); + } + //Special treatment for UITableView due to their cell reusing logic + else if ([superScrollView isKindOfClass:[UITableView class]]) + { + + isContinue = superScrollView.contentOffset.y>0; + + UITableView *tableView = (UITableView*)superScrollView; + UITableViewCell *tableCell = nil; + NSIndexPath *indexPath = nil; + NSIndexPath *previousIndexPath = nil; + + if (isContinue && + (tableCell = (UITableViewCell*)[textFieldView superviewOfClassType:[UITableViewCell class]]) && + (indexPath = [tableView indexPathForCell:tableCell]) && + (previousIndexPath = [tableView previousIndexPathOfIndexPath:indexPath])) + { + CGRect previousCellRect = [tableView rectForRowAtIndexPath:previousIndexPath]; + if (CGRectIsEmpty(previousCellRect) == NO) + { + CGRect previousCellRectInRootSuperview = [tableView convertRect:previousCellRect toView:rootController.view.superview]; + moveUp = MIN(0, CGRectGetMaxY(previousCellRectInRootSuperview) - topLayoutGuide); + } + } + } + //Special treatment for UICollectionView due to their cell reusing logic + else if ([superScrollView isKindOfClass:[UICollectionView class]]) + { + isContinue = superScrollView.contentOffset.y>0; + + UICollectionView *collectionView = (UICollectionView*)superScrollView; + UICollectionViewCell *collectionCell = nil; + NSIndexPath *indexPath = nil; + NSIndexPath *previousIndexPath = nil; + + if (isContinue && + (collectionCell = (UICollectionViewCell*)[textFieldView superviewOfClassType:[UICollectionViewCell class]]) && + (indexPath = [collectionView indexPathForCell:collectionCell]) && + (previousIndexPath = [collectionView previousIndexPathOfIndexPath:indexPath])) + { + UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:previousIndexPath]; + + CGRect previousCellRect = attributes.frame; + if (CGRectIsEmpty(previousCellRect) == NO) + { + CGRect previousCellRectInRootSuperview = [collectionView convertRect:previousCellRect toView:rootController.view.superview]; + moveUp = MIN(0, CGRectGetMaxY(previousCellRectInRootSuperview) - topLayoutGuide); + } + } + } + else + { + //If the textField is hidden at the top + isContinue = textFieldViewRectInRootSuperview.origin.y < topLayoutGuide; + + if (isContinue) + { + moveUp = MIN(0, textFieldViewRectInRootSuperview.origin.y - topLayoutGuide); + } + } + + if (isContinue == NO) + { + moveUp = 0; + break; + } + + UIScrollView *nextScrollView = nil; + UIScrollView *tempScrollView = (UIScrollView*)[superScrollView superviewOfClassType:[UIScrollView class]]; + + //Getting UIScrollView whose scrolling is enabled. // (Bug ID: #285) + while (tempScrollView) + { + if (tempScrollView.isScrollEnabled && tempScrollView.shouldIgnoreScrollingAdjustment == NO) + { + nextScrollView = tempScrollView; + break; + } + else + { + // Getting it's superScrollView. // (Enhancement ID: #21, #24) + tempScrollView = (UIScrollView*)[tempScrollView superviewOfClassType:[UIScrollView class]]; + } + } + + //Getting lastViewRect. + CGRect lastViewRect = [[lastView superview] convertRect:lastView.frame toView:superScrollView]; + + //Calculating the expected Y offset from move and scrollView's contentOffset. + CGFloat suggestedOffsetY = superScrollView.contentOffset.y - MIN(superScrollView.contentOffset.y,-moveUp); + + //Rearranging the expected Y offset according to the view. + suggestedOffsetY = MIN(suggestedOffsetY, lastViewRect.origin.y); + + //[textFieldView isKindOfClass:[UITextView class]] If is a UITextView type + //[superScrollView superviewOfClassType:[UIScrollView class]] == nil If processing scrollView is last scrollView in upper hierarchy (there is no other scrollView upper hierarchy.) + //suggestedOffsetY >= 0 suggestedOffsetY must be greater than in order to keep distance from navigationBar (Bug ID: #92) + if ([textFieldView respondsToSelector:@selector(isEditable)] && [textFieldView isKindOfClass:[UIScrollView class]] && + nextScrollView == nil && + (suggestedOffsetY >= 0)) + { + // Converting Rectangle according to window bounds. + CGRect currentTextFieldViewRect = [[textFieldView superview] convertRect:textFieldView.frame toView:keyWindow]; + + //Calculating expected fix distance which needs to be managed from navigation bar + CGFloat expectedFixDistance = CGRectGetMinY(currentTextFieldViewRect) - topLayoutGuide; + + //Now if expectedOffsetY (superScrollView.contentOffset.y + expectedFixDistance) is lower than current suggestedOffsetY, which means we're in a position where navigationBar up and hide, then reducing suggestedOffsetY with expectedOffsetY (superScrollView.contentOffset.y + expectedFixDistance) + suggestedOffsetY = MIN(suggestedOffsetY, superScrollView.contentOffset.y + expectedFixDistance); + + //Setting move to 0 because now we don't want to move any view anymore (All will be managed by our contentInset logic. + moveUp = 0; + } + else + { + //Subtracting the Y offset from the move variable, because we are going to change scrollView's contentOffset.y to suggestedOffsetY. + moveUp -= (suggestedOffsetY-superScrollView.contentOffset.y); + } + + + CGPoint newContentOffset = CGPointMake(superScrollView.contentOffset.x, suggestedOffsetY); + + if (CGPointEqualToPoint(superScrollView.contentOffset, newContentOffset) == NO) + { + __weak __typeof__(self) weakSelf = self; + + //Getting problem while using `setContentOffset:animated:`, So I used animation API. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongSelf showLog:[NSString stringWithFormat:@"Adjusting %.2f to %@ ContentOffset",(superScrollView.contentOffset.y-suggestedOffsetY),[superScrollView _IQDescription]]]; + [strongSelf showLog:[NSString stringWithFormat:@"Remaining Move: %.2f",moveUp]]; + + // (Bug ID: #1365, #1508, #1541) + UIStackView *stackView = [textFieldView superviewOfClassType:[UIStackView class] belowView:superScrollView]; + BOOL animatedContentOffset = stackView != nil || [superScrollView isKindOfClass:[UICollectionView class]]; + + if (animatedContentOffset) + { + [superScrollView setContentOffset:newContentOffset animated:UIView.areAnimationsEnabled]; + } + else + { + superScrollView.contentOffset = newContentOffset; + } + } completion:^(BOOL finished){ + + __strong __typeof__(self) strongSelf = weakSelf; + + if ([superScrollView isKindOfClass:[UITableView class]] || [superScrollView isKindOfClass:[UICollectionView class]]) + { + //This will update the next/previous states + [strongSelf addToolbarIfRequired]; + } + }]; + } + + // Getting next lastView & superScrollView. + lastView = superScrollView; + superScrollView = nextScrollView; + } + + //Updating contentInset + if (strongLastScrollView.shouldIgnoreContentInsetAdjustment == NO) + { + CGRect lastScrollViewRect = [[strongLastScrollView superview] convertRect:strongLastScrollView.frame toView:keyWindow]; + + CGFloat bottomInset = (kbSize.height)-(CGRectGetHeight(keyWindow.frame)-CGRectGetMaxY(lastScrollViewRect)); + CGFloat bottomScrollIndicatorInset = bottomInset - keyboardDistanceFromTextField - _topViewBeginSafeAreaInsets.bottom; + + // Update the insets so that the scrollView doesn't shift incorrectly when the offset is near the bottom of the scroll view. + bottomInset = MAX(_startingContentInsets.bottom, bottomInset); + bottomScrollIndicatorInset = MAX(_startingScrollIndicatorInsets.bottom, bottomScrollIndicatorInset); + + bottomInset -= strongLastScrollView.safeAreaInsets.bottom; + bottomScrollIndicatorInset -= strongLastScrollView.safeAreaInsets.bottom; + + UIEdgeInsets movedInsets = strongLastScrollView.contentInset; + movedInsets.bottom = bottomInset; + + if (UIEdgeInsetsEqualToEdgeInsets(strongLastScrollView.contentInset, movedInsets) == NO) + { + [self showLog:[NSString stringWithFormat:@"old ContentInset : %@ new ContentInset : %@", NSStringFromUIEdgeInsets(strongLastScrollView.contentInset), NSStringFromUIEdgeInsets(movedInsets)]]; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + strongLastScrollView.contentInset = movedInsets; + UIEdgeInsets newScrollIndicatorInset; +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110100 + if (@available(iOS 11.1, *)) + { + newScrollIndicatorInset = strongLastScrollView.verticalScrollIndicatorInsets; + } + else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 110100 + newScrollIndicatorInset = strongLastScrollView.scrollIndicatorInsets; +#endif + } + + newScrollIndicatorInset.bottom = bottomScrollIndicatorInset; + strongLastScrollView.scrollIndicatorInsets = newScrollIndicatorInset; + + } completion:NULL]; + } + } + } + //Going ahead. No else if. + } + + { + //Special case for UITextView(Readjusting textView.contentInset when textView hight is too big to fit on screen) + //_lastScrollView If not having inside any scrollView, (now contentInset manages the full screen textView. + //[textFieldView isKindOfClass:[UITextView class]] If is a UITextView type + if (isScrollableTextView && [textFieldView respondsToSelector:@selector(isEditable)]) + { + UIScrollView *textView = (UIScrollView*)textFieldView; + + CGFloat keyboardYPosition = CGRectGetHeight(keyWindow.frame)-originalKbSize.height; + + CGRect rootSuperViewFrameInWindow = [rootController.view.superview convertRect:rootController.view.superview.bounds toView:keyWindow]; + + CGFloat keyboardOverlapping = CGRectGetMaxY(rootSuperViewFrameInWindow) - keyboardYPosition; + + CGFloat textViewHeight = MIN(CGRectGetHeight(textFieldView.frame), (CGRectGetHeight(rootSuperViewFrameInWindow)-topLayoutGuide-keyboardOverlapping)); + + if (textFieldView.frame.size.height-textView.contentInset.bottom>textViewHeight) + { + //_isTextViewContentInsetChanged, If frame is not change by library in past, then saving user textView properties (Bug ID: #92) + if (self.isTextViewContentInsetChanged == NO) + { + self.startingTextViewContentInsets = textView.contentInset; + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110100 + if (@available(iOS 11.1, *)) + { + self.startingTextViewScrollIndicatorInsets = textView.verticalScrollIndicatorInsets; + } + else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 110100 + self.startingTextViewScrollIndicatorInsets = textView.scrollIndicatorInsets; +#endif + } + } + + CGFloat bottomInset = textFieldView.frame.size.height-textViewHeight; + bottomInset -= textFieldView.safeAreaInsets.bottom; + + UIEdgeInsets newContentInset = textView.contentInset; + newContentInset.bottom = bottomInset; + + self.isTextViewContentInsetChanged = YES; + + if (UIEdgeInsetsEqualToEdgeInsets(textView.contentInset, newContentInset) == NO) + { + __weak __typeof__(self) weakSelf = self; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongSelf showLog:[NSString stringWithFormat:@"Old UITextView.contentInset : %@ New UITextView.contentInset : %@", NSStringFromUIEdgeInsets(textView.contentInset), NSStringFromUIEdgeInsets(textView.contentInset)]]; + + textView.contentInset = newContentInset; + textView.scrollIndicatorInsets = newContentInset; + } completion:NULL]; + } + } + } + + { + __weak __typeof__(self) weakSelf = self; + + // +Positive or zero. + if (moveUp>=0) + { + rootViewOrigin.y -= moveUp; + + // From now prevent keyboard manager to slide up the rootView to more than keyboard height. (Bug ID: #93) + rootViewOrigin.y = MAX(rootViewOrigin.y, MIN(0, -originalKbSize.height)); + + [self showLog:@"Moving Upward"]; + // Setting adjusted rootViewOrigin.y + + //Used UIViewAnimationOptionBeginFromCurrentState to minimize strange animations. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + // Setting it's new frame + CGRect rect = rootController.view.frame; + rect.origin = rootViewOrigin; + rootController.view.frame = rect; + + //Animating content if needed (Bug ID: #204) + if (strongSelf.layoutIfNeededOnUpdate) + { + //Animating content (Bug ID: #160) + [rootController.view setNeedsLayout]; + [rootController.view layoutIfNeeded]; + } + + [strongSelf showLog:[NSString stringWithFormat:@"Set %@ origin to : %@",rootController,NSStringFromCGPoint(rootViewOrigin)]]; + } completion:NULL]; + + self.movedDistance = (_topViewBeginOrigin.y-rootViewOrigin.y); + } + // -Negative + else + { + CGFloat disturbDistance = rootController.view.frame.origin.y-_topViewBeginOrigin.y; + + // disturbDistance Negative = frame disturbed. Pull Request #3 + // disturbDistance positive = frame not disturbed. + if(disturbDistance<=0) + { + rootViewOrigin.y -= MAX(moveUp, disturbDistance); + + [self showLog:@"Moving Downward"]; + // Setting adjusted rootViewRect + + //Used UIViewAnimationOptionBeginFromCurrentState to minimize strange animations. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + // Setting it's new frame + CGRect rect = rootController.view.frame; + rect.origin = rootViewOrigin; + rootController.view.frame = rect; + + //Animating content if needed (Bug ID: #204) + if (strongSelf.layoutIfNeededOnUpdate) + { + //Animating content (Bug ID: #160) + [rootController.view setNeedsLayout]; + [rootController.view layoutIfNeeded]; + } + + [strongSelf showLog:[NSString stringWithFormat:@"Set %@ origin to : %@",rootController,NSStringFromCGPoint(rootViewOrigin)]]; + } completion:NULL]; + + self.movedDistance = (_topViewBeginOrigin.y-rootController.view.frame.origin.y); + } + } + } + } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +-(void)restorePosition +{ + // Setting rootViewController frame to it's original position. // (Bug ID: #18) + if (_rootViewController && CGPointEqualToPoint(_topViewBeginOrigin, kIQCGPointInvalid) == false) + { + __weak __typeof__(self) weakSelf = self; + + //Used UIViewAnimationOptionBeginFromCurrentState to minimize strange animations. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + UIViewController *strongRootController = strongSelf.rootViewController; + + { + [strongSelf showLog:[NSString stringWithFormat:@"Restoring %@ origin to : %@", NSStringFromClass([strongRootController class]), NSStringFromCGPoint(strongSelf.topViewBeginOrigin)]]; + + //Restoring + CGRect rect = strongRootController.view.frame; + rect.origin = strongSelf.topViewBeginOrigin; + strongRootController.view.frame = rect; + + strongSelf.movedDistance = 0; + + if (strongRootController.navigationController.interactivePopGestureRecognizer.state == UIGestureRecognizerStateBegan) + { + strongSelf.rootViewControllerWhilePopGestureRecognizerActive = strongRootController; + strongSelf.topViewBeginOriginWhilePopGestureRecognizerActive = strongSelf.topViewBeginOrigin; + } + + //Animating content if needed (Bug ID: #204) + if (strongSelf.layoutIfNeededOnUpdate) + { + //Animating content (Bug ID: #160) + [strongRootController.view setNeedsLayout]; + [strongRootController.view layoutIfNeeded]; + } + } + + } completion:NULL]; + _rootViewController = nil; + } +} + +#pragma mark - Public Methods + +/* Refreshes textField/textView position if any external changes is explicitly made by user. */ +- (void)reloadLayoutIfNeeded +{ + if ([self privateIsEnabled] == YES) + { + UIView *textFieldView = _textFieldView; + + if (textFieldView && + _keyboardShowing == YES && + CGPointEqualToPoint(_topViewBeginOrigin, kIQCGPointInvalid) == false && + [textFieldView isAlertViewTextField] == NO) + { + [self adjustPosition]; + } + } +} + +#pragma mark - UIKeyboard Notification methods +/* UIKeyboardWillShowNotification. */ +-(void)keyboardWillShow:(NSNotification*)aNotification +{ + _kbShowNotification = aNotification; + + // Boolean to know keyboard is showing/hiding + _keyboardShowing = YES; + + // Getting keyboard animation. + NSInteger curve = [[aNotification userInfo][UIKeyboardAnimationCurveUserInfoKey] integerValue]; + _animationCurve = curve<<16; + + // Getting keyboard animation duration + CGFloat duration = [[aNotification userInfo][UIKeyboardAnimationDurationUserInfoKey] floatValue]; + + //Saving animation duration + if (duration!= 0.0f) + { + _animationDuration = duration; + } + else + { + _animationDuration = 0.25; + } + + CGRect oldKBFrame = _kbFrame; + + // Getting UIKeyboardSize. + _kbFrame = [[aNotification userInfo][UIKeyboardFrameEndUserInfoKey] CGRectValue]; + + [self notifyKeyboardSize:_kbFrame.size]; + + if ([self privateIsEnabled] == NO) + { + [self restorePosition]; + _topViewBeginOrigin = kIQCGPointInvalid; + _topViewBeginSafeAreaInsets = UIEdgeInsetsZero; + return; + } + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + UIView *textFieldView = _textFieldView; + + if (textFieldView && CGPointEqualToPoint(_topViewBeginOrigin, kIQCGPointInvalid)) // (Bug ID: #5) + { + // keyboard is not showing(At the beginning only). We should save rootViewRect. + UIViewController *rootController = [textFieldView parentContainerViewController]; + _rootViewController = rootController; + + if (_rootViewControllerWhilePopGestureRecognizerActive == rootController) + { + _topViewBeginOrigin = _topViewBeginOriginWhilePopGestureRecognizerActive; + } + else + { + _topViewBeginOrigin = rootController.view.frame.origin; + _topViewBeginSafeAreaInsets = rootController.view.safeAreaInsets; + } + + _rootViewControllerWhilePopGestureRecognizerActive = nil; + _topViewBeginOriginWhilePopGestureRecognizerActive = kIQCGPointInvalid; + + [self showLog:[NSString stringWithFormat:@"Saving %@ beginning origin: %@",NSStringFromClass([rootController class]),NSStringFromCGPoint(_topViewBeginOrigin)]]; + } + + //If last restored keyboard size is different(any orientation occurs), then refresh. otherwise not. + if (!CGRectEqualToRect(_kbFrame, oldKBFrame)) + { + //If _textFieldView is inside AlertView then do nothing. (Bug ID: #37, #74, #76) + //See notes:- https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html If it is AlertView textField then do not affect anything (Bug ID: #70). + if (_keyboardShowing == YES && + textFieldView && + [textFieldView isAlertViewTextField] == NO) + { + [self adjustPosition]; + } + } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +/* UIKeyboardWillHideNotification. So setting rootViewController to it's default frame. */ +- (void)keyboardWillHide:(NSNotification*)aNotification +{ + //If it's not a fake notification generated by [self setEnable:NO]. + if (aNotification) _kbShowNotification = nil; + + // Boolean to know keyboard is showing/hiding + _keyboardShowing = NO; + + // Getting keyboard animation duration + CGFloat duration = [[aNotification userInfo][UIKeyboardAnimationDurationUserInfoKey] floatValue]; + if (duration!= 0.0f) + { + _animationDuration = duration; + } + else + { + _animationDuration = 0.25; + } + + //If not enabled then do nothing. + if ([self privateIsEnabled] == NO) return; + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + [self showLog:[NSString stringWithFormat:@"Notification Object: %@", NSStringFromClass([aNotification.object class])]]; + + //Commented due to #56. Added all the conditions below to handle WKWebView's textFields. (Bug ID: #56) + // We are unable to get textField object while keyboard showing on WKWebView's textField. (Bug ID: #11) +// if (_textFieldView == nil) return; + + //Restoring the contentOffset of the lastScrollView + __strong __typeof__(UIScrollView) *strongLastScrollView = _lastScrollView; + + if (strongLastScrollView) + { + __weak __typeof__(self) weakSelf = self; + __weak __typeof__(UIView) *weakTextFieldView = self.textFieldView; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + __strong __typeof__(UIView) *strongTextFieldView = weakTextFieldView; + + if (UIEdgeInsetsEqualToEdgeInsets(strongLastScrollView.contentInset, strongSelf.startingContentInsets) == NO) + { + [strongSelf showLog:[NSString stringWithFormat:@"Restoring ScrollView contentInset to : %@",NSStringFromUIEdgeInsets(strongSelf.startingContentInsets)]]; + + strongLastScrollView.contentInset = strongSelf.startingContentInsets; + strongLastScrollView.scrollIndicatorInsets = strongSelf.startingScrollIndicatorInsets; + } + + if (strongLastScrollView.shouldRestoreScrollViewContentOffset && CGPointEqualToPoint(strongLastScrollView.contentOffset, strongSelf.startingContentOffset) == NO) + { + [strongSelf showLog:[NSString stringWithFormat:@"Restoring ScrollView contentOffset to : %@",NSStringFromCGPoint(strongSelf.startingContentOffset)]]; + + // (Bug ID: #1365, #1508, #1541) + UIStackView *stackView = [strongTextFieldView superviewOfClassType:[UIStackView class] belowView:strongLastScrollView]; + BOOL animatedContentOffset = stackView != nil || [strongLastScrollView isKindOfClass:[UICollectionView class]]; + + if (animatedContentOffset) + { + [strongLastScrollView setContentOffset:strongSelf.startingContentOffset animated:UIView.areAnimationsEnabled]; + } + else + { + strongLastScrollView.contentOffset = strongSelf.startingContentOffset; + } + } + + // TODO: restore scrollView state + // This is temporary solution. Have to implement the save and restore scrollView state + UIScrollView *superScrollView = strongLastScrollView; + do + { + CGSize contentSize = CGSizeMake(MAX(superScrollView.contentSize.width, CGRectGetWidth(superScrollView.frame)), MAX(superScrollView.contentSize.height, CGRectGetHeight(superScrollView.frame))); + + CGFloat minimumY = contentSize.height-CGRectGetHeight(superScrollView.frame); + + if (minimumY)identifier sizeHandler:(void (^_Nonnull)(CGSize size))sizeHandler +{ + _keyboardSizeObservers[identifier] = sizeHandler; +} + +-(void)unregisterKeyboardSizeChangeWithIdentifier:(nonnull id)identifier +{ + _keyboardSizeObservers[identifier] = nil; +} + +-(void)notifyKeyboardSize:(CGSize)size +{ + if (!CGSizeEqualToSize(size, _keyboardLastNotifySize)) + { + _keyboardLastNotifySize = size; + for (SizeBlock block in _keyboardSizeObservers.allValues) + { + block(size); + } + } +} + +#pragma mark - UITextFieldView Delegate methods +/** UITextFieldTextDidBeginEditingNotification, UITextViewTextDidBeginEditingNotification. Fetching UITextFieldView object. */ +-(void)textFieldViewDidBeginEditing:(NSNotification*)notification +{ + UIView *object = (UIView*)notification.object; + if (object.window.isKeyWindow == NO) + { + return; + } + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + [self showLog:[NSString stringWithFormat:@"Notification Object: %@", NSStringFromClass([notification.object class])]]; + + // Getting object + _textFieldView = object; + + UIView *textFieldView = _textFieldView; + + if (_overrideKeyboardAppearance == YES) + { + UITextField *textField = (UITextField*)textFieldView; + + if ([textField respondsToSelector:@selector(keyboardAppearance)]) + { + //If keyboard appearance is not like the provided appearance + if (textField.keyboardAppearance != _keyboardAppearance) + { + //Setting textField keyboard appearance and reloading inputViews. + textField.keyboardAppearance = _keyboardAppearance; + [textField reloadInputViews]; + } + } + } + + //If autoToolbar enable, then add toolbar on all the UITextField/UITextView's if required. + if ([self privateIsEnableAutoToolbar]) + { + [self addToolbarIfRequired]; + } + else + { + [self removeToolbarIfRequired]; + } + + //Adding Gesture recognizer to window (Enhancement ID: #14) + [_resignFirstResponderGesture setEnabled:[self privateShouldResignOnTouchOutside]]; + [textFieldView.window addGestureRecognizer:_resignFirstResponderGesture]; + + if ([self privateIsEnabled] == NO) + { + [self restorePosition]; + _topViewBeginOrigin = kIQCGPointInvalid; + _topViewBeginSafeAreaInsets = UIEdgeInsetsZero; + } + else + { + if (CGPointEqualToPoint(_topViewBeginOrigin, kIQCGPointInvalid)) // (Bug ID: #5) + { + // keyboard is not showing(At the beginning only). + UIViewController *rootController = [textFieldView parentContainerViewController]; + _rootViewController = rootController; + + if (_rootViewControllerWhilePopGestureRecognizerActive == rootController) + { + _topViewBeginOrigin = _topViewBeginOriginWhilePopGestureRecognizerActive; + } + else + { + _topViewBeginOrigin = rootController.view.frame.origin; + _topViewBeginSafeAreaInsets = rootController.view.safeAreaInsets; + } + + _rootViewControllerWhilePopGestureRecognizerActive = nil; + _topViewBeginOriginWhilePopGestureRecognizerActive = kIQCGPointInvalid; + + [self showLog:[NSString stringWithFormat:@"Saving %@ beginning origin: %@",NSStringFromClass([rootController class]), NSStringFromCGPoint(_topViewBeginOrigin)]]; + } + + //If textFieldView is inside AlertView then do nothing. (Bug ID: #37, #74, #76) + //See notes:- https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html If it is AlertView textField then do not affect anything (Bug ID: #70). + if (_keyboardShowing == YES && + textFieldView && + [textFieldView isAlertViewTextField] == NO) + { + // keyboard is already showing. adjust frame. + [self adjustPosition]; + } + } + +// if ([textFieldView isKindOfClass:[UITextField class]]) +// { +// [(UITextField*)textFieldView addTarget:self action:@selector(editingDidEndOnExit:) forControlEvents:UIControlEventEditingDidEndOnExit]; +// } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +/** UITextFieldTextDidEndEditingNotification, UITextViewTextDidEndEditingNotification. Removing fetched object. */ +-(void)textFieldViewDidEndEditing:(NSNotification*)notification +{ + UIView *object = (UIView*)notification.object; + if (object.window.isKeyWindow == NO) + { + return; + } + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + [self showLog:[NSString stringWithFormat:@"Notification Object: %@", NSStringFromClass([notification.object class])]]; + + UIView *textFieldView = _textFieldView; + + //Removing gesture recognizer (Enhancement ID: #14) + [textFieldView.window removeGestureRecognizer:_resignFirstResponderGesture]; + +// if ([textFieldView isKindOfClass:[UITextField class]]) +// { +// [(UITextField*)textFieldView removeTarget:self action:@selector(editingDidEndOnExit:) forControlEvents:UIControlEventEditingDidEndOnExit]; +// } + + // We check if there's a change in original frame or not. + if(_isTextViewContentInsetChanged == YES && + [textFieldView respondsToSelector:@selector(isEditable)] && [textFieldView isKindOfClass:[UIScrollView class]]) + { + UIScrollView *textView = (UIScrollView*)textFieldView; + self.isTextViewContentInsetChanged = NO; + if (UIEdgeInsetsEqualToEdgeInsets(textView.contentInset, self.startingTextViewContentInsets) == NO) + { + __weak __typeof__(self) weakSelf = self; + + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongSelf showLog:[NSString stringWithFormat:@"Restoring textView.contentInset to : %@",NSStringFromUIEdgeInsets(strongSelf.startingTextViewContentInsets)]]; + + //Setting textField to it's initial contentInset + textView.contentInset = strongSelf.startingTextViewContentInsets; + textView.scrollIndicatorInsets = strongSelf.startingTextViewScrollIndicatorInsets; + + } completion:NULL]; + } + } + + + //Setting object to nil +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 + if (@available(iOS 16.0, *)) + { + if ([textFieldView isKindOfClass:[UITextView class]] && [(UITextView*)textFieldView isFindInteractionEnabled]) + { + //Not setting it nil, because it may be doing find interaction. + //As of now, here textView.findInteraction.isFindNavigatorVisible returns NO + //So there is no way to detect if this is dismissed due to findInteraction + } + else + { + textFieldView = nil; + } + } + else +#endif + { + textFieldView = nil; + } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +//-(void)editingDidEndOnExit:(UITextField*)textField +//{ +// [self showLog:[NSString stringWithFormat:@"ReturnKey %@",NSStringFromSelector(_cmd)]]; +//} + +#pragma mark - UIStatusBar Notification methods +/** UIApplicationWillChangeStatusBarOrientationNotification. Need to set the textView to it's original position. If any frame changes made. (Bug ID: #92)*/ +- (void)willChangeStatusBarOrientation:(NSNotification*)aNotification +{ + UIInterfaceOrientation currentStatusBarOrientation = UIInterfaceOrientationUnknown; + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + currentStatusBarOrientation = [self keyWindow].windowScene.interfaceOrientation; + } + else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + currentStatusBarOrientation = UIApplication.sharedApplication.statusBarOrientation; +#endif + } + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + UIInterfaceOrientation statusBarOrientation = [aNotification.userInfo[UIApplicationStatusBarOrientationUserInfoKey] integerValue]; +#pragma clang diagnostic pop + + if (statusBarOrientation != currentStatusBarOrientation) + { + return; + } + + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + [self showLog:[NSString stringWithFormat:@"Notification Object: %@", NSStringFromClass([aNotification.object class])]]; + + __strong __typeof__(UIView) *strongTextFieldView = _textFieldView; + + //If textViewContentInsetChanged is changed then restore it. + if (_isTextViewContentInsetChanged == YES && + [strongTextFieldView respondsToSelector:@selector(isEditable)] && [strongTextFieldView isKindOfClass:[UIScrollView class]]) + { + UIScrollView *textView = (UIScrollView*)strongTextFieldView; + self.isTextViewContentInsetChanged = NO; + if (UIEdgeInsetsEqualToEdgeInsets(textView.contentInset, self.startingTextViewContentInsets) == NO) + { + __weak __typeof__(self) weakSelf = self; + + //Due to orientation callback we need to set it's original position. + [UIView animateWithDuration:_animationDuration delay:0 options:(_animationCurve|UIViewAnimationOptionBeginFromCurrentState) animations:^{ + + __strong __typeof__(self) strongSelf = weakSelf; + + [strongSelf showLog:[NSString stringWithFormat:@"Restoring textView.contentInset to : %@",NSStringFromUIEdgeInsets(strongSelf.startingTextViewContentInsets)]]; + + //Setting textField to it's initial contentInset + textView.contentInset = strongSelf.startingTextViewContentInsets; + textView.scrollIndicatorInsets = strongSelf.startingTextViewScrollIndicatorInsets; + } completion:NULL]; + } + } + + [self restorePosition]; + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +#pragma mark AutoResign methods + +/** Resigning on tap gesture. */ +- (void)tapRecognized:(UITapGestureRecognizer*)gesture // (Enhancement ID: #14) +{ + if (gesture.state == UIGestureRecognizerStateEnded) + { + //Resigning currently responder textField. + [self resignFirstResponder]; + } +} + +/** Note: returning YES is guaranteed to allow simultaneous recognition. returning NO is not guaranteed to prevent simultaneous recognition, as the other gesture's delegate may return YES. */ +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer +{ + return NO; +} + +/** To not detect touch events in a subclass of UIControl, these may have added their own selector for specific work */ +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch +{ + // Should not recognize gesture if the clicked view is either UIControl or UINavigationBar( *textFields = [self responderViews]; + + //Getting index of current textField. + NSUInteger index = [textFields indexOfObject:_textFieldView]; + + //If it is not first textField. then it's previous object can becomeFirstResponder. + if (index != NSNotFound && + index > 0) + { + return YES; + } + else + { + return NO; + } +} + +/** Returns YES if can navigate to next responder textField/textView, otherwise NO. */ +-(BOOL)canGoNext +{ + //Getting all responder view's. + NSArray *textFields = [self responderViews]; + + //Getting index of current textField. + NSUInteger index = [textFields indexOfObject:_textFieldView]; + + //If it is not last textField. then it's next object becomeFirstResponder. + if (index != NSNotFound && + index < textFields.count-1) + { + return YES; + } + else + { + return NO; + } +} + +/** Navigate to previous responder textField/textView. */ +-(BOOL)goPrevious +{ + //Getting all responder view's. + NSArray<__kindof UIView*> *textFields = [self responderViews]; + + //Getting index of current textField. + NSUInteger index = [textFields indexOfObject:_textFieldView]; + + //If it is not first textField. then it's previous object becomeFirstResponder. + if (index != NSNotFound && + index > 0) + { + UITextField *nextTextField = textFields[index-1]; + + BOOL isAcceptAsFirstResponder = [nextTextField becomeFirstResponder]; + + // If it refuses then becoming previous textFieldView as first responder again. (Bug ID: #96) + if (isAcceptAsFirstResponder == NO) + { + [self showLog:[NSString stringWithFormat:@"Refuses to become first responder: %@",nextTextField]]; + } + + return isAcceptAsFirstResponder; + } + else + { + return NO; + } +} + +/** Navigate to next responder textField/textView. */ +-(BOOL)goNext +{ + //Getting all responder view's. + NSArray<__kindof UIView*> *textFields = [self responderViews]; + + //Getting index of current textField. + NSUInteger index = [textFields indexOfObject:_textFieldView]; + + //If it is not last textField. then it's next object becomeFirstResponder. + if (index != NSNotFound && + index < textFields.count-1) + { + UITextField *nextTextField = textFields[index+1]; + + BOOL isAcceptAsFirstResponder = [nextTextField becomeFirstResponder]; + + // If it refuses then becoming previous textFieldView as first responder again. (Bug ID: #96) + if (isAcceptAsFirstResponder == NO) + { + [self showLog:[NSString stringWithFormat:@"Refuses to become first responder: %@",nextTextField]]; + } + + return isAcceptAsFirstResponder; + } + else + { + return NO; + } +} + +#pragma mark AutoToolbar methods + +/** Get all UITextField/UITextView siblings of textFieldView. */ +-(NSArray<__kindof UIView*>*)responderViews +{ + UIView *superConsideredView; + + UIView *textFieldView = _textFieldView; + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. + for (Class consideredClass in _toolbarPreviousNextAllowedClasses) + { + superConsideredView = [textFieldView superviewOfClassType:consideredClass]; + + if (superConsideredView) + break; + } + + //If there is a superConsideredView in view's hierarchy, then fetching all it's subview that responds. No sorting for superConsideredView, it's by subView position. (Enhancement ID: #22) + if (superConsideredView) + { + return [superConsideredView deepResponderViews]; + } + //Otherwise fetching all the siblings + else + { + NSArray *textFields = [textFieldView responderSiblings]; + + //Sorting textFields according to behavior + switch (_toolbarManageBehavior) + { + //If autoToolbar behavior is bySubviews, then returning it. + case IQAutoToolbarBySubviews: + return textFields; + break; + + //If autoToolbar behavior is by tag, then sorting it according to tag property. + case IQAutoToolbarByTag: + return [textFields sortedArrayByTag]; + break; + + //If autoToolbar behavior is by tag, then sorting it according to tag property. + case IQAutoToolbarByPosition: + return [textFields sortedArrayByPosition]; + break; + default: + return nil; + break; + } + } +} + +/** Add toolbar if it is required to add on textFields and it's siblings. */ +-(void)addToolbarIfRequired +{ + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + // Getting all the sibling textFields. + NSArray *siblings = [self responderViews]; + + [self showLog:[NSString stringWithFormat:@"Found %lu responder sibling(s)",(unsigned long)siblings.count]]; + + UIView *textFieldView = _textFieldView; + + //Either there is no inputAccessoryView or if accessoryView is not appropriate for current situation(There is Previous/Next/Done toolbar). + //setInputAccessoryView: check (Bug ID: #307) + if ([textFieldView respondsToSelector:@selector(setInputAccessoryView:)]) + { + if ([textFieldView inputAccessoryView] == nil || + [[textFieldView inputAccessoryView] tag] == kIQPreviousNextButtonToolbarTag || + [[textFieldView inputAccessoryView] tag] == kIQDoneButtonToolbarTag) + { + UITextField *textField = (UITextField*)textFieldView; + + IQBarButtonItemConfiguration *rightConfiguration = nil; + + //Supporting Custom Done button image (Enhancement ID: #366) + if (_toolbarDoneBarButtonItemImage) + { + rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:_toolbarDoneBarButtonItemImage action:@selector(doneAction:)]; + } + //Supporting Custom Done button text (Enhancement ID: #209, #411, Bug ID: #376) + else if (_toolbarDoneBarButtonItemText) + { + rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:_toolbarDoneBarButtonItemText action:@selector(doneAction:)]; + } + else + { + rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone action:@selector(doneAction:)]; + } + rightConfiguration.accessibilityLabel = _toolbarDoneBarButtonItemAccessibilityLabel ? : @"Done"; + + BOOL isTableCollectionView = NO; + if ([textFieldView superviewOfClassType:[UITableView class]] != nil + || [textFieldView superviewOfClassType:[UICollectionView class]] != nil) + { + isTableCollectionView = YES; + } + else + { + isTableCollectionView = NO; + } + + BOOL havePreviousNext = NO; + switch (self.previousNextDisplayMode) + { + case IQPreviousNextDisplayModeDefault: + if (isTableCollectionView) + { + havePreviousNext = YES; + } + else if (siblings.count <= 1) + { + havePreviousNext = NO; + } + else + { + havePreviousNext = YES; + } + break; + case IQPreviousNextDisplayModeAlwaysShow: + havePreviousNext = YES; + break; + case IQPreviousNextDisplayModeAlwaysHide: + havePreviousNext = NO; + break; + } + + if (havePreviousNext) + { + IQBarButtonItemConfiguration *prevConfiguration = nil; + + //Supporting Custom Done button image (Enhancement ID: #366) + if (_toolbarPreviousBarButtonItemImage) + { + prevConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:_toolbarPreviousBarButtonItemImage action:@selector(previousAction:)]; + } + //Supporting Custom Done button text (Enhancement ID: #209, #411, Bug ID: #376) + else if (_toolbarPreviousBarButtonItemText) + { + prevConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:_toolbarPreviousBarButtonItemText action:@selector(previousAction:)]; + } + else + { + prevConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardPreviousImage] action:@selector(previousAction:)]; + } + prevConfiguration.accessibilityLabel = _toolbarPreviousBarButtonItemAccessibilityLabel ? : @"Previous"; + + IQBarButtonItemConfiguration *nextConfiguration = nil; + + //Supporting Custom Done button image (Enhancement ID: #366) + if (_toolbarNextBarButtonItemImage) + { + nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:_toolbarNextBarButtonItemImage action:@selector(nextAction:)]; + } + //Supporting Custom Done button text (Enhancement ID: #209, #411, Bug ID: #376) + else if (_toolbarNextBarButtonItemText) + { + nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:_toolbarNextBarButtonItemText action:@selector(nextAction:)]; + } + else + { + nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardNextImage] action:@selector(nextAction:)]; + } + nextConfiguration.accessibilityLabel = _toolbarNextBarButtonItemAccessibilityLabel ? : @"Next"; + + [textField addKeyboardToolbarWithTarget:self titleText:(_shouldShowToolbarPlaceholder ? textField.drawingToolbarPlaceholder : nil) rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:prevConfiguration nextBarButtonConfiguration:nextConfiguration]; + + textField.inputAccessoryView.tag = kIQPreviousNextButtonToolbarTag; // (Bug ID: #78) + + if (isTableCollectionView) + { + // In case of UITableView (Special), the next/previous buttons should always be enabled. (Bug ID: #56) + textField.keyboardToolbar.previousBarButton.enabled = YES; + textField.keyboardToolbar.nextBarButton.enabled = YES; + } + else + { + // If firstTextField, then previous should not be enabled. + textField.keyboardToolbar.previousBarButton.enabled = (siblings.firstObject != textField); + // If lastTextField then next should not be enabled. + textField.keyboardToolbar.nextBarButton.enabled = (siblings.lastObject != textField); + } + } + else + { + [textField addKeyboardToolbarWithTarget:self titleText:(_shouldShowToolbarPlaceholder ? textField.drawingToolbarPlaceholder : nil) rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:nil nextBarButtonConfiguration:nil]; + + textField.inputAccessoryView.tag = kIQDoneButtonToolbarTag; // (Bug ID: #78) + } + + IQToolbar *toolbar = textField.keyboardToolbar; + + //Bar style according to keyboard appearance + if ([textField respondsToSelector:@selector(keyboardAppearance)]) + { + //Setting toolbar tintColor // (Enhancement ID: #30) + if (_shouldToolbarUsesTextFieldTintColor) + { + toolbar.tintColor = [textField tintColor]; + } + else if (_toolbarTintColor) + { + toolbar.tintColor = _toolbarTintColor; + } + else + { + toolbar.tintColor = nil; + } + + switch ([textField keyboardAppearance]) + { + case UIKeyboardAppearanceDark: + { + toolbar.barStyle = UIBarStyleBlack; + [toolbar setBarTintColor:nil]; + } + break; + default: + { + toolbar.barStyle = UIBarStyleDefault; + toolbar.barTintColor = _toolbarBarTintColor; + } + break; + } + + //If need to show placeholder + if (_shouldShowToolbarPlaceholder && + textField.shouldHideToolbarPlaceholder == NO) + { + //Updating placeholder //(Bug ID: #148, #272) + if (toolbar.titleBarButton.title == nil || + [toolbar.titleBarButton.title isEqualToString:textField.drawingToolbarPlaceholder] == NO) + { + [toolbar.titleBarButton setTitle:textField.drawingToolbarPlaceholder]; + } + + //Setting toolbar title font. // (Enhancement ID: #30) + if (_placeholderFont && + [_placeholderFont isKindOfClass:[UIFont class]]) + { + [toolbar.titleBarButton setTitleFont:_placeholderFont]; + } + + //Setting toolbar title color. // (Enhancement ID: #880) + if (_placeholderColor) + { + [toolbar.titleBarButton setTitleColor:_placeholderColor]; + } + + //Setting toolbar button title color. // (Enhancement ID: #880) + if (_placeholderButtonColor) + { + [toolbar.titleBarButton setSelectableTitleColor:_placeholderButtonColor]; + } + } + else + { + //Updating placeholder //(Bug ID: #272) + toolbar.titleBarButton.title = nil; + } + } + } + } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +/** Remove any toolbar if it is IQToolbar. */ +-(void)removeToolbarIfRequired // (Bug ID: #18) +{ + CFTimeInterval startTime = CACurrentMediaTime(); + [self showLog:[NSString stringWithFormat:@">>>>> %@ started >>>>>",NSStringFromSelector(_cmd)] indentation:1]; + + // Getting all the sibling textFields. + NSArray *siblings = [self responderViews]; + + [self showLog:[NSString stringWithFormat:@"Found %lu responder sibling(s)",(unsigned long)siblings.count]]; + + for (UITextField *textField in siblings) + { + UIView *toolbar = [textField inputAccessoryView]; + + // (Bug ID: #78) + //setInputAccessoryView: check (Bug ID: #307) + if ([textField respondsToSelector:@selector(setInputAccessoryView:)] && + ([toolbar isKindOfClass:[IQToolbar class]] && (toolbar.tag == kIQDoneButtonToolbarTag || toolbar.tag == kIQPreviousNextButtonToolbarTag))) + { + textField.inputAccessoryView = nil; + [textField reloadInputViews]; + } + } + + CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime; + [self showLog:[NSString stringWithFormat:@"<<<<< %@ ended: %g seconds <<<<<",NSStringFromSelector(_cmd),elapsedTime] indentation:-1]; +} + +/** reloadInputViews to reload toolbar buttons enable/disable state on the fly Enhancement ID #434. */ +- (void)reloadInputViews +{ + //If enabled then adding toolbar. + if ([self privateIsEnableAutoToolbar] == YES) + { + [self addToolbarIfRequired]; + } + //Else removing toolbar. + else + { + [self removeToolbarIfRequired]; + } +} + +#pragma mark previous/next/done functionality +/** previousAction. */ +-(void)previousAction:(IQBarButtonItem*)barButton +{ + //If user wants to play input Click sound. Then Play Input Click Sound. + if (_shouldPlayInputClicks) + { + [[UIDevice currentDevice] playInputClick]; + } + + if ([self canGoPrevious]) + { + UIView *currentTextFieldView = _textFieldView; + BOOL isAcceptAsFirstResponder = [self goPrevious]; + + NSInvocation *invocation = barButton.invocation; + UIView *sender = currentTextFieldView; + + //Handling search bar special case + { + UISearchBar *searchBar = currentTextFieldView.textFieldSearchBar; + + if (searchBar) + { + invocation = searchBar.keyboardToolbar.previousBarButton.invocation; + sender = searchBar; + } + } + + if (isAcceptAsFirstResponder == YES && invocation) + { + if (invocation.methodSignature.numberOfArguments > 2) + { + [invocation setArgument:&sender atIndex:2]; + } + + [invocation invoke]; + } + } +} + +/** nextAction. */ +-(void)nextAction:(IQBarButtonItem*)barButton +{ + //If user wants to play input Click sound. Then Play Input Click Sound. + if (_shouldPlayInputClicks) + { + [[UIDevice currentDevice] playInputClick]; + } + + if ([self canGoNext]) + { + UIView *currentTextFieldView = _textFieldView; + BOOL isAcceptAsFirstResponder = [self goNext]; + + NSInvocation *invocation = barButton.invocation; + UIView *sender = currentTextFieldView; + + //Handling search bar special case + { + UISearchBar *searchBar = currentTextFieldView.textFieldSearchBar; + + if (searchBar) + { + invocation = searchBar.keyboardToolbar.nextBarButton.invocation; + sender = searchBar; + } + } + + if (isAcceptAsFirstResponder == YES && invocation) + { + if (invocation.methodSignature.numberOfArguments > 2) + { + [invocation setArgument:&sender atIndex:2]; + } + + [invocation invoke]; + } + } +} + +/** doneAction. Resigning current textField. */ +-(void)doneAction:(IQBarButtonItem*)barButton +{ + //If user wants to play input Click sound. Then Play Input Click Sound. + if (_shouldPlayInputClicks) + { + [[UIDevice currentDevice] playInputClick]; + } + + UIView *currentTextFieldView = _textFieldView; + BOOL isResignedFirstResponder = [self resignFirstResponder]; + + NSInvocation *invocation = barButton.invocation; + UIView *sender = currentTextFieldView; + + //Handling search bar special case + { + UISearchBar *searchBar = currentTextFieldView.textFieldSearchBar; + + if (searchBar) + { + invocation = searchBar.keyboardToolbar.doneBarButton.invocation; + sender = searchBar; + } + } + + if (isResignedFirstResponder == YES && invocation) + { + if (invocation.methodSignature.numberOfArguments > 2) + { + [invocation setArgument:&sender atIndex:2]; + } + + [invocation invoke]; + } +} + +#pragma mark - Customized textField/textView support. + +/** + Add customized Notification for third party customized TextField/TextView. + */ +-(void)registerTextFieldViewClass:(nonnull Class)aClass + didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName + didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName +{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidBeginEditing:) name:didBeginEditingNotificationName object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldViewDidEndEditing:) name:didEndEditingNotificationName object:nil]; +} + +/** + Remove customized Notification for third party customized TextField/TextView. + */ +-(void)unregisterTextFieldViewClass:(nonnull Class)aClass + didBeginEditingNotificationName:(nonnull NSString *)didBeginEditingNotificationName + didEndEditingNotificationName:(nonnull NSString *)didEndEditingNotificationName +{ + [[NSNotificationCenter defaultCenter] removeObserver:self name:didBeginEditingNotificationName object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:didEndEditingNotificationName object:nil]; +} + +-(void)registerAllNotifications +{ + // Registering for keyboard notification. + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; + + // Registering for UITextField notification. + [self registerTextFieldViewClass:[UITextField class] + didBeginEditingNotificationName:UITextFieldTextDidBeginEditingNotification + didEndEditingNotificationName:UITextFieldTextDidEndEditingNotification]; + + // Registering for UITextView notification. + [self registerTextFieldViewClass:[UITextView class] + didBeginEditingNotificationName:UITextViewTextDidBeginEditingNotification + didEndEditingNotificationName:UITextViewTextDidEndEditingNotification]; + + // Registering for orientation changes notification +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willChangeStatusBarOrientation:) name:UIApplicationWillChangeStatusBarOrientationNotification object:[UIApplication sharedApplication]]; +#pragma clang diagnostic pop +} + +-(void)unregisterAllNotifications +{ + // Unregistering for keyboard notification. + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil]; + + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil]; + + // Unregistering for UITextField notification. + [self unregisterTextFieldViewClass:[UITextField class] + didBeginEditingNotificationName:UITextFieldTextDidBeginEditingNotification + didEndEditingNotificationName:UITextFieldTextDidEndEditingNotification]; + + // Unregistering for UITextView notification. + [self unregisterTextFieldViewClass:[UITextView class] + didBeginEditingNotificationName:UITextViewTextDidBeginEditingNotification + didEndEditingNotificationName:UITextViewTextDidEndEditingNotification]; + + // Unregistering for orientation changes notification +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationWillChangeStatusBarOrientationNotification object:[UIApplication sharedApplication]]; +#pragma clang diagnostic pop +} + +-(void)showLog:(NSString*)logString +{ + [self showLog:logString indentation:0]; +} + +-(void)showLog:(NSString*)logString indentation:(NSInteger)indent +{ + static NSInteger indentation = 0; + + if (indent < 0) + { + indentation = MAX(0, indentation + indent); + } + + if (_enableDebugging) + { + NSMutableString *preLog = [[NSMutableString alloc] init]; + + for (int i = 0; i<=indentation; i++) + { + [preLog appendString:@"|\t"]; + } + + [preLog appendString:logString]; + NSLog(@"%@",preLog); + } + + if (indent > 0) + { + indentation += indent; + } +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h new file mode 100644 index 0000000..c732784 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.h @@ -0,0 +1,98 @@ +// +// IQKeyboardReturnKeyHandler.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import + +#import + +@class UITextField, UIView, UIViewController; +@protocol UITextFieldDelegate, UITextViewDelegate; + +/** + Manages the return key to work like next/done in a view hierarchy. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQKeyboardReturnKeyHandler : NSObject + +///---------------------- +/// @name Initializations +///---------------------- + +/** + Add all the textFields available in UIViewController's view. + */ +-(nonnull instancetype)initWithViewController:(nullable UIViewController*)controller NS_DESIGNATED_INITIALIZER; + +/** + Unavailable. Please use initWithViewController: or init method + */ +-(nonnull instancetype)initWithCoder:(nullable NSCoder *)aDecoder NS_UNAVAILABLE; + +///--------------- +/// @name Settings +///--------------- + +/** + Delegate of textField/textView. + */ +@property(nullable, nonatomic, weak) id delegate; + +/** + Set the last textfield return key type. Default is UIReturnKeyDefault. + */ +@property(nonatomic, assign) UIReturnKeyType lastTextFieldReturnKeyType; + +///---------------------------------------------- +/// @name Registering/Unregistering textFieldView +///---------------------------------------------- + +/** + Should pass UITextField/UITextView instance. Assign textFieldView delegate to self, change it's returnKeyType. + + @param textFieldView UITextField/UITextView object to register. + */ +-(void)addTextFieldView:(nonnull UIView*)textFieldView; + +/** + Should pass UITextField/UITextView instance. Restore it's textFieldView delegate and it's returnKeyType. + + @param textFieldView UITextField/UITextView object to unregister. + */ +-(void)removeTextFieldView:(nonnull UIView*)textFieldView; + +/** + Add all the UITextField/UITextView responderView's. + + @param view object to register all it's responder subviews. + */ +-(void)addResponderFromView:(nonnull UIView*)view; + +/** + Remove all the UITextField/UITextView responderView's. + + @param view object to unregister all it's responder subviews. + */ +-(void)removeResponderFromView:(nonnull UIView*)view; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.m new file mode 100644 index 0000000..9184d42 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQKeyboardReturnKeyHandler.m @@ -0,0 +1,733 @@ +// +// IQKeyboardReturnKeyHandler.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQKeyboardReturnKeyHandler.h" +#import "IQKeyboardManager.h" +#import "IQUIView+Hierarchy.h" +#import "IQNSArray+Sort.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQTextFieldViewInfoModel : NSObject + +@property(nullable, nonatomic, weak) UIView *textFieldView; +@property(nullable, nonatomic, weak) id textFieldDelegate; +@property(nullable, nonatomic, weak) id textViewDelegate; +@property(nonatomic) UIReturnKeyType originalReturnKeyType; + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQTextFieldViewInfoModel + +-(instancetype)initWithTextFieldView:(UIView*)textFieldView textFieldDelegate:(id)textFieldDelegate textViewDelegate:(id)textViewDelegate originalReturnKey:(UIReturnKeyType)returnKeyType +{ + self = [super init]; + + if (self) + { + _textFieldView = textFieldView; + _textFieldDelegate = textFieldDelegate; + _textViewDelegate = textViewDelegate; + _originalReturnKeyType = returnKeyType; + } + + return self; +} + +@end + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQKeyboardReturnKeyHandler () + +-(void)updateReturnKeyTypeOnTextField:(UIView*)textField; + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQKeyboardReturnKeyHandler +{ + NSMutableSet *textFieldInfoCache; +} + +@synthesize lastTextFieldReturnKeyType = _lastTextFieldReturnKeyType; +@synthesize delegate = _delegate; + +- (instancetype)init +{ + self = [self initWithViewController:nil]; + return self; +} + +-(instancetype)initWithViewController:(nullable UIViewController*)controller +{ + self = [super init]; + + if (self) + { + textFieldInfoCache = [[NSMutableSet alloc] init]; + + if (controller.view) + { + [self addResponderFromView:controller.view]; + } + } + + return self; +} + +-(IQTextFieldViewInfoModel*)textFieldViewCachedInfo:(UIView*)textField +{ + for (IQTextFieldViewInfoModel *model in textFieldInfoCache) + if (model.textFieldView == textField) return model; + + return nil; +} + +#pragma mark - Add/Remove TextFields +-(void)addResponderFromView:(UIView*)view +{ + NSArray *textFields = [view deepResponderViews]; + + for (UIView *textField in textFields) [self addTextFieldView:textField]; +} + +-(void)removeResponderFromView:(UIView*)view +{ + NSArray *textFields = [view deepResponderViews]; + + for (UIView *textField in textFields) [self removeTextFieldView:textField]; +} + +-(void)removeTextFieldView:(UIView*)view +{ + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:view]; + + if (model) + { + UITextField *textField = (UITextField*)view; + + if ([view respondsToSelector:@selector(setReturnKeyType:)]) + { + textField.returnKeyType = model.originalReturnKeyType; + } + + if ([view respondsToSelector:@selector(setDelegate:)]) + { + textField.delegate = model.textFieldDelegate; + } + + [textFieldInfoCache removeObject:model]; + } +} + +-(void)addTextFieldView:(UIView*)view +{ + IQTextFieldViewInfoModel *model = [[IQTextFieldViewInfoModel alloc] initWithTextFieldView:view textFieldDelegate:nil textViewDelegate:nil originalReturnKey:UIReturnKeyDefault]; + + UITextField *textField = (UITextField*)view; + + if ([view respondsToSelector:@selector(setReturnKeyType:)]) + { + model.originalReturnKeyType = textField.returnKeyType; + } + + if ([view respondsToSelector:@selector(setDelegate:)]) + { + model.textFieldDelegate = textField.delegate; + [textField setDelegate:self]; + } + + [textFieldInfoCache addObject:model]; +} + +-(void)updateReturnKeyTypeOnTextField:(UIView*)textField +{ + UIView *superConsideredView; + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. (Bug ID: #347) + for (Class consideredClass in [[IQKeyboardManager sharedManager] toolbarPreviousNextAllowedClasses]) + { + superConsideredView = [textField superviewOfClassType:consideredClass]; + + if (superConsideredView) + break; + } + + NSArray *textFields = nil; + + //If there is a tableView in view's hierarchy, then fetching all it's subview that responds. No sorting for tableView, it's by subView position. + if (superConsideredView) // // (Enhancement ID: #22) + { + textFields = [superConsideredView deepResponderViews]; + } + //Otherwise fetching all the siblings + else + { + textFields = [textField responderSiblings]; + + //Sorting textFields according to behavior + switch ([[IQKeyboardManager sharedManager] toolbarManageBehavior]) + { + //If needs to sort it by tag + case IQAutoToolbarByTag: + textFields = [textFields sortedArrayByTag]; + break; + + //If needs to sort it by Position + case IQAutoToolbarByPosition: + textFields = [textFields sortedArrayByPosition]; + break; + + default: + break; + } + } + + //If it's the last textField in responder view, else next + [(UITextField*)textField setReturnKeyType:(([textFields lastObject] == textField) ? self.lastTextFieldReturnKeyType : UIReturnKeyNext)]; +} + +#pragma mark - Goto next or Resign. + +-(BOOL)goToNextResponderOrResign:(UIView*)textField +{ + UIView *superConsideredView; + + //If find any consider responderView in it's upper hierarchy then will get deepResponderView. (Bug ID: #347) + for (Class consideredClass in [[IQKeyboardManager sharedManager] toolbarPreviousNextAllowedClasses]) + { + superConsideredView = [textField superviewOfClassType:consideredClass]; + + if (superConsideredView) + break; + } + + NSArray *textFields = nil; + + //If there is a tableView in view's hierarchy, then fetching all it's subview that responds. No sorting for tableView, it's by subView position. + if (superConsideredView) // // (Enhancement ID: #22) + { + textFields = [superConsideredView deepResponderViews]; + } + //Otherwise fetching all the siblings + else + { + textFields = [textField responderSiblings]; + + //Sorting textFields according to behavior + switch ([[IQKeyboardManager sharedManager] toolbarManageBehavior]) + { + //If needs to sort it by tag + case IQAutoToolbarByTag: + textFields = [textFields sortedArrayByTag]; + break; + + //If needs to sort it by Position + case IQAutoToolbarByPosition: + textFields = [textFields sortedArrayByPosition]; + break; + + default: + break; + } + } + + //Getting index of current textField. + NSUInteger index = [textFields indexOfObject:textField]; + + //If it is not last textField. then it's next object becomeFirstResponder. + if (index != NSNotFound && index < textFields.count-1) + { + [textFields[index+1] becomeFirstResponder]; + return NO; + } + else + { + [textField resignFirstResponder]; + return YES; + } +} + +#pragma mark - TextField delegate +- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldShouldBeginEditing:)]) + return [delegate textFieldShouldBeginEditing:textField]; + else + return YES; +} + +- (void)textFieldDidBeginEditing:(UITextField *)textField +{ + [self updateReturnKeyTypeOnTextField:textField]; + + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldDidBeginEditing:)]) + [delegate textFieldDidBeginEditing:textField]; +} + +- (BOOL)textFieldShouldEndEditing:(UITextField *)textField +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldShouldEndEditing:)]) + return [delegate textFieldShouldEndEditing:textField]; + else + return YES; +} + +- (void)textFieldDidEndEditing:(UITextField *)textField +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldDidEndEditing:)]) + [delegate textFieldDidEndEditing:textField]; +} + +- (void)textFieldDidEndEditing:(UITextField *)textField reason:(UITextFieldDidEndEditingReason)reason +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldDidEndEditing:reason:)]) + [delegate textFieldDidEndEditing:textField reason:reason]; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textField:shouldChangeCharactersInRange:replacementString:)]) + return [delegate textField:textField shouldChangeCharactersInRange:range replacementString:string]; + else + return YES; +} + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 +- (UIMenu *)textField:(UITextField *)textField editMenuForCharactersInRange:(NSRange)range suggestedActions:(NSArray *)suggestedActions NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textField:editMenuForCharactersInRange:suggestedActions:)]) + return [delegate textField:textField editMenuForCharactersInRange:range suggestedActions:suggestedActions]; + else + return nil; +} + +- (void)textField:(UITextField *)textField willPresentEditMenuWithAnimator:(id)animator NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textField:willPresentEditMenuWithAnimator:)]) + [delegate textField:textField willPresentEditMenuWithAnimator:animator]; +} + +- (void)textField:(UITextField *)textField willDismissEditMenuWithAnimator:(id)animator NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textField:willDismissEditMenuWithAnimator:)]) + [delegate textField:textField willDismissEditMenuWithAnimator:animator]; +} +#endif + +- (BOOL)textFieldShouldClear:(UITextField *)textField +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldShouldClear:)]) + return [delegate textFieldShouldClear:textField]; + else + return YES; +} + +-(BOOL)textFieldShouldReturn:(UITextField *)textField +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textField]; + delegate = model.textFieldDelegate; + } + + if ([delegate respondsToSelector:@selector(textFieldShouldReturn:)]) + { + BOOL shouldReturn = [delegate textFieldShouldReturn:textField]; + + if (shouldReturn) + { + shouldReturn = [self goToNextResponderOrResign:textField]; + } + + return shouldReturn; + } + else + { + return [self goToNextResponderOrResign:textField]; + } +} + + +#pragma mark - TextView delegate +- (BOOL)textViewShouldBeginEditing:(UITextView *)textView +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewShouldBeginEditing:)]) + return [delegate textViewShouldBeginEditing:textView]; + else + return YES; +} + +- (BOOL)textViewShouldEndEditing:(UITextView *)textView +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewShouldEndEditing:)]) + return [delegate textViewShouldEndEditing:textView]; + else + return YES; +} + +- (void)textViewDidBeginEditing:(UITextView *)textView +{ + [self updateReturnKeyTypeOnTextField:textView]; + + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewDidBeginEditing:)]) + [delegate textViewDidBeginEditing:textView]; +} + +- (void)textViewDidEndEditing:(UITextView *)textView +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewDidEndEditing:)]) + [delegate textViewDidEndEditing:textView]; +} + +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + BOOL shouldReturn = YES; + + if ([delegate respondsToSelector:@selector(textView:shouldChangeTextInRange:replacementText:)]) + shouldReturn = [delegate textView:textView shouldChangeTextInRange:range replacementText:text]; + + if (shouldReturn && [text isEqualToString:@"\n"]) + { + shouldReturn = [self goToNextResponderOrResign:textView]; + } + + return shouldReturn; +} + +- (void)textViewDidChange:(UITextView *)textView +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewDidChange:)]) + [delegate textViewDidChange:textView]; +} + +- (void)textViewDidChangeSelection:(UITextView *)textView +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textViewDidChangeSelection:)]) + [delegate textViewDidChangeSelection:textView]; +} + +- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:shouldInteractWithURL:inRange:interaction:)]) + return [delegate textView:textView shouldInteractWithURL:URL inRange:characterRange interaction:interaction]; + + return YES; +} + +- (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:shouldInteractWithTextAttachment:inRange:interaction:)]) + return [delegate textView:textView shouldInteractWithTextAttachment:textAttachment inRange:characterRange interaction:interaction]; + + return YES; +} + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 160000 +-(UIMenu *)textView:(UITextView *)textView editMenuForTextInRange:(NSRange)range suggestedActions:(NSArray *)suggestedActions NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:editMenuForTextInRange:suggestedActions:)]) + return [delegate textView:textView editMenuForTextInRange:range suggestedActions:suggestedActions]; + else + return nil; +} + +- (void)textView:(UITextView *)textView willPresentEditMenuWithAnimator:(id)animator NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:willPresentEditMenuWithAnimator:)]) + [delegate textView:textView willPresentEditMenuWithAnimator:animator]; +} + +- (void)textView:(UITextView *)textView willDismissEditMenuWithAnimator:(id)animator NS_AVAILABLE_IOS(16_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:willDismissEditMenuWithAnimator:)]) + [delegate textView:textView willDismissEditMenuWithAnimator:animator]; +} +#endif + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 170000 + +- (nullable UIAction *)textView:(UITextView *)textView primaryActionForTextItem:(UITextItem *)textItem defaultAction:(UIAction *)defaultAction NS_AVAILABLE_IOS(17_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:primaryActionForTextItem:defaultAction:)]) + return [delegate textView:textView primaryActionForTextItem:textItem defaultAction:defaultAction]; + else + return nil; +} + +- (nullable UITextItemMenuConfiguration *)textView:(UITextView *)textView menuConfigurationForTextItem:(UITextItem *)textItem defaultMenu:(UIMenu *)defaultMenu NS_AVAILABLE_IOS(17_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:menuConfigurationForTextItem:defaultMenu:)]) + return [delegate textView:textView menuConfigurationForTextItem:textItem defaultMenu:defaultMenu]; + else + return nil; +} + +- (void)textView:(UITextView *)textView textItemMenuWillDisplayForTextItem:(UITextItem *)textItem animator:(id)animator NS_AVAILABLE_IOS(17_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:textItemMenuWillDisplayForTextItem:animator:)]) + [delegate textView:textView textItemMenuWillDisplayForTextItem:textItem animator:animator]; +} + +- (void)textView:(UITextView *)textView textItemMenuWillEndForTextItem:(UITextItem *)textItem animator:(id)animator NS_AVAILABLE_IOS(17_0); +{ + id delegate = self.delegate; + + if (delegate == nil) + { + IQTextFieldViewInfoModel *model = [self textFieldViewCachedInfo:textView]; + delegate = model.textViewDelegate; + } + + if ([delegate respondsToSelector:@selector(textView:textItemMenuWillEndForTextItem:animator:)]) + [delegate textView:textView textItemMenuWillEndForTextItem:textItem animator:animator]; +} + +#endif + +-(void)dealloc +{ + for (IQTextFieldViewInfoModel *model in textFieldInfoCache) + { + UITextField *textField = (UITextField*)model.textFieldView; + + if ([textField respondsToSelector:@selector(setReturnKeyType:)]) + { + textField.returnKeyType = model.originalReturnKeyType; + } + + if ([textField respondsToSelector:@selector(setDelegate:)]) + { + textField.delegate = model.textFieldDelegate; + } + } + + [textFieldInfoCache removeAllObjects]; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h new file mode 100644 index 0000000..c3d0d4b --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.h @@ -0,0 +1,54 @@ +// +// IQTextView.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import + + +/** + UITextView with placeholder support + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQTextView : UITextView + +/** + Set textView's placeholder text. Default is nil. + */ +@property(nullable, nonatomic,copy) IBInspectable NSString *placeholder; + +/** + Set textView's placeholder attributed text. Default is nil. + */ +@property(nullable, nonatomic,copy) IBInspectable NSAttributedString *attributedPlaceholder; + +/** + To set textView's placeholder text color. Default is nil. + */ +@property(nullable, nonatomic,copy) IBInspectable UIColor *placeholderTextColor; + +@end + + + + diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.m new file mode 100644 index 0000000..33fe0b7 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQTextView/IQTextView.m @@ -0,0 +1,229 @@ +// +// IQTextView.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQTextView.h" + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQTextView () + +@property(nullable, nonatomic, strong) UILabel *placeholderLabel; + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQTextView + +@synthesize placeholder = _placeholder; +@synthesize placeholderLabel = _placeholderLabel; +@synthesize placeholderTextColor = _placeholderTextColor; + +-(void)initialize +{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshPlaceholder) name:UITextViewTextDidChangeNotification object:self]; +} + +-(void)dealloc +{ + [_placeholderLabel removeFromSuperview]; + _placeholderLabel = nil; + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self initialize]; + } + return self; +} + +-(void)awakeFromNib +{ + [super awakeFromNib]; + [self initialize]; +} + +-(void)refreshPlaceholder +{ + if([[self text] length] || [[self attributedText] length]) + { + if (self.placeholderLabel.alpha != 0) + { + [self.placeholderLabel setAlpha:0]; + [self setNeedsLayout]; + [self layoutIfNeeded]; + } + } + else if(self.placeholderLabel.alpha != 1) + { + [self.placeholderLabel setAlpha:1]; + [self setNeedsLayout]; + [self layoutIfNeeded]; + } +} + +- (void)setText:(NSString *)text +{ + [super setText:text]; + [self refreshPlaceholder]; +} + +-(void)setAttributedText:(NSAttributedString *)attributedText +{ + [super setAttributedText:attributedText]; + [self refreshPlaceholder]; +} + +-(void)setFont:(UIFont *)font +{ + [super setFont:font]; + self.placeholderLabel.font = self.font; + + [self setNeedsLayout]; + [self layoutIfNeeded]; +} + +-(void)setTextAlignment:(NSTextAlignment)textAlignment +{ + [super setTextAlignment:textAlignment]; + self.placeholderLabel.textAlignment = textAlignment; + + [self setNeedsLayout]; + [self layoutIfNeeded]; +} + +-(void)layoutSubviews +{ + [super layoutSubviews]; + self.placeholderLabel.frame = [self placeholderExpectedFrame]; +} + +-(void)setPlaceholder:(NSString *)placeholder +{ + _placeholder = placeholder; + + self.placeholderLabel.text = placeholder; + [self refreshPlaceholder]; +} + +-(void)setAttributedPlaceholder:(NSAttributedString *)attributedPlaceholder +{ + _attributedPlaceholder = attributedPlaceholder; + + self.placeholderLabel.attributedText = attributedPlaceholder; + [self refreshPlaceholder]; +} + +-(void)setPlaceholderTextColor:(UIColor*)placeholderTextColor +{ + _placeholderTextColor = placeholderTextColor; + self.placeholderLabel.textColor = placeholderTextColor; +} + +-(UIEdgeInsets)placeholderInsets +{ + return UIEdgeInsetsMake(self.textContainerInset.top, self.textContainerInset.left + self.textContainer.lineFragmentPadding, self.textContainerInset.bottom, self.textContainerInset.right + self.textContainer.lineFragmentPadding); +} + +-(CGRect)placeholderExpectedFrame +{ + UIEdgeInsets placeholderInsets = [self placeholderInsets]; + CGFloat maxWidth = CGRectGetWidth(self.frame)-placeholderInsets.left-placeholderInsets.right; + + CGSize expectedSize = [self.placeholderLabel sizeThatFits:CGSizeMake(maxWidth, CGRectGetHeight(self.frame)-placeholderInsets.top-placeholderInsets.bottom)]; + + return CGRectMake(placeholderInsets.left, placeholderInsets.top, maxWidth, expectedSize.height); +} + +-(UILabel*)placeholderLabel +{ + if (_placeholderLabel == nil) + { + _placeholderLabel = [[UILabel alloc] init]; + _placeholderLabel.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight); + _placeholderLabel.lineBreakMode = NSLineBreakByWordWrapping; + _placeholderLabel.numberOfLines = 0; + _placeholderLabel.font = self.font; + _placeholderLabel.textAlignment = self.textAlignment; + _placeholderLabel.backgroundColor = [UIColor clearColor]; + _placeholderLabel.isAccessibilityElement = NO; + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + _placeholderLabel.textColor = [UIColor placeholderTextColor]; + } + else + #endif + { + _placeholderLabel.textColor = [UIColor lightTextColor]; + } + _placeholderLabel.alpha = 0; + [self addSubview:_placeholderLabel]; + } + + return _placeholderLabel; +} + +//When any text changes on textField, the delegate getter is called. At this time we refresh the textView's placeholder +-(id)delegate +{ + [self refreshPlaceholder]; + return [super delegate]; +} + +-(CGSize)intrinsicContentSize +{ + if (self.hasText) + { + return [super intrinsicContentSize]; + } + + UIEdgeInsets placeholderInsets = [self placeholderInsets]; + CGSize newSize = [super intrinsicContentSize]; + + newSize.height = [self placeholderExpectedFrame].size.height + placeholderInsets.top + placeholderInsets.bottom; + + return newSize; +} + +- (CGRect)caretRectForPosition:(UITextPosition *)position { + + CGRect originalRect = [super caretRectForPosition:position]; + // When placeholder is visible and text alignment is centered + if (_placeholderLabel.alpha == 1 && self.textAlignment == NSTextAlignmentCenter) { + // Calculate the width of the placeholder text + CGSize textSize = [_placeholderLabel.text sizeWithAttributes:@{NSFontAttributeName:_placeholderLabel.font}]; + // Calculate the starting x position of the centered placeholder text + CGFloat centeredTextX = (self.bounds.size.width - textSize.width) / 2; + // Update the caret position to match the starting x position of the centered text + originalRect.origin.x = centeredTextX; + } + + return originalRect; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h new file mode 100644 index 0000000..3b12cca --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.h @@ -0,0 +1,52 @@ +// +// IQBarButtonItem.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +@class NSInvocation; + +/** + IQBarButtonItem used for IQToolbar. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQBarButtonItem : UIBarButtonItem + +/** + Boolean to know if it's a system item or custom item + */ +@property (nonatomic, readonly) BOOL isSystemItem; + +/** + Additional target & action to do get callback action. Note that setting custom target & selector doesn't affect native functionality, this is just an additional target to get a callback. + + @param target Target object. + @param action Target Selector. + */ +-(void)setTarget:(nullable id)target action:(nullable SEL)action; + +/** + Customized Invocation to be called when button is pressed. invocation is internally created using setTarget:action: method. + */ +@property (nullable, strong, nonatomic) NSInvocation *invocation; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.m new file mode 100644 index 0000000..db6f47a --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQBarButtonItem.m @@ -0,0 +1,119 @@ +// +// IQBarButtonItem.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQBarButtonItem.h" +#import "IQKeyboardManagerConstantsInternal.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQBarButtonItem + +-(void)initialize +{ + NSArray *states = @[@(UIControlStateNormal),@(UIControlStateHighlighted),@(UIControlStateDisabled),@(UIControlStateFocused)]; + + for (NSNumber *state in states) + { + UIControlState controlState = [state unsignedIntegerValue]; + + [self setBackgroundImage:[UIImage new] forState:controlState barMetrics:UIBarMetricsDefault]; + [self setBackgroundImage:[UIImage new] forState:controlState style:UIBarButtonItemStylePlain barMetrics:UIBarMetricsDefault]; + [self setBackButtonBackgroundImage:[UIImage new] forState:controlState barMetrics:UIBarMetricsDefault]; + } + + [self setTitlePositionAdjustment:UIOffsetZero forBarMetrics:UIBarMetricsDefault]; + [self setBackgroundVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault]; + [self setBackButtonBackgroundVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault]; +} + +- (instancetype)init +{ + self = [super init]; + + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder: coder]; + + if (self) + { + [self initialize]; + } + + return self; +} + +-(void)setTintColor:(UIColor *)tintColor +{ + [super setTintColor:tintColor]; + + //titleTextAttributes tweak is to overcome an issue comes with iOS11 where appearanceProxy set for NSForegroundColorAttributeName and bar button texts start appearing in appearance proxy color + NSMutableDictionary *textAttributes = [[self titleTextAttributesForState:UIControlStateNormal] mutableCopy]?:[NSMutableDictionary new]; + + textAttributes[NSForegroundColorAttributeName] = tintColor; + + [self setTitleTextAttributes:textAttributes forState:UIControlStateNormal]; +} + +- (instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(nullable id)target action:(nullable SEL)action +{ + self = [super initWithBarButtonSystemItem:systemItem target:target action:action]; + + if (self) + { + _isSystemItem = YES; + } + + return self; +} + + +-(void)setTarget:(nullable id)target action:(nullable SEL)action +{ + NSInvocation *invocation = nil; + + if (target && action) + { + invocation = [NSInvocation invocationWithMethodSignature:[target methodSignatureForSelector:action]]; + invocation.target = target; + invocation.selector = action; + } + + self.invocation = invocation; +} + +-(void)dealloc +{ + self.target = nil; + self.invocation = nil; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h new file mode 100644 index 0000000..21ed307 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.h @@ -0,0 +1,31 @@ +// +// IQPreviousNextView.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +/** + If you need to enable previous/next toolbar button with some complex hierarchy where your textFields are not in same view, then make the top view as IQPreviousNextView. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQPreviousNextView : UIView + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.m new file mode 100644 index 0000000..646af13 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQPreviousNextView.m @@ -0,0 +1,29 @@ +// +// IQPreviousNextView.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 "IQPreviousNextView.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQPreviousNextView + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h new file mode 100644 index 0000000..51ef1f5 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h @@ -0,0 +1,73 @@ +// +// IQTitleBarButtonItem.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import +#import + + +/** + BarButtonItem with title text. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQTitleBarButtonItem : IQBarButtonItem + +/** + Font to be used in bar button. Default is (system font 12.0 bold). + */ +@property(nullable, nonatomic, strong) UIFont *titleFont; + +/** + titleColor to be used for displaying button text when displaying title (disabled state). + */ +@property(nullable, nonatomic, strong) UIColor *titleColor; + +/** + selectableTitleColor to be used for displaying button text when button is enabled. + */ +@property(nullable, nonatomic, strong) UIColor *selectableTitleColor; + +/** + Initialize with frame and title. + + @param title Title of barButtonItem. + */ +-(nonnull instancetype)initWithTitle:(nullable NSString *)title NS_DESIGNATED_INITIALIZER; + +/** + Unavailable. Please use initWithFrame:title: method + */ +-(nonnull instancetype)init NS_UNAVAILABLE; + +/** + Unavailable. Please use initWithFrame:title: method + */ +-(nonnull instancetype)initWithCoder:(nullable NSCoder *)aDecoder NS_UNAVAILABLE; + +/** + Unavailable. Please use initWithFrame:title: method + */ ++ (nonnull instancetype)new NS_UNAVAILABLE; + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m new file mode 100644 index 0000000..f34c59f --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.m @@ -0,0 +1,183 @@ +// +// IQTitleBarButtonItem.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQTitleBarButtonItem.h" +#import "IQKeyboardManagerConstants.h" +#import "IQKeyboardManagerConstantsInternal.h" + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQTitleBarButtonItem () + +@property(nullable, nonatomic, strong) UIView *titleView; +@property(nullable, nonatomic, strong) UIButton *titleButton; + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQTitleBarButtonItem + +-(nonnull instancetype)initWithTitle:(nullable NSString *)title +{ + self = [super init]; + if (self) + { + _titleView = [[UIView alloc] init]; + _titleView.backgroundColor = [UIColor clearColor]; + + _titleButton = [UIButton buttonWithType:UIButtonTypeSystem]; + _titleButton.enabled = NO; + _titleButton.titleLabel.numberOfLines = 3; + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + [_titleButton setTitleColor:[UIColor systemBlueColor] forState:UIControlStateNormal]; + } + else + #endif + { + [_titleButton setTitleColor:[UIColor colorWithRed:0.0 green:0.5 blue:1.0 alpha:1.0] forState:UIControlStateNormal]; + } + [_titleButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabled]; + [_titleButton setBackgroundColor:[UIColor clearColor]]; + [_titleButton.titleLabel setTextAlignment:NSTextAlignmentCenter]; + [self setTitle:title]; + [self setTitleFont:[UIFont systemFontOfSize:13.0]]; + [_titleView addSubview:_titleButton]; + + CGFloat layoutDefaultLowPriority = UILayoutPriorityDefaultLow-1; + CGFloat layoutDefaultHighPriority = UILayoutPriorityDefaultHigh-1; + + _titleView.translatesAutoresizingMaskIntoConstraints = NO; + [_titleView setContentHuggingPriority:layoutDefaultLowPriority forAxis:UILayoutConstraintAxisVertical]; + [_titleView setContentHuggingPriority:layoutDefaultLowPriority forAxis:UILayoutConstraintAxisHorizontal]; + [_titleView setContentCompressionResistancePriority:layoutDefaultHighPriority forAxis:UILayoutConstraintAxisVertical]; + [_titleView setContentCompressionResistancePriority:layoutDefaultHighPriority forAxis:UILayoutConstraintAxisHorizontal]; + + _titleButton.translatesAutoresizingMaskIntoConstraints = NO; + [_titleButton setContentHuggingPriority:layoutDefaultLowPriority forAxis:UILayoutConstraintAxisVertical]; + [_titleButton setContentHuggingPriority:layoutDefaultLowPriority forAxis:UILayoutConstraintAxisHorizontal]; + [_titleButton setContentCompressionResistancePriority:layoutDefaultHighPriority forAxis:UILayoutConstraintAxisVertical]; + [_titleButton setContentCompressionResistancePriority:layoutDefaultHighPriority forAxis:UILayoutConstraintAxisHorizontal]; + + NSLayoutConstraint *top = [NSLayoutConstraint constraintWithItem:_titleButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_titleView attribute:NSLayoutAttributeTop multiplier:1 constant:0]; + NSLayoutConstraint *bottom = [NSLayoutConstraint constraintWithItem:_titleButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:_titleView attribute:NSLayoutAttributeBottom multiplier:1 constant:0]; + NSLayoutConstraint *leading = [NSLayoutConstraint constraintWithItem:_titleButton attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:_titleView attribute:NSLayoutAttributeLeading multiplier:1 constant:0]; + NSLayoutConstraint *trailing = [NSLayoutConstraint constraintWithItem:_titleButton attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:_titleView attribute:NSLayoutAttributeTrailing multiplier:1 constant:0]; + [_titleView addConstraints:@[top,bottom, leading, trailing]]; + + self.customView = _titleView; + } + return self; +} + +-(void)setTitleFont:(UIFont *)titleFont +{ + _titleFont = titleFont; + + if (titleFont) + { + _titleButton.titleLabel.font = titleFont; + } + else + { + _titleButton.titleLabel.font = [UIFont systemFontOfSize:13]; + } +} + +-(void)setTitle:(NSString *)title +{ + [super setTitle:title]; + [_titleButton setTitle:title forState:UIControlStateNormal]; + [self updateAccessibility]; +} + +-(void)setTitleColor:(UIColor*)titleColor +{ + _titleColor = titleColor; + [_titleButton setTitleColor:_titleColor?:[UIColor lightGrayColor] forState:UIControlStateDisabled]; +} + +-(void)setSelectableTitleColor:(UIColor*)selectableTitleColor +{ + _selectableTitleColor = selectableTitleColor; + #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + [_titleButton setTitleColor:_selectableTitleColor?:[UIColor systemBlueColor] forState:UIControlStateNormal]; + } + else + #endif + { + [_titleButton setTitleColor:_selectableTitleColor?:[UIColor colorWithRed:0.0 green:0.5 blue:1.0 alpha:1.0] forState:UIControlStateNormal]; + } +} + +-(void)setInvocation:(NSInvocation *)invocation +{ + [super setInvocation:invocation]; + + if (invocation.target == nil || invocation.selector == NULL) + { + self.enabled = NO; + _titleButton.enabled = NO; + [_titleButton removeTarget:nil action:NULL forControlEvents:UIControlEventTouchUpInside]; + } + else + { + self.enabled = YES; + _titleButton.enabled = YES; + [_titleButton addTarget:invocation.target action:invocation.selector forControlEvents:UIControlEventTouchUpInside]; + } +} + +-(void)updateAccessibility +{ + if (self.title == nil || self.title.length == 0) + { + self.isAccessibilityElement = NO; + self.accessibilityTraits = UIAccessibilityTraitNone; + } + else if (self.titleButton.isEnabled) + { + self.isAccessibilityElement = YES; + self.accessibilityTraits = UIAccessibilityTraitButton; + } + else + { + self.isAccessibilityElement = YES; + self.accessibilityTraits = UIAccessibilityTraitStaticText; + } +} + +-(void)dealloc +{ + self.customView = nil; + [_titleButton removeTarget:nil action:NULL forControlEvents:UIControlEventTouchUpInside]; + _titleView = nil; + _titleButton = nil; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h new file mode 100644 index 0000000..02deabb --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.h @@ -0,0 +1,61 @@ +// +// IQToolbar.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import + + +/** + IQToolbar for IQKeyboardManager. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQToolbar : UIToolbar + +/** + Previous bar button of toolbar. + */ +@property(nonnull, nonatomic, strong) IQBarButtonItem *previousBarButton; + +/** + Next bar button of toolbar. + */ +@property(nonnull, nonatomic, strong) IQBarButtonItem *nextBarButton; + +/** + Title bar button of toolbar. + */ +@property(nonnull, nonatomic, strong, readonly) IQTitleBarButtonItem *titleBarButton; + +/** + Done bar button of toolbar. + */ +@property(nonnull, nonatomic, strong) IQBarButtonItem *doneBarButton; + +/** + Fixed space bar button of toolbar. + */ +@property(nonnull, nonatomic, strong) IQBarButtonItem *fixedSpaceBarButton; + +@end + diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.m new file mode 100644 index 0000000..5bf2631 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQToolbar.m @@ -0,0 +1,158 @@ +// +// IQToolbar.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import "IQToolbar.h" +#import "IQKeyboardManagerConstantsInternal.h" +#import "IQUIView+Hierarchy.h" + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQToolbar +@synthesize previousBarButton = _previousBarButton; +@synthesize nextBarButton = _nextBarButton; +@synthesize titleBarButton = _titleBarButton; +@synthesize doneBarButton = _doneBarButton; +@synthesize fixedSpaceBarButton = _fixedSpaceBarButton; + +-(void)initialize +{ + [self sizeToFit]; + self.autoresizingMask = UIViewAutoresizingFlexibleWidth;// | UIViewAutoresizingFlexibleHeight; + self.translucent = YES; + self.barTintColor = nil; + + NSArray *positions = @[@(UIBarPositionAny),@(UIBarPositionBottom),@(UIBarPositionTop),@(UIBarPositionTopAttached)]; + + for (NSNumber *position in positions) + { + UIToolbarPosition toolbarPosition = [position unsignedIntegerValue]; + + [self setBackgroundImage:nil forToolbarPosition:toolbarPosition barMetrics:UIBarMetricsDefault]; + [self setShadowImage:nil forToolbarPosition:toolbarPosition]; + } +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + [self initialize]; + } + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder:coder]; + if (self) + { + [self initialize]; + } + return self; +} + +-(void)dealloc +{ + self.items = nil; +} + +-(IQBarButtonItem *)previousBarButton +{ + if (_previousBarButton == nil) + { + _previousBarButton = [[IQBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStylePlain target:nil action:nil]; + } + + return _previousBarButton; +} + +-(IQBarButtonItem *)nextBarButton +{ + if (_nextBarButton == nil) + { + _nextBarButton = [[IQBarButtonItem alloc] initWithImage:nil style:UIBarButtonItemStylePlain target:nil action:nil]; + } + + return _nextBarButton; +} + +-(IQTitleBarButtonItem *)titleBarButton +{ + if (_titleBarButton == nil) + { + _titleBarButton = [[IQTitleBarButtonItem alloc] initWithTitle:nil]; + } + + return _titleBarButton; +} + +-(IQBarButtonItem *)doneBarButton +{ + if (_doneBarButton == nil) + { + _doneBarButton = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:nil action:nil]; + } + + return _doneBarButton; +} + +-(IQBarButtonItem *)fixedSpaceBarButton +{ + if (_fixedSpaceBarButton == nil) + { + _fixedSpaceBarButton = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; + [_fixedSpaceBarButton setWidth:6]; + } + + return _fixedSpaceBarButton; +} + +-(CGSize)sizeThatFits:(CGSize)size +{ + CGSize sizeThatFit = [super sizeThatFits:size]; + + sizeThatFit.height = 44; + + return sizeThatFit; +} + +-(void)setTintColor:(UIColor *)tintColor +{ + [super setTintColor:tintColor]; + + for (UIBarButtonItem *item in self.items) + { + [item setTintColor:tintColor]; + } +} + +#pragma mark - UIInputViewAudioFeedback delegate +- (BOOL) enableInputClicksWhenVisible +{ + return YES; +} + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h new file mode 100644 index 0000000..e6a5a3d --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h @@ -0,0 +1,145 @@ +// +// IQUIView+IQKeyboardToolbar.h +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 + +#import + + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface IQBarButtonItemConfiguration : NSObject + +-(nonnull instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)barButtonSystemItem action:(nullable SEL)action; +-(nonnull instancetype)initWithImage:(nonnull UIImage*)image action:(nullable SEL)action; +-(nonnull instancetype)initWithTitle:(nonnull NSString*)title action:(nullable SEL)action; + +@property (readonly, nonatomic) UIBarButtonSystemItem barButtonSystemItem; //System Item to be used to instantiate bar button +@property (readonly, nonatomic, nullable) UIImage *image; //Image to show on bar button item if it's not a system item. +@property (readonly, nonatomic, nullable) NSString *title; //Title to show on bar button item if it's not a system item. +@property (readonly, nonatomic, nullable) SEL action; //action for bar button item. Usually 'doneAction:(IQBarButtonItem*)item'. + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIImage (IQKeyboardToolbarNextPreviousImage) + ++(nullable UIImage*)keyboardPreviousImage; ++(nullable UIImage*)keyboardNextImage; + +@end + +/** + UIView category methods to add IQToolbar on UIKeyboard. + */ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@interface UIView (IQToolbarAddition) + +///------------------------- +/// @name Toolbar Title +///------------------------- + +/** + IQToolbar references for better customization control. + */ +@property (readonly, nonatomic, nonnull) IQToolbar *keyboardToolbar; + +/** + If `shouldHideToolbarPlaceholder` is YES, then title will not be added to the toolbar. Default to NO. + */ +@property (assign, nonatomic) BOOL shouldHideToolbarPlaceholder; + +/** + `toolbarPlaceholder` to override default `placeholder` text when drawing text on toolbar. + */ +@property (nullable, strong, nonatomic) NSString* toolbarPlaceholder; + +/** + `drawingToolbarPlaceholder` will be actual text used to draw on toolbar. This would either `placeholder` or `toolbarPlaceholder`. + */ +@property (nullable, strong, nonatomic, readonly) NSString* drawingToolbarPlaceholder; + +///------------- +/// MARK: Common +///------------- + +- (void)addKeyboardToolbarWithTarget:(nullable id)target titleText:(nullable NSString*)titleText rightBarButtonConfiguration:(nullable IQBarButtonItemConfiguration*)rightBarButtonConfiguration previousBarButtonConfiguration:(nullable IQBarButtonItemConfiguration*)previousBarButtonConfiguration nextBarButtonConfiguration:(nullable IQBarButtonItemConfiguration*)nextBarButtonConfiguration; + +///------------ +/// @name Done +///------------ + +- (void)addDoneOnKeyboardWithTarget:(nullable id)target action:(nullable SEL)action; +- (void)addDoneOnKeyboardWithTarget:(nullable id)target action:(nullable SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addDoneOnKeyboardWithTarget:(nullable id)target action:(nullable SEL)action titleText:(nullable NSString*)titleText; + +///------------ +/// @name Right +///------------ + +- (void)addRightButtonOnKeyboardWithText:(nullable NSString*)text target:(nullable id)target action:(nullable SEL)action; +- (void)addRightButtonOnKeyboardWithText:(nullable NSString*)text target:(nullable id)target action:(nullable SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addRightButtonOnKeyboardWithText:(nullable NSString*)text target:(nullable id)target action:(nullable SEL)action titleText:(nullable NSString*)titleText; + +- (void)addRightButtonOnKeyboardWithImage:(nullable UIImage*)image target:(nullable id)target action:(nullable SEL)action; +- (void)addRightButtonOnKeyboardWithImage:(nullable UIImage*)image target:(nullable id)target action:(nullable SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addRightButtonOnKeyboardWithImage:(nullable UIImage*)image target:(nullable id)target action:(nullable SEL)action titleText:(nullable NSString*)titleText; + +///------------------ +/// @name Cancel/Done +///------------------ + +- (void)addCancelDoneOnKeyboardWithTarget:(nullable id)target cancelAction:(nullable SEL)cancelAction doneAction:(nullable SEL)doneAction; +- (void)addCancelDoneOnKeyboardWithTarget:(nullable id)target cancelAction:(nullable SEL)cancelAction doneAction:(nullable SEL)doneAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addCancelDoneOnKeyboardWithTarget:(nullable id)target cancelAction:(nullable SEL)cancelAction doneAction:(nullable SEL)doneAction titleText:(nullable NSString*)titleText; + +///----------------- +/// @name Right/Left +///----------------- + +- (void)addLeftRightOnKeyboardWithTarget:(nullable id)target leftButtonTitle:(nullable NSString*)leftButtonTitle rightButtonTitle:(nullable NSString*)rightButtonTitle leftButtonAction:(nullable SEL)leftButtonAction rightButtonAction:(nullable SEL)rightButtonAction; +- (void)addLeftRightOnKeyboardWithTarget:(nullable id)target leftButtonTitle:(nullable NSString*)leftButtonTitle rightButtonTitle:(nullable NSString*)rightButtonTitle leftButtonAction:(nullable SEL)leftButtonAction rightButtonAction:(nullable SEL)rightButtonAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addLeftRightOnKeyboardWithTarget:(nullable id)target leftButtonTitle:(nullable NSString*)leftButtonTitle rightButtonTitle:(nullable NSString*)rightButtonTitle leftButtonAction:(nullable SEL)leftButtonAction rightButtonAction:(nullable SEL)rightButtonAction titleText:(nullable NSString*)titleText; + +///------------------------- +/// @name Previous/Next/Done +///------------------------- + +- (void)addPreviousNextDoneOnKeyboardWithTarget:(nullable id)target previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction doneAction:(nullable SEL)doneAction; +- (void)addPreviousNextDoneOnKeyboardWithTarget:(nullable id)target previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction doneAction:(nullable SEL)doneAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addPreviousNextDoneOnKeyboardWithTarget:(nullable id)target previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction doneAction:(nullable SEL)doneAction titleText:(nullable NSString*)titleText; + +///-------------------------- +/// @name Previous/Next/Right +///-------------------------- + +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonTitle:(nullable NSString*)rightButtonTitle previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction; +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonTitle:(nullable NSString*)rightButtonTitle previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonTitle:(nullable NSString*)rightButtonTitle previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction titleText:(nullable NSString*)titleText; + +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonImage:(nullable UIImage*)rightButtonImage previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction; +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonImage:(nullable UIImage*)rightButtonImage previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder; +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonImage:(nullable UIImage*)rightButtonImage previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction titleText:(nullable NSString*)titleText; + +@end + + diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m new file mode 100644 index 0000000..445270c --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m @@ -0,0 +1,561 @@ +// +// IQUIView+IQKeyboardToolbar.m +// https://github.com/hackiftekhar/IQKeyboardManager +// Copyright (c) 2013-24 Iftekhar Qurashi. +// +// 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 +#import +#import + +#import "IQUIView+IQKeyboardToolbar.h" +#import "IQKeyboardManagerConstantsInternal.h" +#import "IQKeyboardManager.h" + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation IQBarButtonItemConfiguration + +-(instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)barButtonSystemItem action:(SEL)action +{ + self = [super init]; + if (self) { + _barButtonSystemItem = barButtonSystemItem; + _action = action; + } + return self; +} + +-(instancetype)initWithImage:(UIImage *)image action:(SEL)action +{ + self = [super init]; + if (self) { + _image = image; + _action = action; + } + return self; +} + +-(instancetype)initWithTitle:(NSString *)title action:(SEL)action +{ + self = [super init]; + if (self) { + _title = title; + _action = action; + } + return self; +} + +@end + +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIImage (IQKeyboardToolbarNextPreviousImage) + ++(UIImage*)keyboardPreviousImage +{ + static UIImage *keyboardUpImage = nil; + + if (keyboardUpImage == nil) + { + NSString *base64Data = @"iVBORw0KGgoAAAANSUhEUgAAAD8AAAAkCAYAAAA+TuKHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAGmklEQVRoBd1ZWWwbRRie2bVz27s2adPGxzqxqAQCIRA3CDVJGxpKaEtRoSAVISQQggdeQIIHeIAHkOCBFyQeKlARhaYHvUJa0ksVoIgKUKFqKWqdeG2nR1Lsdeo0h73D54iku7NO6ySOk3alyPN//+zM/81/7MyEkDl66j2eJXWK8vocTT82rTgXk/t8vqBNEI9QSp9zOeVkPJnomgs7ik5eUZQ6OxGOEEq9WcKUksdlWbqU0LRfi70ARSXv8Xi8dkE8CsJ+I1FK6BNYgCgW4A8jPtvtopFHqNeWCLbDIF6fkxQjK91O1z9IgRM59bMAFoV8YEFgka1EyBJfMhkH5L9ACFstS9IpRMDJyfoVEp918sGamoVCme0QyN3GG87wAKcTOBYA4hrJKf+VSCb+nsBnqYHVnr2ntra2mpWWH0BVu52fhRH2XSZDmsA/xensokC21Pv9T3J4wcWrq17gob1er7tEhMcJuYsfGoS3hdTweuBpxaM0iCJph8fLuX7DJMPWnI2GOzi8YOKseD4gB+RSQezMRRx5vRPEn88Sz7IIx8KHgT3FCBniWJUyke6o8/uXc3jBxIKTd7vdTsFJfkSo38NbCY/vPRsOPwt81KgLqeoBXc+sBjZsxLF4ZfgM7goqSqMRL1S7oOSrq6sdLodjH0rYfbyByPEOePwZ4CO8Liv3RCL70Wctr8+mA2NkT53P91iu92aCFYx8TU1NpbOi8gfs2R7iDYLxnXqYPg3c5Fm+Xygcbs/omXXATZGBBagQqNAe9Psf4d+ZiVwQ8qjqFVVl5dmi9ShvDEL90IieXtVDevic5ruOyYiAXYiA9YSxsZow0YnSKkKFjoAn8OAENsPGjKs9qnp5iSDuBXFLXsLjR4fSIy29vb2DU7UThW4d8n0zxjXtRVAYNaJnlocikWNTHZPvP1PPl2LLujM3cfbzwJXUyukQzxrZraptRCcbEDm60Wh4S0IE7McByVJQjf3yac+EfEm9ouxAcWu2TsS6koOplr6+vstWXf5IKBrejBR4ybIAlLpE1JE6j8eyh8h/dEKmS95e7w9sy57G+MkQ6sdYMrmiv79/gNdNR0YEbGKUvIIFQMRffRBtbkG0HQj6fHdcRafWmg55Gzy+BR5vtUzF2O96kjSH4nHNopsB0B0Ob6SEvcYvAPYS1UwQDyqLFcu5IZ/pTMUkjxfEoD/wLVY9+z02PXDL8RE9s0y9qMZNigIJcU37TZblfj7aUAMqURLXuqqq9sQHBi5NZbqpkBfh8a9BPLtDMz3wyImh9GhTLBab0uSmQfIQcNQ95pJkDVG3wtgdC1KFA+HaSodjdzKZ/Neou1Y7X/JC0K98BeIvWAdjp+jwUKN6/nyfVVd4JK4lunDrkwJhc6Gl1GGjwhqnLO3UNC2Rz8z5kKfw+EYQf5EfEKF+Wh+kDd0XYxd43WzKiIBfEAEjiIAm0zyUSFiU1XJF+feJy5evW3euR57C41+A+MumSbICY2dGmd6gnlPPWXRFABABP7llCXsA2mCcDjVAJoK4qryycsfAwEDSqOPb1yQPj38O4q/yL4F4aCiTXhqNRmMWXREBFMGjslOywUbToQeyyy4IrVVO53bUgEk/uZOSr/MHPsOd0hs8F4R6mI2ONKi9vRFeNxdyIqkddknOMhA2nyuy+wAqtEol8rbEYCLnZisneXj8UxB/00KGkUiGsqU90WiPRTeHACLgoNsp4eBDHzaagRS4RbCzle6ysq3xVIq/LiMW8ti5fYRVfMs4yFibsdgI05eqqhqy6OYBEE9qnSiCLhRB7tRHFzDR1oIasBU1wHTAMpHHjcmHIP4OzwXf8XMkk24IR6NneN18klEE97mc0gJwuN9oF+SFNlF8vNJR1YYacGVcN0Eet6XvY6Pw3rhi/Bc5fiEzShp7eiOnx7H5/IsI6EAELEIE3Gu0EymwyCbQZocktWEfMHa3MEa+zqe8KwjCB8bO/7f70kxvVGPqyRy6eQshAtpdsuTDN/9us5F0MQ4zTS5BaIsPDQ3jO+5/G+fjj82dIDF2CZeKjd3R6J8W3Y0BYFca+JJQssFqLuvSUqlmESHSiZywGzsgx+OZNFnWE4scN+I3WJshAnYjAm5FBNxptp16y+y2hICLEtOVMXJcI0xvDveGi/ofU7NxBZN0XIpuIIy0mUZkZNNZVf1kDAt6lZagEhjGnxbweh8wdbw5hOwdxHbwY/j9BpTM9xi4MGzFvZhpk3Bz8J5gkb19ym7cJr5w/wEmUjzJqoNVhwAAAABJRU5ErkJggg=="; + + NSData *data = [[NSData alloc] initWithBase64EncodedString:base64Data options:NSDataBase64DecodingIgnoreUnknownCharacters]; + keyboardUpImage = [UIImage imageWithData:data scale:3]; + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + keyboardUpImage = [keyboardUpImage imageFlippedForRightToLeftLayoutDirection]; + } + + return keyboardUpImage; +} + ++(UIImage*)keyboardNextImage +{ + static UIImage *keyboardDownImage = nil; + + if (keyboardDownImage == nil) + { + NSString *base64Data = @"iVBORw0KGgoAAAANSUhEUgAAAD8AAAAkCAYAAAA+TuKHAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAGp0lEQVRoBd1ZCWhcRRiemff25WrydmOtuXbfZlMo4lEpKkppm6TpZUovC4UqKlQoUhURqQcUBcWDIkhVUCuI9SpJa+2h0VZjUawUEUUUirLNXqmxSnc32WaT7O4bv0nd5R1bc+2maR8s7z9m5v+/+f/5Z94sIf89jW73Yp/bfUuWvwLfDp/H8zhwObLYmCCaPJ6FjLJPCWNHNU1bkFVeQW/Zp2l7KWUvNmlaB3DJAhvz1ntvI5R1EUpnUUKdEifHGuvr519BwKUmj/cDYNtwARNd5/NoH4GWKIhzlFKXCSzn/xCut/jD4V9N8suPYYj4ewC+2e46f55Rwp/geExKSmdzJn2l1WrXmuSXF8MQ8XfyAeeEn9KTyV3MHwq9RTh50IqLEjJHUkh3Y13dPKvuMuApIr6bUHKP1VeE+Y8MIa09Z8/+JQlltD/+Q7VaFcW6X2VsjFmbRRnbUFFZeai/v/+cUTeDaYqIv4GlfL/NR879I3qmORwOnxG6UfCCiMbjJ51VagKdlgs+91BaKVO6oVJVD8bj8WhOPkMJn1t7jTL6gNU9pHpgKJ1q7u3tjWR1OfBCEOuPf+9Sq4YwAW3ZBqNvSqsYpeuc5WUHYolE3KSbQYzP430FwB+yuoSCFtKHaXP4z3DIqDOBFwpkwHfVThXLgrYaG6IGOAmT1pZVVHw8MDDQb9TNBLrJre0E8EdtvnAeSRPeHOwN9lh1NvCiASbgG5fqRLDJEmMHsSU6GFuDGrAfNWDAqLuUNE5uL6A2bbf5wPkZrmdaAuGw36aDIC940TAajx1HBijIgEWmjpRWS4ytrnKq+1EDEibdJWAa3dqzjLGnrKaxxvt4OtXS09v7u1WX5S8KXjRABnQ7VbUCEV+Y7SDeWAJX4dfuLCnZFzt//rxRN500jqo74NvTVptY42fTnLcGI5FTVp2R/1/womEsHj/mwgxg27vd2BH8bCrLq0rKyjoTicSgUTcdNIrbkwD+nM2WOJ3qmaVI9d9sOotgTPCiPTLgi+oqdTbOAbea+lM6xyHLK8pnVXSiCCZNuiIyjZr2GArSS1YTOKie45n0UqT6L1ZdPn5c4EVHHIS6sA3WYLZvNg6E9L9GZmwZzgEdqAFDRl0xaET8EQB/2To21ngsQ0kbIv6zVXcxftzgxQDIgM+qVbUeGbDAPCCtxbfxUhdjHdGhoWGzrnAcIr4NwHflGbGf6PqyQCj0Yx7dRUUTAi9GwQQccapOL7bBm4yjIiPqSElpC5VYRzKZLPgE4M5hK0rt67CDZDM9A+k0XxmIhE6apONgJgxejBmLxw65VHUu/LjRaANeNZQpyhJZUToGBwdHjLqp0Ij4FgB/0wocaxw7DV8F4CcmM/6kwMMQRwYcrFad87DvXW8yTKlbkZVFSmlJB3bBlEk3CQYRvxfA3wbw0Vun7BAAPqjrmfaecPjbrGyib2sKTbS/LG5F4NhGe0d+fDiTuSMSiUx6F8Bn6V343N6TB3gSyb/aHwx22+2OX2KazfF3y7VMnw4FcUvCP8lJcgRtVph0yEu8pTnRBAiv270JwN+1AscQw5zr66YKXLgyVfBijBQc2YQ0PCIY4wPH2yQPERNTYpSPRSPid0qUvY/+1mU5QjJ8PVL96FhjjEdfCPDCzggyAKnPP7cZpWQFlsZ+yPGdMPaDiK/F6fEjbKeypXVK5/pGfyTYZZFPmi0UeOHAcCZI1+Oa6JjVG0SwHbcrnZDn7sytbQSPiLdLTBJXy+Z2nKcR8U09odDhfP0mKyskeBIggaERPb0WGfC1zSFK1gDcXsitER1t6m3wrkTEbRmC5ZTRCd+MiB+wjTlFwVSrfV7zdXV15aWy0oWKvNjWgJMOfyiAIklwYXLhwfd4G/47OAxnTMVRAKec3u0PB8SkFfyxFpSCGMBHTkpWHPsU2bEEKe8xDUrJdfhKnItzgiiEXKvXWhijR9CuzNgOwHWc1+87HQ5+aJQXki4KeOGgOOFJDkdnqeJowSGlweg00vsGHJAa1UpnTJKIAF5u1AM4R8S3APgeo7zQdFHS3uikz+VSSWXVlwBo+hoUbUR0ITfVHQEcEd+K4rbbOE4xaJPhYhg4HY3GcYG4HFB/so5vBT6q53TbdAAXtooe+SzghoaGakWSu2FwflZmfWMffxjAX7XKi8VPG3gBoKam5uoKpeQEDjBz7YD4dpwUd9rlxZMUPe2Nrvf19f2dTKdasap7jHIsiR3TDdxsfxq5xtpazad5g02al+Na6plpND0zTHk8Hp+4iLyU3vwLp0orLWXqrZQAAAAASUVORK5CYII="; + + NSData *data = [[NSData alloc] initWithBase64EncodedString:base64Data options:NSDataBase64DecodingIgnoreUnknownCharacters]; + keyboardDownImage = [UIImage imageWithData:data scale:3]; + + //Support for RTL languages like Arabic, Persia etc... (Bug ID: #448) + keyboardDownImage = [keyboardDownImage imageFlippedForRightToLeftLayoutDirection]; + } + + return keyboardDownImage; +} + +@end + + +/*UIKeyboardToolbar Category implementation*/ +NS_EXTENSION_UNAVAILABLE_IOS("Unavailable in extension") +@implementation UIView (IQToolbarAddition) + +-(IQToolbar *)keyboardToolbar +{ + IQToolbar *keyboardToolbar = nil; + if ([[self inputAccessoryView] isKindOfClass:[IQToolbar class]]) + { + keyboardToolbar = [self inputAccessoryView]; + } + else + { + keyboardToolbar = objc_getAssociatedObject(self, @selector(keyboardToolbar)); + + if (keyboardToolbar == nil) + { + CGFloat width = 0; + +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 + if (@available(iOS 13.0, *)) + { + width = self.window.windowScene.screen.bounds.size.width; + } + else +#endif + { + width = UIScreen.mainScreen.bounds.size.width; + } + + CGRect frame = CGRectMake(0, 0, width, 44); + + keyboardToolbar = [[IQToolbar alloc] initWithFrame:frame]; + + objc_setAssociatedObject(self, @selector(keyboardToolbar), keyboardToolbar, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + } + + return keyboardToolbar; +} + +-(void)setShouldHideToolbarPlaceholder:(BOOL)shouldHideToolbarPlaceholder +{ + objc_setAssociatedObject(self, @selector(shouldHideToolbarPlaceholder), @(shouldHideToolbarPlaceholder), OBJC_ASSOCIATION_RETAIN_NONATOMIC); + + self.keyboardToolbar.titleBarButton.title = self.drawingToolbarPlaceholder; +} + +-(BOOL)shouldHideToolbarPlaceholder +{ + NSNumber *shouldHideToolbarPlaceholder = objc_getAssociatedObject(self, @selector(shouldHideToolbarPlaceholder)); + return [shouldHideToolbarPlaceholder boolValue]; +} + +-(void)setToolbarPlaceholder:(NSString *)toolbarPlaceholder +{ + objc_setAssociatedObject(self, @selector(toolbarPlaceholder), toolbarPlaceholder, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + + self.keyboardToolbar.titleBarButton.title = self.drawingToolbarPlaceholder; +} + +-(NSString *)toolbarPlaceholder +{ + NSString *toolbarPlaceholder = objc_getAssociatedObject(self, @selector(toolbarPlaceholder)); + return toolbarPlaceholder; +} + +-(NSString *)drawingToolbarPlaceholder +{ + if (self.shouldHideToolbarPlaceholder) + { + return nil; + } + else if (self.toolbarPlaceholder.length != 0) + { + return self.toolbarPlaceholder; + } + else if ([self respondsToSelector:@selector(placeholder)]) + { + return [(UITextField*)self placeholder]; + } + else + { + return nil; + } +} + +#pragma mark - Private helper + ++(IQBarButtonItem*)flexibleBarButtonItem +{ + static IQBarButtonItem *nilButton = nil; + + if (nilButton == nil) + { + nilButton = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; + } + + return nilButton; +} + +#pragma mark - Common + +- (void)addKeyboardToolbarWithTarget:(id)target titleText:(NSString*)titleText rightBarButtonConfiguration:(IQBarButtonItemConfiguration*)rightBarButtonConfiguration previousBarButtonConfiguration:(IQBarButtonItemConfiguration*)previousBarButtonConfiguration nextBarButtonConfiguration:(IQBarButtonItemConfiguration*)nextBarButtonConfiguration +{ + //If can't set InputAccessoryView. Then return + if (![self respondsToSelector:@selector(setInputAccessoryView:)]) return; + + // Creating a toolBar for phoneNumber keyboard + IQToolbar *toolbar = self.keyboardToolbar; + + NSMutableArray *items = [[NSMutableArray alloc] init]; + + if(previousBarButtonConfiguration) + { + IQBarButtonItem *prev = toolbar.previousBarButton; + + if (prev.isSystemItem == NO && (previousBarButtonConfiguration.image || previousBarButtonConfiguration.title)) + { + prev.title = previousBarButtonConfiguration.title; + prev.accessibilityLabel = previousBarButtonConfiguration.accessibilityLabel; + prev.accessibilityIdentifier = prev.accessibilityLabel; + prev.image = previousBarButtonConfiguration.image; + prev.target = target; + prev.action = previousBarButtonConfiguration.action; + } + else if (previousBarButtonConfiguration.image) + { + prev = [[IQBarButtonItem alloc] initWithImage:previousBarButtonConfiguration.image style:UIBarButtonItemStylePlain target:target action:previousBarButtonConfiguration.action]; + prev.invocation = toolbar.previousBarButton.invocation; + prev.accessibilityLabel = previousBarButtonConfiguration.accessibilityLabel; + prev.accessibilityIdentifier = prev.accessibilityLabel; + prev.enabled = toolbar.previousBarButton.enabled; + prev.tag = toolbar.previousBarButton.tag; + toolbar.previousBarButton = prev; + } + else if (previousBarButtonConfiguration.title) + { + prev = [[IQBarButtonItem alloc] initWithTitle:previousBarButtonConfiguration.title style:UIBarButtonItemStylePlain target:target action:previousBarButtonConfiguration.action]; + prev.invocation = toolbar.previousBarButton.invocation; + prev.accessibilityLabel = previousBarButtonConfiguration.accessibilityLabel; + prev.accessibilityIdentifier = prev.accessibilityLabel; + prev.enabled = toolbar.previousBarButton.enabled; + prev.tag = toolbar.previousBarButton.tag; + toolbar.previousBarButton = prev; + } + else + { + prev = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:previousBarButtonConfiguration.barButtonSystemItem target:target action:previousBarButtonConfiguration.action]; + prev.invocation = toolbar.previousBarButton.invocation; + prev.accessibilityLabel = previousBarButtonConfiguration.accessibilityLabel; + prev.accessibilityIdentifier = prev.accessibilityLabel; + prev.enabled = toolbar.previousBarButton.enabled; + prev.tag = toolbar.previousBarButton.tag; + toolbar.previousBarButton = prev; + } + + [items addObject:prev]; + } + + if (previousBarButtonConfiguration != nil && nextBarButtonConfiguration != nil) + { + [items addObject:toolbar.fixedSpaceBarButton]; + } + + if(nextBarButtonConfiguration) + { + IQBarButtonItem *next = toolbar.nextBarButton; + + if (next.isSystemItem == NO && (nextBarButtonConfiguration.image || nextBarButtonConfiguration.title)) + { + next.title = nextBarButtonConfiguration.title; + next.accessibilityLabel = nextBarButtonConfiguration.accessibilityLabel; + next.accessibilityIdentifier = next.accessibilityLabel; + next.image = nextBarButtonConfiguration.image; + next.target = target; + next.action = nextBarButtonConfiguration.action; + } + else if (nextBarButtonConfiguration.image) + { + next = [[IQBarButtonItem alloc] initWithImage:nextBarButtonConfiguration.image style:UIBarButtonItemStylePlain target:target action:nextBarButtonConfiguration.action]; + next.invocation = toolbar.nextBarButton.invocation; + next.accessibilityLabel = nextBarButtonConfiguration.accessibilityLabel; + next.accessibilityIdentifier = next.accessibilityLabel; + next.enabled = toolbar.nextBarButton.enabled; + next.tag = toolbar.nextBarButton.tag; + toolbar.nextBarButton = next; + } + else if (nextBarButtonConfiguration.title) + { + next = [[IQBarButtonItem alloc] initWithTitle:nextBarButtonConfiguration.title style:UIBarButtonItemStylePlain target:target action:nextBarButtonConfiguration.action]; + next.invocation = toolbar.nextBarButton.invocation; + next.accessibilityLabel = nextBarButtonConfiguration.accessibilityLabel; + next.accessibilityIdentifier = next.accessibilityLabel; + next.enabled = toolbar.nextBarButton.enabled; + next.tag = toolbar.nextBarButton.tag; + toolbar.nextBarButton = next; + } + else + { + next = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:nextBarButtonConfiguration.barButtonSystemItem target:target action:nextBarButtonConfiguration.action]; + next.invocation = toolbar.nextBarButton.invocation; + next.accessibilityLabel = nextBarButtonConfiguration.accessibilityLabel; + next.accessibilityIdentifier = next.accessibilityLabel; + next.enabled = toolbar.nextBarButton.enabled; + next.tag = toolbar.nextBarButton.tag; + toolbar.nextBarButton = next; + } + + [items addObject:next]; + } + + //Title + { + //Flexible space + [items addObject:[[self class] flexibleBarButtonItem]]; + + //Title button + toolbar.titleBarButton.title = titleText; + [items addObject:toolbar.titleBarButton]; + + //Flexible space + [items addObject:[[self class] flexibleBarButtonItem]]; + } + + if(rightBarButtonConfiguration) + { + IQBarButtonItem *done = toolbar.doneBarButton; + + if (done.isSystemItem == NO && (rightBarButtonConfiguration.image || rightBarButtonConfiguration.title)) + { + done.title = rightBarButtonConfiguration.title; + done.accessibilityLabel = rightBarButtonConfiguration.accessibilityLabel; + done.accessibilityIdentifier = done.accessibilityLabel; + done.image = rightBarButtonConfiguration.image; + done.target = target; + done.action = rightBarButtonConfiguration.action; + } + else if (rightBarButtonConfiguration.image) + { + done = [[IQBarButtonItem alloc] initWithImage:rightBarButtonConfiguration.image style:UIBarButtonItemStylePlain target:target action:rightBarButtonConfiguration.action]; + done.invocation = toolbar.doneBarButton.invocation; + done.accessibilityLabel = rightBarButtonConfiguration.accessibilityLabel; + done.accessibilityIdentifier = done.accessibilityLabel; + done.enabled = toolbar.doneBarButton.enabled; + done.tag = toolbar.doneBarButton.tag; + toolbar.doneBarButton = done; + } + else if (rightBarButtonConfiguration.title) + { + done = [[IQBarButtonItem alloc] initWithTitle:rightBarButtonConfiguration.title style:UIBarButtonItemStylePlain target:target action:rightBarButtonConfiguration.action]; + done.invocation = toolbar.doneBarButton.invocation; + done.accessibilityLabel = rightBarButtonConfiguration.accessibilityLabel; + done.accessibilityIdentifier = done.accessibilityLabel; + done.enabled = toolbar.doneBarButton.enabled; + done.tag = toolbar.doneBarButton.tag; + toolbar.doneBarButton = done; + } + else + { + done = [[IQBarButtonItem alloc] initWithBarButtonSystemItem:rightBarButtonConfiguration.barButtonSystemItem target:target action:rightBarButtonConfiguration.action]; + done.invocation = toolbar.doneBarButton.invocation; + done.accessibilityLabel = rightBarButtonConfiguration.accessibilityLabel; + done.accessibilityIdentifier = done.accessibilityLabel; + done.enabled = toolbar.doneBarButton.enabled; + done.tag = toolbar.doneBarButton.tag; + toolbar.doneBarButton = done; + } + + [items addObject:done]; + } + + // Adding button to toolBar. + [toolbar setItems:items]; + + // Setting toolbar to keyboard. + [(UITextField*)self setInputAccessoryView:toolbar]; + + if ([self respondsToSelector:@selector(keyboardAppearance)]) + { + switch ([(UITextField*)self keyboardAppearance]) + { + case UIKeyboardAppearanceDark: toolbar.barStyle = UIBarStyleBlack; break; + default: toolbar.barStyle = UIBarStyleDefault; break; + } + } + [self reloadInputViews]; +} + +#pragma mark - Right + +- (void)addRightButtonOnKeyboardWithText:(NSString*)text target:(id)target action:(SEL)action +{ + [self addRightButtonOnKeyboardWithText:text target:target action:action titleText:nil]; +} + +- (void)addRightButtonOnKeyboardWithText:(NSString*)text target:(id)target action:(SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addRightButtonOnKeyboardWithText:text target:target action:action titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addRightButtonOnKeyboardWithText:(NSString*)text target:(id)target action:(SEL)action titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:text action:action]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:nil nextBarButtonConfiguration:nil]; +} + + +- (void)addRightButtonOnKeyboardWithImage:(UIImage*)image target:(id)target action:(SEL)action +{ + [self addRightButtonOnKeyboardWithImage:image target:target action:action titleText:nil]; +} + +- (void)addRightButtonOnKeyboardWithImage:(UIImage*)image target:(id)target action:(SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addRightButtonOnKeyboardWithImage:image target:target action:action titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addRightButtonOnKeyboardWithImage:(UIImage*)image target:(id)target action:(SEL)action titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:image action:action]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:nil nextBarButtonConfiguration:nil]; +} + + +-(void)addDoneOnKeyboardWithTarget:(id)target action:(SEL)action +{ + [self addDoneOnKeyboardWithTarget:target action:action titleText:nil]; +} + +-(void)addDoneOnKeyboardWithTarget:(id)target action:(SEL)action shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addDoneOnKeyboardWithTarget:target action:action titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addDoneOnKeyboardWithTarget:(id)target action:(SEL)action titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone action:action]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:nil nextBarButtonConfiguration:nil]; +} + + +- (void)addLeftRightOnKeyboardWithTarget:(id)target leftButtonTitle:(NSString*)leftTitle rightButtonTitle:(NSString*)rightTitle leftButtonAction:(SEL)leftAction rightButtonAction:(SEL)rightAction +{ + [self addLeftRightOnKeyboardWithTarget:target leftButtonTitle:leftTitle rightButtonTitle:rightTitle leftButtonAction:leftAction rightButtonAction:rightAction titleText:nil]; +} + +- (void)addLeftRightOnKeyboardWithTarget:(id)target leftButtonTitle:(NSString*)leftTitle rightButtonTitle:(NSString*)rightTitle leftButtonAction:(SEL)leftAction rightButtonAction:(SEL)rightAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addLeftRightOnKeyboardWithTarget:target leftButtonTitle:leftTitle rightButtonTitle:rightTitle leftButtonAction:leftAction rightButtonAction:rightAction titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addLeftRightOnKeyboardWithTarget:(id)target leftButtonTitle:(NSString*)leftTitle rightButtonTitle:(NSString*)rightTitle leftButtonAction:(SEL)leftAction rightButtonAction:(SEL)rightAction titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *leftConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:leftTitle action:leftAction]; + + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:rightTitle action:rightAction]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:leftConfiguration nextBarButtonConfiguration:nil]; +} + + +-(void)addCancelDoneOnKeyboardWithTarget:(id)target cancelAction:(SEL)cancelAction doneAction:(SEL)doneAction +{ + [self addCancelDoneOnKeyboardWithTarget:target cancelAction:cancelAction doneAction:doneAction titleText:nil]; +} + +-(void)addCancelDoneOnKeyboardWithTarget:(id)target cancelAction:(SEL)cancelAction doneAction:(SEL)doneAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addCancelDoneOnKeyboardWithTarget:target cancelAction:cancelAction doneAction:doneAction titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addCancelDoneOnKeyboardWithTarget:(id)target cancelAction:(SEL)cancelAction doneAction:(SEL)doneAction titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *leftConfiguration = [[IQBarButtonItemConfiguration alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel action:cancelAction]; + + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone action:doneAction]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:leftConfiguration nextBarButtonConfiguration:nil]; +} + + +-(void)addPreviousNextDoneOnKeyboardWithTarget:(id)target previousAction:(SEL)previousAction nextAction:(SEL)nextAction doneAction:(SEL)doneAction +{ + [self addPreviousNextDoneOnKeyboardWithTarget:target previousAction:previousAction nextAction:nextAction doneAction:doneAction titleText:nil]; +} + +-(void)addPreviousNextDoneOnKeyboardWithTarget:(id)target previousAction:(SEL)previousAction nextAction:(SEL)nextAction doneAction:(SEL)doneAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addPreviousNextDoneOnKeyboardWithTarget:target previousAction:previousAction nextAction:nextAction doneAction:doneAction titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addPreviousNextDoneOnKeyboardWithTarget:(id)target previousAction:(SEL)previousAction nextAction:(SEL)nextAction doneAction:(SEL)doneAction titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *previousConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardPreviousImage] action:previousAction]; + + IQBarButtonItemConfiguration *nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardNextImage] action:nextAction]; + + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone action:doneAction]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:previousConfiguration nextBarButtonConfiguration:nextConfiguration]; +} + + +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonImage:(nullable UIImage*)rightButtonImage previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction +{ + [self addPreviousNextRightOnKeyboardWithTarget:target rightButtonImage:rightButtonImage previousAction:previousAction nextAction:nextAction rightButtonAction:rightButtonAction titleText:nil]; +} + +- (void)addPreviousNextRightOnKeyboardWithTarget:(nullable id)target rightButtonImage:(nullable UIImage*)rightButtonImage previousAction:(nullable SEL)previousAction nextAction:(nullable SEL)nextAction rightButtonAction:(nullable SEL)rightButtonAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addPreviousNextRightOnKeyboardWithTarget:target rightButtonImage:rightButtonImage previousAction:previousAction nextAction:nextAction rightButtonAction:rightButtonAction titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addPreviousNextRightOnKeyboardWithTarget:(id)target rightButtonImage:(UIImage*)rightButtonImage previousAction:(SEL)previousAction nextAction:(SEL)nextAction rightButtonAction:(SEL)rightButtonAction titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *previousConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardPreviousImage] action:previousAction]; + + IQBarButtonItemConfiguration *nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardNextImage] action:nextAction]; + + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:rightButtonImage action:rightButtonAction]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:previousConfiguration nextBarButtonConfiguration:nextConfiguration]; +} + + +- (void)addPreviousNextRightOnKeyboardWithTarget:(id)target rightButtonTitle:(NSString*)rightButtonTitle previousAction:(SEL)previousAction nextAction:(SEL)nextAction rightButtonAction:(SEL)rightButtonAction +{ + [self addPreviousNextRightOnKeyboardWithTarget:target rightButtonTitle:rightButtonTitle previousAction:previousAction nextAction:nextAction rightButtonAction:rightButtonAction titleText:nil]; +} + +- (void)addPreviousNextRightOnKeyboardWithTarget:(id)target rightButtonTitle:(NSString*)rightButtonTitle previousAction:(SEL)previousAction nextAction:(SEL)nextAction rightButtonAction:(SEL)rightButtonAction shouldShowPlaceholder:(BOOL)shouldShowPlaceholder +{ + [self addPreviousNextRightOnKeyboardWithTarget:target rightButtonTitle:rightButtonTitle previousAction:previousAction nextAction:nextAction rightButtonAction:rightButtonAction titleText:(shouldShowPlaceholder?[self drawingToolbarPlaceholder]:nil)]; +} + +- (void)addPreviousNextRightOnKeyboardWithTarget:(id)target rightButtonTitle:(NSString*)rightButtonTitle previousAction:(SEL)previousAction nextAction:(SEL)nextAction rightButtonAction:(SEL)rightButtonAction titleText:(NSString*)titleText +{ + IQBarButtonItemConfiguration *previousConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardPreviousImage] action:previousAction]; + + IQBarButtonItemConfiguration *nextConfiguration = [[IQBarButtonItemConfiguration alloc] initWithImage:[UIImage keyboardNextImage] action:nextAction]; + + IQBarButtonItemConfiguration *rightConfiguration = [[IQBarButtonItemConfiguration alloc] initWithTitle:rightButtonTitle action:rightButtonAction]; + + [self addKeyboardToolbarWithTarget:target titleText:titleText rightBarButtonConfiguration:rightConfiguration previousBarButtonConfiguration:previousConfiguration nextBarButtonConfiguration:nextConfiguration]; +} + + +@end diff --git a/Pods/IQKeyboardManager/IQKeyboardManager/PrivacyInfo.xcprivacy b/Pods/IQKeyboardManager/IQKeyboardManager/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..9021190 --- /dev/null +++ b/Pods/IQKeyboardManager/IQKeyboardManager/PrivacyInfo.xcprivacy @@ -0,0 +1,14 @@ + + + + + NSPrivacyAccessedAPITypes + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/Pods/IQKeyboardManager/LICENSE.md b/Pods/IQKeyboardManager/LICENSE.md new file mode 100644 index 0000000..0c652ed --- /dev/null +++ b/Pods/IQKeyboardManager/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013-2023 Iftekhar Qurashi + +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/IQKeyboardManager/README.md b/Pods/IQKeyboardManager/README.md new file mode 100644 index 0000000..01f6f96 --- /dev/null +++ b/Pods/IQKeyboardManager/README.md @@ -0,0 +1,220 @@ +

+ Icon +

+

IQKeyboardManager

+

+ GitHub license + + +[![Build Status](https://travis-ci.org/hackiftekhar/IQKeyboardManager.svg)](https://travis-ci.org/hackiftekhar/IQKeyboardManager) + + +While developing iOS apps, we often run into issues where the iPhone keyboard slides up and covers the `UITextField/UITextView`. `IQKeyboardManager` allows you to prevent this issue of keyboard sliding up and covering `UITextField/UITextView` without needing you to write any code or make any additional setup. To use `IQKeyboardManager` you simply need to add source files to your project. + + +#### Key Features + +1) `**CODELESS**, Zero Lines of Code` + +2) `Works Automatically` + +3) `No More UIScrollView` + +4) `No More Subclasses` + +5) `No More Manual Work` + +6) `No More #imports` + +`IQKeyboardManager` works on all orientations, and with the toolbar. It also has nice optional features allowing you to customize the distance from the text field, behaviour of previous, next and done buttons in the keyboard toolbar, play sound when the user navigates through the form and more. + + +## Screenshot +[![Screenshot 1](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot1.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 2](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot2.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 3](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot3.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 4](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot4.png)](http://youtu.be/6nhLw6hju2A) +[![Screenshot 5](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/README_Screenshot5.png)](http://youtu.be/6nhLw6hju2A) + +## GIF animation +[![IQKeyboardManager](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManager.gif)](http://youtu.be/6nhLw6hju2A) + +## Video + + + +## Tutorial video by @rebeloper ([#1135](https://github.com/hackiftekhar/IQKeyboardManager/issues/1135)) + +@rebeloper demonstrated two videos on how to implement **IQKeyboardManager** at it's core: + + + +https://www.youtube.com/playlist?list=PL_csAAO9PQ8aTL87XnueOXi3RpWE2m_8v + +## Warning + +- **If you're planning to build SDK/library/framework and want to handle UITextField/UITextView with IQKeyboardManager then you're totally going the wrong way.** I would never suggest to add **IQKeyboardManager** as **dependency/adding/shipping** with any third-party library. Instead of adding **IQKeyboardManager** you should implement your own solution to achieve same kind of results. **IQKeyboardManager** is totally designed for projects to help developers for their convenience, it's not designed for **adding/dependency/shipping** with any **third-party library**, because **doing this could block adoption by other developers for their projects as well (who are not using IQKeyboardManager and have implemented their custom solution to handle UITextField/UITextView in the project).** +- If **IQKeyboardManager** conflicts with other **third-party library**, then it's **developer responsibility** to **enable/disable IQKeyboardManager** when **presenting/dismissing** third-party library UI. Third-party libraries are not responsible to handle IQKeyboardManager. + +## Requirements +[![Platform iOS](https://img.shields.io/badge/Platform-iOS-blue.svg?style=fla)]() + +| | Language | Minimum iOS Target | Minimum Xcode Version | +|------------------------|----------|--------------------|-----------------------| +| IQKeyboardManager | Obj-C | iOS 11.0 | Xcode 13 | +| IQKeyboardManagerSwift | Swift | iOS 13.0 | Xcode 13 | +| Demo Project | | | Xcode 15 | + +#### Swift versions support + +| Swift | Xcode | IQKeyboardManagerSwift | +|-------------------|-------|------------------------| +| 5.9, 5.8, 5.7, 5.6| 15 | >= 7.0.0 | +| 5.5, 5.4, 5.3, 5.2, 5.1, 5.0, 4.2| 11 | >= 6.5.7 | +| 5.1, 5.0, 4.2, 4.0, 3.2, 3.0| 11 | >= 6.5.0 | +| 5.0,4.2, 4.0, 3.2, 3.0| 10.2 | >= 6.2.1 | +| 4.2, 4.0, 3.2, 3.0| 10.0 | >= 6.0.4 | +| 4.0, 3.2, 3.0 | 9.0 | 5.0.0 | + +## 7.0.0 version notes +- In this major release, a lot of variables and functions have been moved here and there. We have mentioned most of the major things in the MIGRATION GUIDE. So please take a look to make changes in your project when upgrading to this version. +- The 7.0.0 version adopted the latest Swift Concurrency/Actor feature and only available iOS 13.0 and above. +- Internal keyboard management handling have been updated with a different and better approach than legacy versions. However when adopting 7.0.0, please verify if it is working as expected in your apps, if there are any serious problems with 7.0.0 please open an issue with all the details and switch back to legacy version temporarily. + +Installation +========================== + +#### Installation with CocoaPods + +[![CocoaPods](https://img.shields.io/cocoapods/v/IQKeyboardManager.svg)](http://cocoadocs.org/docsets/IQKeyboardManager) + +***IQKeyboardManager (Objective-C):*** IQKeyboardManager is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: ([#9](https://github.com/hackiftekhar/IQKeyboardManager/issues/9)) + +```ruby +pod 'IQKeyboardManager' #iOS13 and later +``` + +***IQKeyboardManager (Swift):*** IQKeyboardManagerSwift is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: ([#236](https://github.com/hackiftekhar/IQKeyboardManager/issues/236)) + +*Swift 5.9, 5.8, 5.7, 5.6, 5.5 (Xcode 15)* + +```ruby +pod 'IQKeyboardManagerSwift' +``` + +*Or you can choose the version you need based on Swift support table from [Requirements](README.md#requirements)* + +```ruby +pod 'IQKeyboardManagerSwift', '6.3.0' +``` + +In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager. + +```swift +import IQKeyboardManagerSwift + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + IQKeyboardManager.shared.enable = true + + return true + } +} +``` + +#### Installation with Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate `IQKeyboardManger` or `IQKeyboardManagerSwift` into your Xcode project using Carthage, add the following line to your `Cartfile`: + +```ogdl +github "hackiftekhar/IQKeyboardManager" +``` + +Run `carthage` to build the frameworks and drag the appropriate framework (`IQKeyboardManager.framework` or `IQKeyboardManagerSwift.framework`) into your Xcode project based on your need. Make sure to add only one framework and not both. + + +#### Installation with Source Code + +[![Github tag](https://img.shields.io/github/tag/hackiftekhar/iqkeyboardmanager.svg)]() + + + +***IQKeyboardManager (Objective-C):*** Just ***drag and drop*** `IQKeyboardManager` directory from demo project to your project. That's it. + +***IQKeyboardManager (Swift):*** ***Drag and drop*** `IQKeyboardManagerSwift` directory from demo project to your project + +In AppDelegate.swift, just enable IQKeyboardManager. + +```swift +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + IQKeyboardManager.shared.enable = true + + return true + } +} +``` + +#### Installation with Swift Package Manager + +[Swift Package Manager(SPM)](https://swift.org/package-manager/) is Apple's dependency manager tool. It is now supported in Xcode 11. So it can be used in all appleOS types of projects. It can be used alongside other tools like CocoaPods and Carthage as well. + +To install IQKeyboardManagerSwift package via Xcode + + * Go to File -> Swift Packages -> Add Package Dependency... + * Then search for https://github.com/hackiftekhar/IQKeyboardManager.git + * And choose the version you want + +Migration Guide +========================== +- [IQKeyboardManager 6.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/wiki/IQKeyboardManager-6.0.0-Migration-Guide) +- [IQKeyboardManager 7.0.0 Migration Guide](https://github.com/hackiftekhar/IQKeyboardManager/wiki/IQKeyboardManager-7.0.0-Migration-Guide) + +Other Links +========================== + +- [Known Issues](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Known-Issues) +- [Manual Management Tweaks](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Manual-Management) +- [Properties and functions usage](https://github.com/hackiftekhar/IQKeyboardManager/wiki/Properties-&-Functions) + +## Flow Diagram +[![IQKeyboardManager CFD](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerFlowDiagram.jpg)](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/master/Screenshot/IQKeyboardManagerFlowDiagram.jpg) + +If you would like to see detailed Flow diagram then check [Detailed Flow Diagram](https://raw.githubusercontent.com/hackiftekhar/IQKeyboardManager/v3.3.0/Screenshot/IQKeyboardManagerCFD.jpg). + + +LICENSE +--- +Distributed under the MIT License. + +Contributions +--- +Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub. + +Author +--- +If you wish to contact me, email at: hack.iftekhar@gmail.com diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 262526e..b7c0606 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -94,6 +94,7 @@ PODS: - FMDB/Core (2.7.12) - FMDB/standard (2.7.12): - FMDB/Core + - IQKeyboardManager (6.5.19) - JXCategoryView (1.6.8) - JXPagingView/Pager (2.1.3) - libwebp (1.5.0): @@ -250,6 +251,8 @@ DEPENDENCIES: - AvoidCrash - BRPickerView - Bugly + - FMDB + - IQKeyboardManager - JXCategoryView - JXPagingView/Pager - LLDebugTool @@ -292,6 +295,7 @@ SPEC REPOS: - BRPickerView - Bugly - FMDB + - IQKeyboardManager - JXCategoryView - JXPagingView - libwebp @@ -345,6 +349,7 @@ SPEC CHECKSUMS: BRPickerView: 6dd69ea2c48e0a0abf1d197a705050e13143ee63 Bugly: 217ac2ce5f0f2626d43dbaa4f70764c953a26a31 FMDB: 728731dd336af3936ce00f91d9d8495f5718a0e6 + IQKeyboardManager: c8665b3396bd0b79402b4c573eac345a31c7d485 JXCategoryView: 262d503acea0b1278c79a1c25b7332ffaef4d518 JXPagingView: afdd2e9af09c90160dd232b970d603cc6e7ddd0e libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 @@ -379,6 +384,6 @@ SPEC CHECKSUMS: YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928 Zip: b3fef584b147b6e582b2256a9815c897d60ddc67 -PODFILE CHECKSUM: 9f0c224f530b4e6d6636265a8440d96ff79f0a83 +PODFILE CHECKSUM: 0d9fb42b40922f1e7b70bca0655faf5be6d1d454 COCOAPODS: 1.16.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index b3d77f3..3afd614 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -14,7 +14,7 @@ 4ADCCF1EE25517194697A524ABEDD36C /* [CP] Copy XCFrameworks */, ); dependencies = ( - 14A27A050D4D7BB93B43872DFC689556 /* PBXTargetDependency */, + A783AE5EE624B38E33AD237A78D74B64 /* PBXTargetDependency */, ); name = AgoraRtcEngine_iOS; }; @@ -45,8 +45,8 @@ 7CB7B2472D4FF364431A91266B098CD8 /* [CP] Copy XCFrameworks */, ); dependencies = ( - 842056D86563C3D83C8E7733907A5EBA /* PBXTargetDependency */, - 1A6B64084F41BD679CEB35FB0812BA71 /* PBXTargetDependency */, + 319E4F2895EDD6FBD6F026DD18192973 /* PBXTargetDependency */, + A4DD8F5AF87062A46C0258D0AFD1111C /* PBXTargetDependency */, ); name = TIMPush; }; @@ -90,6657 +90,6745 @@ }; BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */ = { isa = PBXAggregateTarget; - buildConfigurationList = AB9A1993486C0248857E72833EEE24CD /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */; + buildConfigurationList = 789642115AD8DCE6541EFACF2F474CD0 /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */; buildPhases = ( - 7D94C9A25E85845F33CE38E72D94419A /* [CP] Copy XCFrameworks */, + 6C2571307A44E8295C40D0357813B6D0 /* [CP] Copy XCFrameworks */, ); dependencies = ( - BB266785D4B6EC49A4D4950F15346F9D /* PBXTargetDependency */, + 5650A50F12305CBDEBA4DC6CBC1A6011 /* PBXTargetDependency */, ); name = TXIMSDK_Plus_iOS_XCFramework; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0029E7D8C87D5E299C902855572AF7C4 /* Zip.h in Headers */ = {isa = PBXBuildFile; fileRef = C86A150568264ECC1F4A386D5143569A /* Zip.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 003752037232F3C7CC73587BB0272D0F /* Pods-QXLiveDev-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D879B4B770AFB9F4F0DE858C92DC7B8C /* Pods-QXLiveDev-dummy.m */; }; + 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"; }; }; 005FEB6651D89DCD98B097B506109A93 /* TUICircleLodingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 30C63F6B88C0F8AD4486A67AF2F2E024 /* TUICircleLodingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0060E387D081C9907ABDC8FB23F7E32D /* LLNetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 62470BC9E3B8A55B5D14ACA497B6AD84 /* LLNetworkHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0066C9BDBCB5DB47CB2A1DAB18E8A1EF /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAB40F6C56BA803845C1345352402C5 /* CoreText.framework */; }; - 007B7659CEC8E6E64B8CBF7DE81DF892 /* enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = B1C369060464884E02460017CBFAF9C7 /* enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 009870AF2281E3E00392C5E5CE56577F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 009A101C6D6749EEE990C935A028904B /* UICollectionReusableView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5811D83F3F21256FD6377B4D194F0D0B /* UICollectionReusableView+RACSignalSupport.m */; }; + 0060E387D081C9907ABDC8FB23F7E32D /* LLNetworkHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B32386E62DAFD9F626300575CF2D1A /* 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"; }; }; 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, ); }; }; - 01014DE40BF934E31158FE88DCFAA456 /* LLAppInfoComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DE47EB0A51710D31C2AD953CEAF729D /* LLAppInfoComponent.m */; }; - 010C441BAA16841E8795F6384901AF58 /* OSSIPv6Adapter.m in Sources */ = {isa = PBXBuildFile; fileRef = B82463619A4E5450985719E6708F185A /* OSSIPv6Adapter.m */; }; + 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 */; }; 0122945EEB0ED2711D042289DF417EA0 /* TUIFaceMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 202BB8B880446B1F9B7C7708BF26FDD1 /* TUIFaceMessageCell_Minimalist.m */; }; - 01337B28102993C3FDD41D9A2E0AFAB2 /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A5EF7D9D7CF5AEBE8527D8FD7FD0457 /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 017169EFCF339B59B9259F2496C0F51C /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F7CBDC8CCA87BF6904B5742C48E5DFE /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0188022A2DD38A056E13D07973F7FC21 /* LLTitleViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CBA85E3DB12522FCBE189576FE50046 /* LLTitleViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0195906DF46E539D1CD6530D8D9DEC3E /* lossless_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A052FCDD78C6A103C9FAF11D743D3FDC /* lossless_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 01AD9C4D5168F89B9844CB3E46072DE7 /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FD55C05BD52A295A1AFEB95985876CF /* NSObject+RACDescription.m */; }; - 01B2E81FBD9A6D179150C9130B2C1807 /* UIRefreshControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AA23F8D950941582DC465B8668B6EBC /* UIRefreshControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01FCBA3480BF4F485F07F1C7B25B88D6 /* NSObject+YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 384FABFAC117761ED0526B174E342995 /* NSObject+YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 020FEDA58170EE1ABDF9E268D373CF4F /* JXCategoryNumberView.m in Sources */ = {isa = PBXBuildFile; fileRef = C16011D3C023E93ABE74B4B5EAFDA759 /* JXCategoryNumberView.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 */; }; 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 = 5E00C1F2AF7DDD0B85C9C1676E96BBC4 /* YBIBImageCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 02661A0934BC99375198D41EA84CDD7D /* YBIBImageCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 49D936986B00F70F98A5F9D1DA0A4E4F /* YBIBImageCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0271EB1B8C34CE651AF84DD0E3B3D54B /* TUICloudCustomDataTypeCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E909573FB94FE0B5E7F0DB01A78B32 /* TUICloudCustomDataTypeCenter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 02D53775D779865D05E8AB0B473494EF /* TUIReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CC2904CA0EBAC93330078979CE446BF /* TUIReplyQuoteViewData.m */; }; - 0311146BDD4388D02608B16BC6134DE2 /* MQTTSessionSynchron.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA60340B517A39619756D4BE4109CDD /* MQTTSessionSynchron.m */; }; - 035138EA315B76A0AA23302AA62A5701 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 03588B938BECEEF89042E2C73159BEA2 /* mz_strm_wzaes.h in Headers */ = {isa = PBXBuildFile; fileRef = 997A536F3F1971F638D95CADC9AB81BC /* mz_strm_wzaes.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 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, ); }; }; 035D58BBEBF04765E3880007A91C3D44 /* TUIConversation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B18A0FDCCE2BCD71AF416792C610BE8 /* TUIConversation-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 036EA037FB85487AE0CFD0A2E4CBB69C /* TUIConversationConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 68634D709C3E0FBD03E2C8A301E3904C /* TUIConversationConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03A82053D2EBDA7BA24A86FCD5C6884C /* LLNetworkFilterViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 69E9F10F5E7A8EC82BD9A9E61A93CD80 /* LLNetworkFilterViewController.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, ); }; }; 03B11B29CC2946837B1AE040C56E3D67 /* TUIChatPopMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E5731040BDA7C46A5E0412A2AC9F24 /* TUIChatPopMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03BC4F5AEF53086C44000D0B24B6B7B6 /* common_sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 1117E254BAF50920CE7CDDE894EC0022 /* common_sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03C32276684A78A3AB9CC8F2448AE408 /* MQTTSessionSynchron.h in Headers */ = {isa = PBXBuildFile; fileRef = E173A263AF1947688BF11EB74EF12241 /* MQTTSessionSynchron.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03C32276684A78A3AB9CC8F2448AE408 /* MQTTSessionSynchron.h in Headers */ = {isa = PBXBuildFile; fileRef = 4988BA03D0EBAD5A74A80D6379EF62DF /* MQTTSessionSynchron.h */; settings = {ATTRIBUTES = (Public, ); }; }; 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, ); }; }; - 04213543A3F956C816311B82A020E499 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F50726B73AFA95C2E2546DB1C370E8A /* PrivacyInfo.xcprivacy */; }; - 042D818D52B4574BF24F710013A99515 /* LLRouter+ShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 810C9F19370F48B37C36FEEBAFADDCB8 /* LLRouter+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0444111BF4AB96C3A12B64159E0E5728 /* YYCategoriesMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AA038FF847AA9CDE2EBCF25CB85AAD7 /* YYCategoriesMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 045D1B79D4A0A6C3766E33B8176AE80A /* GCDTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A5D71394D1614DEAA4201F075D81019 /* GCDTimer.m */; }; - 046C8CF4F5BC1F8F7AEB535E1FB5CFF9 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E7A91F503A954414CF6404E13E5C5F9 /* TADotView.m */; }; - 048BFF3717C2C17FF1C69FF9FDCA20C1 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 53FDA5FDE940192C0A7A114221143562 /* SDWebImageCompat.m */; }; - 04A6A10D7D31E14B450F8368F54C9A21 /* Svga.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = DB1CDC2117A647A132EF7E69C17AA738 /* Svga.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 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, ); }; }; - 04EE87FCC8246E4608BC172E9C9FFE46 /* LLHierarchyHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 077F02C93089E71E1C7444FD256669B8 /* LLHierarchyHelper.m */; }; - 0505987371579BE111C3BFFC8C7D3069 /* random_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DA4DB540D3CFAD7CBF2D51E2D3E0843F /* random_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 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 */; }; 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 = 2C2421E8072CDDD3A760E81E20F12826 /* GPBUnknownField.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 054C3B2C429E6F3BDCDA2A480D917F51 /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 0179929548EECB179BFD2AB81F876F15 /* RACMulticastConnection.m */; }; - 055736782AAD8B8195A070333A213447 /* LLHierarchyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1084FABB35D63578F9FAD4BC2B9FFB /* LLHierarchyViewController.m */; }; - 055D20B1E5A4A78B6D22C5A48D6A8281 /* QGMP4AnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = B041076E7F05E56F5BC041396AF48619 /* QGMP4AnimatedImageFrame.m */; }; - 056A961481F6100D2E63324FFDCCD88A /* UIColor+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 803823F33EAFB4024F79DA261FD6C34C /* UIColor+YYAdd.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 */; }; 056F6418DC7AB1BEA0337EFB57417A65 /* TUIJoinGroupMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 07FF34D98319B5F3FE027B7F4450B6F8 /* TUIJoinGroupMessageCell.m */; }; 058AB7EAD404A5619F9591AB797BE7CB /* TUIConversationSelectDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 21169C94E627784A07C82A02EAA0C0B8 /* TUIConversationSelectDataProvider_Minimalist.m */; }; - 05B32EB25A1A47DAF64D349652FFB740 /* UIApplication+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C16822CC3E428F7E062B97F6154735 /* UIApplication+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05B4094BACE6C2B5855A82D6FE99D075 /* OSSPutObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E7F5685002C353E017BB7720DA8B1FA /* OSSPutObjectTaggingRequest.m */; }; - 05C72493BC22CB7BA10670ACB0EC8023 /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C85FF2315200B8D979BDF4BAF93F5D4 /* YYTextDebugOption.m */; }; - 05E2B7C1DB7528A0BBEA1521BE0DBAF1 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = A748EFE67C7379FBD594DFCF29A44C9C /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 05E4F203EF130676D1AE838809EDE646 /* OSSGetObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = ECEBDA8DB204D74871296B76262CE86A /* OSSGetObjectTaggingResult.m */; }; - 05EEA40D460AB9A5A6E8D33AAAEF801E /* JXPagingView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CDC15C26897A7A3BD534286CA6C31694 /* JXPagingView-dummy.m */; }; - 05F22F8B6A39ADEE5F919070E6B2B869 /* UITextField+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DEB8EAF2A933175B66A73484019A5B7 /* UITextField+RACSignalSupport.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 */; }; 0606D1B69C8826F556E3328BC14CA8D9 /* TUIMessageBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 697AEFBA3C443378CEFAA38443DED2CE /* TUIMessageBaseDataProvider.m */; }; - 0606D6D0FE9E82FD3A43261A0E545C6E /* LLScreenshotHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 11136AC0C681219CD5856FA897FCF433 /* LLScreenshotHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0606D6D0FE9E82FD3A43261A0E545C6E /* LLScreenshotHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 71F034516BC7947B34EB22C661C2C03F /* LLScreenshotHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; 060BB4B944FC6A87F6E993FD5095F6B6 /* BRPickerView-BRPickerView.Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */; }; - 0622AA40FFC64BC7DF9FE3E01FD89189 /* palette.c in Sources */ = {isa = PBXBuildFile; fileRef = 71EC3E4EB816B909748899CAA8ACC9F4 /* palette.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0622EE2BB509D7BB8BE2E89B19D1C5DF /* OSSPutObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 993A7CB6398420FDFD79EBE780924AEC /* OSSPutObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 065E04BE0007C71018C9CF60606B5466 /* dec_clip_tables.c in Sources */ = {isa = PBXBuildFile; fileRef = DB11B5B3C948ED3F85C5BD6CF284EC8B /* dec_clip_tables.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 068B13E9383281DC113B1B338B0BC0EB /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F46D031F1E881D17EE0D1D45BDED9C46 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0622EE2BB509D7BB8BE2E89B19D1C5DF /* OSSPutObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 56BAFE6EA4F60EFE92A698548CDFCF6F /* OSSPutObjectTaggingResult.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 = A092B9D3A938F22258A1C5A04B3C13D7 /* FMDatabaseAdditions.m */; }; - 06CF9BA7F1218B957233F4416B218154 /* CLLocationManager+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 94AF758D222B602C1306258FE2C2F033 /* CLLocationManager+LL_Location.m */; }; - 070E3B8CFECA2B7EFF61B256763C1386 /* LLRulerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 54510A5795F6AF79F4AB20B442D08173 /* LLRulerViewController.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 */; }; 076B3A86841458B724ACC94708C491CA /* TUIChatObjectFactory_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = CB756318698F305B068777B81A551965 /* TUIChatObjectFactory_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 078A128AD9AE4BADFFBECB900B75FE2F /* MQTTSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DFF053204F5F416B6A4B10DA18379D /* MQTTSession.m */; }; + 078A128AD9AE4BADFFBECB900B75FE2F /* MQTTSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 54BB0D7D6F853CA4875A588BB976B0A7 /* 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 = E146B7C7FE9E0B8FA10618C44D4C62C4 /* YYWebImageManager.m */; }; - 07D568B64DE55CAFE7D926CFE08B52CD /* dec_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = F5716A888457152BDD127F5762B4B0DD /* dec_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 07F10CC389188E48EB14C281BB9BE6E8 /* NSMutableDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 187E24C1251D9FFD71CCE93F4171FB63 /* NSMutableDictionary+AvoidCrash.m */; }; - 07F1E9EB27EB1A6C663B9E6B488F72C7 /* TZVideoCropController.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E6AA552E6A519AF1260E57356DA43F /* TZVideoCropController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 07FD4096630F531BD78D2B7E77D9D8DB /* OSSXMLDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FC57053AEE7FA8CB70D29523CF07D8 /* OSSXMLDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 081726C9B0A5BB4448B5DA4AAECF90ED /* LLShortCutModel.h in Headers */ = {isa = PBXBuildFile; fileRef = C6E4DB308C8C7964C953B0D120544A00 /* LLShortCutModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 081A184B4D49DE347719C16C538A591E /* MQTTCFSocketTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D24A10AAF3304CC7FF20D79AF74DDEF /* MQTTCFSocketTransport.m */; }; - 081F5490E6DEE4DE765BE89AC4EC8288 /* OSSIPv6PrefixResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = E9945E908D2CF5BD5096941CC7FB3356 /* OSSIPv6PrefixResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0841A8F711A24B7F373A5B2E7DCA7F90 /* LLCrashDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C1D418FAC637852F568EE188227E3439 /* LLCrashDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08699A51E1CCDD2B8DD889A284ABE884 /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = AD7C745CE318AFA54FF84DD6FC29F2D4 /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08719ABCE689ED74FE7486B1E49DAA6C /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F927DA0C38A909BA650B83578F8868 /* MJRefreshBackStateFooter.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, ); }; }; 0895CC7804D677B0811493338E315A7C /* TUIChat-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17F101A8D76A7CB07D0256337B955E80 /* TUIChat-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08C261CB064D5382AC4D73539A6CF0B3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 08C82A50A8F66398B67DE2323EBF0788 /* GPBWireFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 08F39D688C0432EC7385D58A7FA22057 /* GPBWireFormat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 08E8B7ECC821E18E4B5B4F746E7337CD /* UIRefreshControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 630A8AED075D0E7F169FB5CD1AB95E63 /* UIRefreshControl+RACCommandSupport.m */; }; - 08EA26BFDA9DCFAB1FDD4B0B7B435D0E /* NSInputStream+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 561A4B42CD283F892C40877578A4EAAD /* NSInputStream+LL_Network.m */; }; - 08EE826653BB71774A3FB8368D8F3409 /* GPBProtocolBuffers.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB5C0075145FCD60B852DBCC0F55A2E /* GPBProtocolBuffers.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, ); }; }; 08F1C412908D15736E3A366206CEF8F3 /* TUIMovieManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 86EF6079A5879D7E6318E373FCC98304 /* TUIMovieManager.m */; }; - 08FA425F56B11AEB51D5C905ADEAB40F /* UITextField+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = E57CE377F33D91BE48EFCAC0A059BDA1 /* UITextField+YYAdd.m */; }; - 090CC8DB2713055B65F3693A67A9F0AF /* mz_zip_rw.c in Sources */ = {isa = PBXBuildFile; fileRef = 10DB7E82C53E4593BD09AD3A26261702 /* mz_zip_rw.c */; }; - 091D627CF1F8ADDB1170D46DC9856F46 /* MQTTSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C7D2CF8964A8A871DF64FABE7BE4DC37 /* MQTTSession.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0975B13671C78F589FD8C34DD5A2B7A0 /* ConsoleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07A9A1CBFA8DF9F590045D07CF13BCDB /* ConsoleView.swift */; }; - 09A436E68E1A09D43D40F7107B5F33DF /* LLSandboxViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A6FA03A94E44FBE7F80E721D32EA2C1 /* LLSandboxViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09A4B46F66C2284270C95BB04D62C0DF /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = EFFF2DF7666822D1CBAD30549C0DCBCE /* UIColor+SDHexString.m */; }; - 09A885BE8C37154E6A7988D1E9379602 /* dec.c in Sources */ = {isa = PBXBuildFile; fileRef = C98A24ED35319CC253B303A80844A9B0 /* dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 09CD09FD9FC0592B912E0E99B9958EDC /* LLAnimateView.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B2AFAF637F3AB17C7393AD1E14D5AF /* LLAnimateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 09E767931055798FD93E0FA0B8DED95D /* LLJsonTool.m in Sources */ = {isa = PBXBuildFile; fileRef = A51BE9B09197AF44815BB8690A4F1F20 /* LLJsonTool.m */; }; - 09FA78FE091C67BE9ED42F32F0F5B331 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D482A4D2E83ABB7270543B5F78FC5FA4 /* PrivacyInfo.xcprivacy */; }; - 09FF77340E8ABB3E4FE1FEAD1BC171B9 /* QGVAPMetalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 84C3A1BBED6FF5791965AC95E06EC74A /* QGVAPMetalUtil.m */; }; - 0A12FA37E7E31F3C1133B3CA5CB1BACF /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 855508FEC9DB8E5FC431780695E235AF /* YYImageCoder.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 */; }; 0A2B82C64D6AD021DD27AB5121204723 /* TUIChatExtensionObserver_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B28F74266AC1DF20798935654BBEB03 /* TUIChatExtensionObserver_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A3EB1147CCCE2541F1287F34EC71258 /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7921D888B4A6F945E4E0669B03874248 /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A4B2CC947F7739D7F3B995A5EA111CD /* NSTimer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = C4757AC1CFEFDEBC730253EF4BEA0C67 /* NSTimer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A543346E663B7BA3CC071AA92390EB4 /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 846B73C70CBABA8D9C78038B4C56094C /* TADotView.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, ); }; }; 0A5DBEEEBB323F41C4F572435D59455C /* TUIRepliesDetailViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B806B2B3C57CE699810BCE2A2F244814 /* TUIRepliesDetailViewController_Minimalist.m */; }; - 0A8D9AC2B8F9313FA1E0766D228E2633 /* YBIBDefaultWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = 4656B0D875D02988334E3342B3ED9BFD /* YBIBDefaultWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AA1842830C770B1E299BAC977E813D9 /* JXCategoryIndicatorRainbowLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = B5A810E14A1686564AAFE3BED75C40DE /* JXCategoryIndicatorRainbowLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AB3E68B0D75E2E12EFA2719137B82E8 /* OSSRestoreObjectRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 3980EF80C787628B0C4117B629C046B0 /* OSSRestoreObjectRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABA5238D75A3BBD5BC762B8983164F8 /* GPBUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = F209F552AFAF96998B3168B1496ADF79 /* GPBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AD0DA7E3EF0417207A3284FCE002F24 /* NSMutableData+OSS_CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = EC4BF21042F6613FC7A908ED91C9F571 /* NSMutableData+OSS_CRC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AD39A3085B61D2AEA88C66711701727 /* format_constants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACD98B800B0FFCFE46A895FC9064DCE /* format_constants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AF16F084FDB6E84677C4692CD931EE6 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0384BDC619A2F569AD4FB3436EC86F /* TAAbstractDotView.m */; }; - 0B62EB656C8E06BEC42B27C1BCE5B4A8 /* quant.h in Headers */ = {isa = PBXBuildFile; fileRef = D91BCE3E58E0906267C3AABAB8C95305 /* quant.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 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 */; }; 0B6AB62DF2896F3ADF534A9E2066A508 /* TUIVoiceReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBBA7230A43A051A289DA1A6EDB8017 /* TUIVoiceReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0B82E27A0B4B19E561A1FCF1C6D228EF /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92C430E8AD368DC75DB0A8C8DFFE5D55 /* MapKit.framework */; }; - 0BD03DDEEB3CBDB7C2D899140420AB5D /* YBIBVideoCell+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6419366B9997BD65BE091E09A509E964 /* YBIBVideoCell+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BD1E52C6A20A1E2F9B6044C2CF41DAC /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = AADEB474250D82264A916866BD895924 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0BE832A8BD43867FAB81ED1FF529D1BB /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEF48EB0CF6B08399363EE75D0328B7 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C06527D45203379F258430E3A705BBF /* LLWidgetBorderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DDB12BF60D27F181CFD73F07B676359 /* LLWidgetBorderHelper.m */; }; - 0C0988F44323C559DBF0DA5BAC5D3D22 /* OSSCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 4876B7149AF6B8F3356BF981EE93B481 /* OSSCompat.m */; }; - 0C0C7BDE1A0FC54E6245AA09A842EACB /* LLEntryViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E29A5CCB4C58D058120E60FE26C209 /* LLEntryViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C1C2331038CB08304C89016AA44F46F /* LLWindowManager+Sandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 66AA17F0AF5B2C21DF83A056B2479C67 /* LLWindowManager+Sandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C312924F0A07471A1D04AD15D32BF3A /* JXCategoryIndicatorRainbowLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F3AACD0497A0A2B6AC575C5D410B3A1 /* JXCategoryIndicatorRainbowLineView.m */; }; - 0C5CB38D8F399F890785483EAF531383 /* LLComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D32C31A99CB831DBC9C3B7AD02884C7F /* LLComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6956D9B1BAF797C380C6AEA4C23A5D /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = B2AF089C9B4BBBACBEE56D9F83207C7C /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C6DABFCF5BF706F0288D68F246B8D98 /* BRResultModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 336592E8727ADFB9E506548FE3F5D3C1 /* BRResultModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C97DBC8F830B92149AC516A9C9EA04C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - 0C9B84F079FC860C45179349B277099B /* MQTTPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0F5D3DE07ABC062B8E88EE36DEBB9D /* MQTTPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0CAEE65E6D9FF477F8DE31E14CA26C7B /* LLSandboxModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2049E6B70737448EE92FF6A23B15BC44 /* LLSandboxModel.m */; }; - 0CB058D5589D74FE3D5108116397CE77 /* LLHtmlWkWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CF08BF793028CE5C11411A6E7E1C9F /* LLHtmlWkWebViewController.m */; }; - 0CBE1243DD49592DC58233E98D212EFE /* LLPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C999B6DA3D1D122F2A23BEA6EADF9953 /* LLPreviewController.m */; }; - 0CBFBBED8CC2A92CBB28696689E6E19A /* NSMutableArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CA87FE81665C33ED8AFE140E70ABD1A /* NSMutableArray+AvoidCrash.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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, ); }; }; + 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"; }; }; 0CC32E05A5D3850F7128B0CEDE093809 /* TUIBubbleMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACC681AFDDAC895FF7D551E3A4EE95D /* TUIBubbleMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D6EFFD314E70C1E547970D8CEF11131 /* JXPagerMainTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 420159759D043F67FCFEBDE0AEE10B69 /* JXPagerMainTableView.m */; }; - 0D72C23AB0597CFF32A4C8889E6AA3DA /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D4BDBE9C4BE893A583BDA52CF77C86A /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0DB61F661491104AF5F8778F810C37D4 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = BB5D0F3A36BAE05B4CAAAA86DFE8BA40 /* RACSubscriber.m */; }; - 0DBAE07ED5D8EFF25BD2F6B66EE97A50 /* YBIBAuxiliaryViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A3FC08923CD2F5B2F8A1436D1F0727 /* YBIBAuxiliaryViewHandler.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, ); }; }; 0DE0F18BAB9098574ECFB9BBE0F38E1D /* TUITextMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6469957AD651325AF37FB226E8998D56 /* TUITextMessageCell_Minimalist.m */; }; - 0DE685CEFEB20136E8E8D4B4BFA9EAFE /* QGVAPSafeMutableArray.h in Headers */ = {isa = PBXBuildFile; fileRef = BC34D68F6F1B5D78D05169156D9E759D /* QGVAPSafeMutableArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DE685CEFEB20136E8E8D4B4BFA9EAFE /* QGVAPSafeMutableArray.h in Headers */ = {isa = PBXBuildFile; fileRef = 67FEC9974CB487C8AA112FB22A6A74DB /* QGVAPSafeMutableArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0DE7D74D5E2E0260499990C0B821679E /* TUIVideoReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EFB45CA45BDF87B7F301AD48B0DF034 /* TUIVideoReplyQuoteView_Minimalist.m */; }; - 0DFFD2D3A97D7321ED6B1BBDD7B4D831 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 331CB7AFCF4D5077F0D396A6B56580B7 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E0760CD2FB20DB0516AC3D4564DC590 /* TUIEmojiConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = FD44815ECE4EA76B0FD7468FD81DF564 /* TUIEmojiConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E10E3D9408E4EEEE700CE5F7B6EEC30 /* LLPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CDC9888B74C0693DAA960A466ACCF41D /* LLPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E10E3D9408E4EEEE700CE5F7B6EEC30 /* LLPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C1BBE6D9E6934F4A1295351D6DA04D07 /* 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 = 81995451604FDAC4033788DB503D7F60 /* LLTitleHeaderView.m */; }; - 0E75ACB10489F67801489EAB68D34A51 /* QGHWDShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = E8D2662663E3BED0E6A88DF9D357CE76 /* QGHWDShaders.metal */; }; + 0E738963815B831A6195FEB28354A8BC /* LLTitleHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 65678AFC51F00D296A959D345B13E278 /* LLTitleHeaderView.m */; }; + 0E75ACB10489F67801489EAB68D34A51 /* QGHWDShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = D7574DD4D47B99CF15F057DA575390BD /* QGHWDShaders.metal */; }; 0E7E1AE4CD8342A11D0754DB5389F779 /* TUIMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 351AD2DDB6888E18549005C6A2B56494 /* TUIMessageController.m */; }; - 0E8A6DC318277807A45CB21C40672C3F /* RACSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = E3503190E6FD8367BB245ECB35BEFF41 /* RACSignal.m */; }; - 0EAE36BA6F191620EE56C29C43191D9C /* quant_levels_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 297D6D214B9E367BB5A9FE1C07687FDF /* quant_levels_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 0EBA19D1D7F5C36A595236A648E60E29 /* NSInputStream+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 4440DEB112641C728EE94ED68665E077 /* NSInputStream+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EC3180549CBBC44B1C85CF571D15D4E /* QGAnimatedImageBufferManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 55613B0C10E379EFC945C4E6DC02E4EB /* QGAnimatedImageBufferManager.m */; }; - 0EF10747EF2A02413E84BD5EF7C87A4B /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 16E7AC6605909B843C0DDC5906FB759F /* MJRefreshNormalHeader.m */; }; - 0EF815CB8E9DA10F63CD8F40803A3BE1 /* backward_references_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A2550AAEED889BB4FC9A4BDCE8FBB4 /* backward_references_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0EF998FD99FC833F28B2B06CB5452070 /* LLHtmlUIWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A4ACE85ACD2EEA5DBAF315BA6911B54F /* LLHtmlUIWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F07C8D359E2DAC891AF41F731A1CED4 /* CALayer+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C5E28A5F4E710495B50869DBE2A68D0 /* CALayer+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F2013EF92FA95D1ACC17C75B4B72441 /* NSObject+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = F53920F4D7F2C4108B6D92A5E4180D69 /* NSObject+LL_Utils.m */; }; - 0F307CCAE2D45876CCD0983763D5D45B /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4739CFB31E12B07EABD39D6660B1D629 /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0F36C31F1633EC3349B6FDAB1C8EF3C1 /* BRDatePickerView+BR.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8F322F2A8B5B37394E77CDED84D8B8 /* BRDatePickerView+BR.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F5109284E40773CA8B13207B9C56717 /* UIDevice+LL_AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C430E1628B953B747ED62F5D5A4EBF10 /* UIDevice+LL_AppInfo.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 */; }; 0F60CD5F9500009B8C30EC0FAC24EC08 /* TUICameraViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D49CE152AD6B6A368F767598E30EF271 /* TUICameraViewController.m */; }; - 0F72ACD374D9BF0A9F3B858CD1D14D24 /* LLFunctionItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = CB27D4E2856D7510673754A082A3931B /* LLFunctionItemView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 0F79B2475E33916F3F557F885982F2A3 /* TUIChatCallingDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = CE22F08285FBC6969FF903551651BCBC /* TUIChatCallingDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0F843F0DE71169C2FF7BF3CA0F567315 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE57FDDB5FEB5018C5A779171AA5F33 /* ImageIO.framework */; }; - 0F8B085F7AC1338C05966BBFC55EF0B1 /* OSSRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 894D68254316A8624C930CFEBF99A2D5 /* OSSRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FCED9581720A35200F4BCC80B057808 /* YYImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 29DD8AD4633EE27E435269CB455127C7 /* YYImage.m */; }; + 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, ); }; }; 0FD7905480A786738CE135EA20F1F99B /* TUITextMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = A97986EFC169E7901000177162F2CC7C /* TUITextMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0FE76F3E14319EED98D9BCCFF78A01CE /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - 101A10CF50731EFD014AD10D9C48E3DC /* UIView+MP4HWDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 54795AD5BD5E6CFAFF64C70C43367CA8 /* UIView+MP4HWDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 103683286A1282DB4F9E831D0E06F431 /* LLHierarchyDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E269E51228BF01084C8B69B97FCACB7 /* LLHierarchyDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 103C323C936C656603129CFEFC0C6B80 /* dec_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = EDE526D13E807C0576EA913AA91B14D4 /* dec_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1046610A51620E727140217FEC6DD5BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 104D9196010D2A8C52C0C19E9C9D52E8 /* MBProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 814F960FCBBBB970C3E55FD4F39196B0 /* MBProgressHUD-dummy.m */; }; - 10682EC2863EE4B1FB3AA0417AE39A4D /* LLRouter+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = CAD6EDFDA4322368B97C3EAADC90E099 /* LLRouter+Log.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, ); }; }; + 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, ); }; }; 106A5FCAF4145ED9C6519734F44D716E /* TUIReplyPreviewData.h in Headers */ = {isa = PBXBuildFile; fileRef = F099CABCF077B9E89AF98C6B90C82F38 /* TUIReplyPreviewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */ = {isa = PBXBuildFile; fileRef = E68BD4163ACD06CDB23C4F2879913F37 /* YBIBVideoTopBar.m */; }; - 10935051E01BD877DA737BF7BEA14DF6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 109D1B65E59C620471D3C872BD9590D4 /* NSDate+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DDF4F1C9C4D3AB838B68EBFC21282AF /* NSDate+OSS.m */; }; - 10D90366E9169376D55954D9B829E818 /* cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9EAE08EC6C4EB7D26B277D9CBFBEE081 /* cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 113C886E84D46B66ED81F349AA0222A2 /* syntax_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = A8342784219EEE54B4560C2443EBF2DD /* syntax_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 11422CB222C72A6EF77DA96D152FA6F8 /* UIBarButtonItem+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 09622414996E1416277FC9C1D9CBAD74 /* UIBarButtonItem+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 115E6A3F461DC8C1E92EFEE3058E0291 /* YBIBOperateBrowserProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 34223EE92E94A4861F568E6960BFDE02 /* YBIBOperateBrowserProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 106F4BFFBE4F028458C0C4A5BAFD3B41 /* YBIBVideoTopBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 26066A905DEEEE84553A9221450A2D8C /* 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, ); }; }; 117595E349ADDD74EE204512A7393AC5 /* TUILinkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F9FFCC87BF7E40DC2E87253414B2BE8 /* TUILinkCell.m */; }; - 11885F2F63E4C35A28ABA4E930777E91 /* filters_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 3139DC1DF8B576AC2A57CC239A416ED1 /* filters_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 11AD210D385F977383AFB974D3CDEF53 /* JXCategoryListContainerRTLCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 360C3E13262A00AE6F4D51091DD6472C /* JXCategoryListContainerRTLCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11BC1BC7296497E738DA1A3B7181434C /* Struct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 78950FA64342815DB31DACD34ECDCEDE /* Struct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11C929E6BFB46F981685446F26DCE605 /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AB4CD3CC428E197F23CF1297D603B35 /* MJRefreshAutoFooter.m */; }; - 11CC48E90D2A2A13AACCC8428781AD89 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = E39087A10A872D19DE05728812B38A1B /* palette.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 11D4DC1FCE5647EEA8484AA4A880AF8F /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B225FF852D74A33F243A457462F72D9 /* MBProgressHUD.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 */; }; 11F8B37D6D1891F3196083D117C21620 /* TUIFitButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 92871C51F3A63C205C71A1C165D90489 /* TUIFitButton.m */; }; - 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = 603B431318DF7F0E94B8D8A8EE6820F3 /* YBIBSentinel.m */; }; + 11FC9573D3140E8580EE8B826043B4D4 /* YBIBSentinel.m in Sources */ = {isa = PBXBuildFile; fileRef = B21894011FB4467D95E770A70332E873 /* 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, ); }; }; - 12800774BDBD6F2A325EF060B6B1C6B4 /* TUITool.m in Sources */ = {isa = PBXBuildFile; fileRef = DF9021474921AF35345BD06EBD2AB531 /* TUITool.m */; }; 12A0C13FD7F5822BC17D483FDD7DC4B8 /* TUIInputMoreCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 43BEB7914C053F5ED176D1E988A1B63A /* TUIInputMoreCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 12B0F9412DA72E5C518155799154EFCA /* NSObject+YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ADD41FF697518574C62AA93A07033A2 /* NSObject+YBImageBrowser.m */; }; - 12DEDFBDD6A19E45734C9BF576DB4379 /* RACSerialDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C72714D7104F543216864CE6E00255A /* RACSerialDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1307E93DE595E67AD2D50A379199F385 /* GPBProtocolBuffers_RuntimeSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DBEB98BC202CE5F07367789D7F371BC6 /* GPBProtocolBuffers_RuntimeSupport.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, ); }; }; 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 = 07660FE92C617E3B8AB6676371CD6BA3 /* QGBaseAnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 133B7561751D0BE5D717EA24ADF172F4 /* QGBaseAnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F689B90C8173CF2269E4DE394AB6104 /* 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 = D9602135AEDD95BB55AF0EE472E6A7A3 /* JXCategoryIndicatorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13C93315BD05F9EC411DA61CF40993EC /* NSObject+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = D3935D27B6FADE1B2AFF94A544B87653 /* NSObject+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13C9400B5AFC20C5A5B3832F7306F308 /* OSSService.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A1327E73FBA686690C4F7AC78CB1CD6 /* OSSService.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, ); }; }; 1410A4D02BA06FB11A5BE52414C1F4CE /* TUIConversationTheme_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 22F173A85B4B6FDF1FF684108CDB7251 /* TUIConversationTheme_Minimalist.bundle */; }; - 141E78E1381DBCAF7D310FCC1C8BA54E /* YBImageBrowser+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7673FEB024564AC38421746B5766D3 /* YBImageBrowser+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1444DFD1492DECA5C8C0760EF0FB6CA6 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7037A33F8D2744209DA2943C10D15FB3 /* NSDictionary+RACSequenceAdditions.m */; }; - 14676CDFFDE06FF960179AA34C474EEE /* RACStringSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 215C8A666EDC3B538E8D06BD21D6850E /* RACStringSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 149074FCA5C48701BFFA2C9AF969E777 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 027212EA0DE99F6FD328753E9C641F37 /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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, ); }; }; - 14DF69D0604268EA986A32E5C075700B /* LLStorageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 91AB8BE10177BE0C6043D4F44BA21D7A /* LLStorageModel.m */; }; - 14F3C05CC0A5F2116A2E81066F40F750 /* LLNetworkDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C5E2F93C8F8672C9075458B5685565B /* LLNetworkDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FA4497F1EF1BFA70BD58AF70E9DBB7 /* LLRouter.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F44E82AA2A85115242EE258A25B731 /* LLRouter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FA4503CA8E6D921465FFE941B2748D /* NSDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = B3C585818DF229EC78A99EE206D39BE1 /* NSDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 14FF0AAAF6169AE9CE1118F09FA530F1 /* OSSResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 198915EBB4A948D3DB2DF2367651E1C3 /* OSSResult.m */; }; + 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 */; }; 150FD65DF7193E3F32C6AB529E61EC63 /* TUIMessageProgressManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1270D341AD024370F782DDA45E6C12A9 /* TUIMessageProgressManager.m */; }; - 1515E53D44165ADA60360FD882B7B24D /* LocalPitchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 364F83A788C75FEB76B035E0BE1A90E8 /* LocalPitchView.swift */; }; + 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"; }; }; 1556A4D914CBACA73C9D6322E6EE8820 /* TUIVoiceMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAD0AD352E2C213E674C5467229A9AC /* TUIVoiceMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 155DAE0C98A41199F311F340647905B1 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 87032FAD873027C9876BBA503A5DA9DA /* utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1576311FF9915598832DF80F6AE9AACF /* LLSandboxVideoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 39C3A2A3C6DBAD007C776287F2AF8DD4 /* LLSandboxVideoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 157A7B96CE5F03F08066EF3ED6B68497 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22B3816F1DE8051856914DB7F4396DFB /* MetalKit.framework */; }; + 1576311FF9915598832DF80F6AE9AACF /* LLSandboxVideoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 67CEF53E0F24EA9CFD1071F0F164872A /* 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 = 2E0555F6548F6DDE6870C9DF5739FF28 /* NSDate+YYAdd.m */; }; - 15A09F7F886DA1BC15197613B119B7AE /* GPBCodedInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 3295DC0F2B081BE9677C3AED8D7AC1C9 /* GPBCodedInputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 15BBAB5E75C406EB52666234F8D7A250 /* OSSHttpdns.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED938ED95EAE551E8005B19DCD865ED /* OSSHttpdns.m */; }; - 15CC0E1F7DDDADF92C06B00DC55FAC75 /* picture_psnr_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 17E57202760A414A5DEE23C12590359C /* picture_psnr_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 15CDD745889D2DEF8FC2D8B70F7EA7E5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; + 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 */; }; + 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 = ACD8078131A331AC70E95D266FBA3A3E /* LLScreenshotWindow.m */; }; + 164B67EBBDE420384CAF0F06920C792C /* LLScreenshotWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DD9C40E05539B7B6E58688BA870BC77 /* 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 = F446979D661DDB4401497A3FAD4B16F7 /* JXCategoryIndicatorComponentView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 169BAF0DC05D4A1120A42CD58CC2B734 /* TUIMessageCellConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = DCB549AB857DE04EF1BDD48B0B2D30AA /* TUIMessageCellConfig.m */; }; - 16AFA6D6E8F1248018BCE8790512E025 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CD483A34465DCE6E82FE4E55919114BB /* UIBezierPath+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 16AFA6D6E8F1248018BCE8790512E025 /* UIBezierPath+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 22F58C07C8461290EF57F06B810A2D66 /* 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 = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 16EC053EA15064347035627EC46C819F /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 89E31335B61EE9471793925A49F551AF /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1709DA959BE17156FAA0A342D697AD9E /* LLFilterTextFieldModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9325625896D75BA126C54F2175170587 /* LLFilterTextFieldModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17134C3258CDB162F0507654B177CAE3 /* RACUnit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4381026912E3FC76B42F083A510B5489 /* RACUnit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17341EDF872432C3966B77976F3E0470 /* JXCategoryTitleVerticalZoomCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 20A0FAAE0A4088D0AD2BFB129FA0477C /* JXCategoryTitleVerticalZoomCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1736D947C34A78105163B59F020A544D /* OSSHttpResponseParser.m in Sources */ = {isa = PBXBuildFile; fileRef = B4F566F3F218678E14FB5FDD6C18FA0E /* OSSHttpResponseParser.m */; }; - 173B513B83A56F88FF2DE97346C4D87D /* mux_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 357A28AFE533B7884F0783B6D65367E3 /* mux_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1783296E08DA2357148CEDACCE3A9351 /* LLTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 10DAB8D0101B1CE9B86F12A94248824C /* LLTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 179413BD936A98D571223DDA39AB9786 /* UIActionSheet+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 1090F166D1C0A46E92779CC7BC747F17 /* UIActionSheet+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17A4935F78766E41FC29D1D668146EF3 /* RACTupleSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 88699078544AF91521CFDC66238CA852 /* RACTupleSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17B48B33392526B1458B2457E3BB0A18 /* OSSDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 9605812F91C3C0D54B9F6F3569092CB7 /* OSSDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17D2FEA6208DC4F2E6D81513BF5E2D71 /* vp8li_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B96989BED8A595BF0DD4175902F218 /* vp8li_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 181244DB18F7C1582B1E1E23866F1B4C /* LLCrashModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 972DCF8F0EB00C9114C3EA8B5E663334 /* LLCrashModel.m */; }; - 1839437DDEA6EB16A5239F19484FDC2F /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E977FE73FC8734454A5F5FFCF8A60704 /* NSIndexSet+RACSequenceAdditions.m */; }; - 183E110CA013E24F20547A3F1C164DCF /* LLWidgetBorderComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AEC30DD457C07729867D9B6C9771125 /* LLWidgetBorderComponent.m */; }; - 183EE7C43F799CF27B036AE0A6112DF7 /* LLConvenientScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = A82F61EC8C11E2C343BB97FF0FBA068A /* LLConvenientScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1856D8B9B275B309C6F22C998ED64A4D /* enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BBEC3D103977DE51928DBF6CCC402A5 /* enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; 1865B6CB6317AC90DF084409F0CD4152 /* TUIEvaluationCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6943F10B256A54258CAE5035FAA5B1A9 /* TUIEvaluationCell.m */; }; - 186B573F1BEB8A23419A02814A7741DB /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A8DB53A1814DA978DF2EC4B80F70FD /* MJRefreshFooter.m */; }; - 18755C7C80E0C3F8B50D85126C5AD913 /* enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = D5CB3BE3AD0D597E3E31A39467F9A02F /* enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 18CC9761608E5F99194AF54155825448 /* Zip-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1B2F81655C2E6317E245392AACF40D /* Zip-dummy.m */; }; - 1915FF7F45D1DF9C9FD3063CB685AF23 /* TUICore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B1186EC674E701810914EBF98E6BF146 /* TUICore-dummy.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 */; }; 194EC03A71DA3302E52801CF5B91A6F5 /* TUIChatMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = DF55EB1086CF9818E4F167559D118164 /* TUIChatMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19721A64F1578BB051EAA69D53C068F9 /* OSSPutSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 39E625CC8F73FED7C8ED6E343548BCE5 /* OSSPutSymlinkRequest.m */; }; + 19721A64F1578BB051EAA69D53C068F9 /* OSSPutSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 38841C117A37A6643DCB88F8A67D5E7D /* OSSPutSymlinkRequest.m */; }; 199196A6294CC937CEE3958AD4E2C9EA /* TUIVoiceReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BB8B8D2DCA50D7EDD6B1F4851028F /* TUIVoiceReplyQuoteViewData.m */; }; - 19A1D28B3BAFC6DF0B7D334FA6AEC31C /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EE1E639CA107ACA07889366EAFD9DFD /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19A269F2FE0FA4F2AF8F2C68CFD25B43 /* NSObject+LL_Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FA5C6694FC000993DB0910FAA04598A /* NSObject+LL_Hierarchy.m */; }; - 19A3BB577D5FF36893BBF99B18200289 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 675A813C3F57E51CEF42AF6C0BEB0649 /* UIImage+MemoryCacheCost.m */; }; + 19A269F2FE0FA4F2AF8F2C68CFD25B43 /* NSObject+LL_Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EBD3B0E13D269E8B237B7ADC85AEE2C /* 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 = 13A8856A517FCDC33267F8F2E0D240BE /* LLNetworkWindow.m */; }; - 19DFDD891E3940254CD1680E4779E818 /* UIColor+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D06B9EC44A319842C49C641A22EA66A /* UIColor+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 19F8A68E37A49FF193C31BFFFF882400 /* UIView+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = D6E7722E74B767740A1D7D4E7F077E7A /* UIView+YYText.m */; }; - 1A04F96D809081AD065C76C83B99965D /* YYCGUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE4A6B4C9097A35816C4CA1B468C6A8 /* YYCGUtilities.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, ); }; }; 1A4130EBF987B83BFBE872EB0B03F7E1 /* TUIMediaView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 40DE24D75001778BCF5E78BEFD743E56 /* TUIMediaView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A49A2078BA4B66466FB930A909F6AFF /* QGMP4AnimatedImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = D59EBD5E279130D7DB476D8FBAD9CE81 /* QGMP4AnimatedImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A510F19704819EA9F9C3CFAC77CDE04 /* LLRouter+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = D5F3CCCE7A53E8819BED09E60D9127F1 /* LLRouter+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A51CF9668347C9AB7F0DA8A9D149399 /* RACSerialDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A6288BCDD450362740A6331EC053E86 /* RACSerialDisposable.m */; }; - 1A67437543BF681DFDFFDCB7505D7BDF /* LLLeftTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8823749628429629E655D5D86988DBED /* LLLeftTitleCell.m */; }; - 1A83CE3F38F8B12A38D9310E93D22821 /* ToneCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE03F0922F64A959707D33F44D92CCB5 /* ToneCalculator.swift */; }; + 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 */; }; 1A88EA8B1B58F17A5F4F8286E7715761 /* TUIConversationCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 10824CEBAEAC448CE4E6B61396A4030A /* TUIConversationCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A8F4D7FCCFAA0A692DB10B31D3C4A70 /* UITableViewHeaderFooterView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4F686A8EBD8D845DD750CB95B48155 /* UITableViewHeaderFooterView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A8F4D7FCCFAA0A692DB10B31D3C4A70 /* UITableViewHeaderFooterView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = BF3B9C219B5D8CA4E3427470D290553C /* UITableViewHeaderFooterView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1ABABD6E4294C399D90B094D5E3CEC62 /* TUIMemberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C51BC4BBEAB45670F0D5A20672BA6DA /* TUIMemberCell.m */; }; - 1AC287B3981A2BBFB60D36B73A936CA9 /* LLBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = FA00836D0F311F1C93F48F635263C3DB /* LLBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AC287B3981A2BBFB60D36B73A936CA9 /* LLBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 577EA99AF892FC80FDFB73795AE74976 /* 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 = D7D2811D78D87DD63D252B00D371D8E6 /* QGVAPMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1ACF8580DF13150AB59DDAAD52CC1C5E /* sharpyuv_csp.h in Headers */ = {isa = PBXBuildFile; fileRef = DE2D15E0F88B1B0C9A9C966BE12BEE45 /* sharpyuv_csp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1AD405BE4CB7F4A0AC212BEAC1E2137B /* OSSDeleteMultipleObjectsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 781660EDDDC95B30E4AD219096375D1F /* OSSDeleteMultipleObjectsRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AEBA7397BE356EB62FBA07D451124BD /* YBIBImageData.h in Headers */ = {isa = PBXBuildFile; fileRef = 016A8B8E9A31E357747906664158A94E /* YBIBImageData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1AEDA6A9C6E8FDCCF0875B67D9933F23 /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7261EB844E383F4B0E9CF05134726062 /* SDImageIOAnimatedCoder.m */; }; - 1AF975E4CDD2646CF6F548029788EA20 /* VAPMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F435FE909B60095C0D43CB529392C94D /* VAPMacros.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, ); }; }; 1B084B925CF7B31DC8519D8D4739882C /* TUICaptureVideoPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D80C90D21F3263EE737B6A267C24B2 /* TUICaptureVideoPreviewViewController.m */; }; - 1B207575AE129EE7B0D7E92DA44878F5 /* LLTitleCellCategoryModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF808611EADFD096D3368AD5DE29AAC /* LLTitleCellCategoryModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B3954A6F476F0FC716EB39384DCC60B /* LLSandboxPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A5B8AE7390267C974D3EEDB16D2AF4F9 /* LLSandboxPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B3A373C0E85F9A1613EAD66EE6CE24A /* LLMoveView.h in Headers */ = {isa = PBXBuildFile; fileRef = C48ADC5EFA994BE7FCF4F04B2B4D8C12 /* LLMoveView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B5B440676B88E51CC477BE0C3EB7BD4 /* YBIBDataMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 19132C55BEE067CF849079E08068A6A9 /* YBIBDataMediator.m */; }; - 1B6116293EEE0C3286026370537AA5CE /* OSSAllRequestNeededMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 87E48C3FD2651D750282321C46987472 /* OSSAllRequestNeededMessage.m */; }; - 1B692E7030310DA1F7F2B6D05F86E04B /* LLScreenshotActionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 309DCE75AE38398FF852225EA7FBFC42 /* LLScreenshotActionView.m */; }; - 1B76FA373EBE72CFEC21821905D5D5BA /* NSString+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6132DBB86A72143E2BFC98E4C0587713 /* NSString+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 1B8F7D81A81335BD6EE944E32F282155 /* TUIChatShortcutMenuView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECBC2998B1180A23676A54D19B5A5E4 /* TUIChatShortcutMenuView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BAC69260156BD0B7C09BAE5D070F0D0 /* YBIBDataMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = CCC1A49D9D08D9F1EE79D483C5690F61 /* YBIBDataMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BB983BF6D8EEE655E46C1827B440BDC /* LLRouter+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 656FDC58CF6F787430A96EACF8FA4053 /* LLRouter+Location.m */; }; - 1C0FA6017CAD67C1A80FFA70024FC6FD /* JXCategoryIndicatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8158FA9D70BB2EA75BCF88657A4985A5 /* JXCategoryIndicatorCell.m */; }; - 1C1BC9F0555B36914FF5278D30152DE6 /* JXCategoryNumberView.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F5BD21493B8A7AE5BC99015C32682A /* JXCategoryNumberView.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, ); }; }; 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, ); }; }; - 1C53BCB441AA61438CBDFAB1947379CE /* UIView+TUIToast.m in Sources */ = {isa = PBXBuildFile; fileRef = B7AC52C17666EC6525CFE7E07F4A589A /* UIView+TUIToast.m */; }; - 1C5C3CF2E557AB6152CB1B8AA84A091F /* LLTitleSwitchCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C15A65928ECBB9640BF3223FCA88C61 /* LLTitleSwitchCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1C6A9BE75AF46B08D04DEBB8DA4D687A /* NSObject+RACSelectorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 80EE8F4FE1AAA9373619893458888A7E /* NSObject+RACSelectorSignal.m */; }; - 1C91E7386223E6379068F00122BC62EF /* UIView+WebCacheState.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B2C0B5FE29F5B5E9670A16F2DC036B /* UIView+WebCacheState.m */; }; - 1CB3978B07A69A3A020E5CF64D0AAF29 /* YYTextUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CFD0BE16C6079433375E0B12C14AB852 /* YYTextUtilities.m */; }; - 1CDFABA9B2A06A4238E706017BE1F38A /* RACScopedDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA0A37E6AB6F712549234844DFD63F2 /* RACScopedDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D1E7D0BB03DA45493DC69423238FA9F /* GPBArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EAB14977808C9C06363AC3C76AB98990 /* GPBArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D8DD8B591CD81941D2FBCF52BDC7819 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 381CD111DBB71337E32C8B6BD1FC6125 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1DA6425591FB0175B15CD159F3DE1152 /* QGBaseDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 79BEF5C6CE21C543618A209EAA6AE09B /* QGBaseDecoder.m */; }; - 1DAB5545C9D05F2EC60A1D938A24ED3F /* GPBTimestamp.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 11FB8F31E693D463EF13059352A46EB3 /* GPBTimestamp.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1DC161351EBD409CC622E826340E4FD8 /* JXCategoryTitleVerticalZoomCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 279D82420F940FB95BE6B50388A61F4C /* JXCategoryTitleVerticalZoomCell.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, ); }; }; 1DD390AAE4117EFC349CF165BF2F1F4A /* TUIRepliesDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13CC9D78787F0E0390A490F2BA590C48 /* TUIRepliesDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E0AF9711F1019D8456F3F4445EBF046 /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 771CE68444A2D07CE18EE4A2D3E4B769 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1E164D7C173C2F8DE4FE3B9BCA1B7D5E /* LLWidgetBorderWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 4861128045EBF888D39CC288E93C1297 /* LLWidgetBorderWindow.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, ); }; }; 1E21EC92014C5CBC9302156F4AD875E6 /* TUIAIDenoiseSignatureManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CB1AD5888C5F20CC7583A80D346B3A81 /* TUIAIDenoiseSignatureManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E316F966BC4E74A30EB1F5AB1271E95 /* UIImage+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D3F2A4BB159D2AB9A093E72D363EC67 /* UIImage+YYWebImage.m */; }; - 1E683E897034DA5D36DCEAA0D48D536D /* dec_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B410CA4D25CA5C266BFA6154EBD8492 /* dec_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1E68EA83555FEA00CE72842EE243900E /* TZImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80549513F9660CA53ED26820A6358CED /* TZImagePickerController-dummy.m */; }; - 1EB0F9BC9841E472E1B6E1B0ADD3007C /* FMDB-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A97B6141BE92A36FF4C37712E93049F5 /* FMDB-dummy.m */; }; - 1EB9BE5FF838870876DCE0845DB1C834 /* MQTTCFSocketDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E7D7BDB20322CEBB2FA92D52C2E50A5 /* MQTTCFSocketDecoder.m */; }; - 1EF467B89799C1DA020E2120FE507FE3 /* upsampling_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = C6BAE50E375275D3102E5B57A7ED1898 /* upsampling_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 1F0C1A90619799987B49DBFD5D0EF350 /* UIView+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 3814AF3EC255DDF9577E5266D96B7B49 /* UIView+TUIUtil.m */; }; - 1F255700661347843AD0580B1AA7D6A5 /* RACScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = EF7AD41E8A8CDCCC37BB1516F3D7DD0B /* RACScheduler+Subclass.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, ); }; }; 1F2A15A88E68374531919D6AA878B072 /* TUIConversationCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = C29756442762FD77052A400C23560F33 /* TUIConversationCell_Minimalist.m */; }; 1F51F5B325F8FF9B667244676155648D /* TUIRecordView.m in Sources */ = {isa = PBXBuildFile; fileRef = 86CB648AB8AA849054A90FDEE3115821 /* TUIRecordView.m */; }; - 1F53509659B79E651BF01275F90D05D2 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DBF2212EC3575567ED855C8B26D1301 /* unzip.c */; }; - 1F6A039816A26CD2C96A4D490BFD4719 /* UIView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF649D6D1EC8FC5B805E663DA33E6D7 /* UIView+YYAdd.m */; }; - 1F778CA18D1F4A50D9F15280B25D10EB /* JXCategoryTitleImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F091D418A1EC423694D13BE2F40F7FB /* JXCategoryTitleImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 1F9916BE8D97E615AB6FD97C16022A7C /* TUIConversationCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B5CBEF9476C1128396E8D8CA480DFB /* TUIConversationCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FA2D98BDA02FCFCB1EF5FE132845695 /* MQTTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 864794A54F6AC7A430564FA629F40174 /* MQTTMessage.m */; }; + 1FA2D98BDA02FCFCB1EF5FE132845695 /* MQTTMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F8DC3F5E134F8832F84B05512E11FC51 /* 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 = 6A19B7F2A53B75071862A0DDC23CA07B /* YBIBImageCache+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FBDF415D7EB544C4E27BEF10BFF3B15 /* yuv.h in Headers */ = {isa = PBXBuildFile; fileRef = D26FDFDCE71BFA3B3F0CFB80695B5763 /* yuv.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1FBC61AD6C848603C1B3AE2B8CE82C0F /* YBIBImageCache+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F0477B3BAFFDA16CA822D19B6277CDCF /* YBIBImageCache+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2057F6562DC29DA42E08146B61CB9C67 /* TUIGroupPendencyDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 97B154008DDCC90A8341E90151A21F2D /* TUIGroupPendencyDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 207791430D1E92DF86EA8E7CE685BE30 /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EB2DA736A010760151C2088067CF229 /* RACSignalSequence.m */; }; - 2090A8784B34EEB48CF93B29A206CFD1 /* OSSBolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 719543BE0BC41F0B9F446CFF8D8F243A /* OSSBolts.m */; }; - 20D5706AD3ED295B4FBACD8825DC3A1E /* JXPagerListRefreshView.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B05B65993E7A83427399F1087D162A /* JXPagerListRefreshView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20DFC0C19482585A214E7591FB032197 /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 020A23B8E9028D63ABFF3EF8799F1500 /* SDImageIOCoder.m */; }; - 20E686FAD25DE13DBF0100E5EA1AD736 /* NSObject+LL_Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = A6E5030DA251E89561EA4E4458808B35 /* NSObject+LL_Runtime.m */; }; - 20EBE3D9DF1CEEE31D37208650BF227F /* UIPasteboard+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 227A716243BD0EAA64475F0D97D5D02A /* UIPasteboard+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20EF28E3B7DFA61B05BC046A45B87E3D /* YYWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B44DFE046B73F85FD8999AA86634504A /* YYWebImageOperation.m */; }; - 20FBBC12322412237D48D3695D98E043 /* JXCategoryDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = C2DB386EF0D9EC88DE80309CF425F7C4 /* JXCategoryDotView.m */; }; - 2106112EF01B53D54A2E3E8692DD9F3E /* OSSBolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 70557736A19085D3BCBE1F1B2E33BBAC /* OSSBolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2175B894008D948C762468307BA677B8 /* RTLManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2819C78B094F13E49B22AC8E46CA5074 /* RTLManager.m */; }; - 2186C37A4C942D0B255B0338B61F729E /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 57EEA5B8EDC4C44BDC0826A69213A89D /* zip.c */; }; - 218F1B92A8A8157287671DFED8DA3D61 /* vp8_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E539185D00EF63F46C26007C2C2D6A /* vp8_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21A4A0EA8A604BB80541D29DE11037EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFFF9C3003BEE9E548ED6AE107875EAC /* CoreGraphics.framework */; }; + 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 */; }; + 21A4A0EA8A604BB80541D29DE11037EF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */; }; 21B55A47D98676DDAB0C3429309FF149 /* TUIGroupPinPageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 16AAD6577B4751C59BFF8318341DDDAB /* TUIGroupPinPageViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21E9FD119F1C6A58207307462BFD36D9 /* LLPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 48096896E3B863EE96BB300A61BCEF08 /* LLPickerView.m */; }; - 222B1215A3546220404A36DE8C77D557 /* LLFilterLabelModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0DDF1395BC29C375A70ACE05E3136D /* LLFilterLabelModel.m */; }; - 22516EA77E7120000632C30BD9A03927 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 03CAC760F9EBED6879FD2859EE706688 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 225F924255C41D53958FEB795EB51FDE /* RACmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F28D803FDB2C61CA256002652D27003 /* RACmetamacros.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, ); }; }; 226FC180B89097ED97EC6463BA0A9061 /* TUIMoreView.h in Headers */ = {isa = PBXBuildFile; fileRef = 955E405DBAF6E8AC856E5284FFC13751 /* TUIMoreView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 227942D76BAAE37263A3FA2212B17B80 /* QGMP4HWDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AEAAC14884FA2190752C0E15B7C8178 /* QGMP4HWDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22AC6D2EF135D2E7DFEB542C30CF2EA7 /* GPBCodedOutputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F3146133503DA011F9EA0BC4ED4DC68 /* GPBCodedOutputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22C38AE7AB145224FF646303AFED11D2 /* JXCategoryDotCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = DC797F8B029A84AB996F3D9E5F4C66F6 /* JXCategoryDotCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22F72E872A783A8AB4670B5037787DD6 /* NSArray+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FB4DB922C56006087E06692C4A4D1CF /* NSArray+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 22FDDB35C14D5DCBB55E8890EAC38990 /* LLRulerPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6A8E4D0BDFCF9217CA3BB7055DF1BE /* LLRulerPickerView.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, ); }; }; 23093C257293F66D6C3433273468A8C2 /* TUIImageMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2321C1B30776D9537BF1098966CE81BB /* TUIImageMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 233E51DC2087F23EA20386DC72853960 /* DataStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5238DC85AE0F26A65EB13740EBA990C7 /* DataStructs.swift */; }; - 2395CE03CE80FC5F9A7F61C48270618B /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 440117D5FBF85B3E4CF53B717E6B16C7 /* JXCategoryViewAnimator.m */; }; + 233E51DC2087F23EA20386DC72853960 /* DataStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F4C4B2065DD641B80B483B67E859CB /* DataStructs.swift */; }; + 2395CE03CE80FC5F9A7F61C48270618B /* JXCategoryViewAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0747F58A19EB5B80AC8B61BAD0BF1C0B /* JXCategoryViewAnimator.m */; }; 23FCBDA9D597364E429831B3D99759B0 /* TUIConversation-TUIConversation_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */; }; - 24211D20F9094CD869C245C8E2B4E51B /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A19F46FEAE0A3E3D1E584B49E99BD7A /* NSAttributedString+YYText.m */; }; - 242283E43325F765465217135FE3CBB7 /* vp8l_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9DDA36653A2D29111C8B02C226DC6DBB /* vp8l_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 244415898475C361F53B52BC1A34407E /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ED36ECC800A1809A45F4EE66295E07E /* RACKVOProxy.m */; }; - 24442D875873F555693DB07D281EBCE7 /* YYMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 22D4FFB62CA71145F25760B0C5D1FD00 /* YYMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = 0C7BAAC6138E2AF5742F62A4D08D7BA1 /* UIResponder+LL_Utils.m */; }; - 245B6ACACDE1FB4106D9D4393A5660EF /* UIResponder+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = EFB37E65E47A013F6A015DA2C1420656 /* UIResponder+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2464EF992E53925D4D35E104F675E25B /* BRResultModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F031E9F6E596CB080FB2602F801DF25 /* BRResultModel.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 */; }; 246E420A9CA548179D9E81BF7E860337 /* TUITextReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 25264920B108DDF704289AD5810D5746 /* TUITextReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 249E3D3827CC9DC425F345A302673A3D /* UITableView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 089933D5CED1D8C123E1864927807734 /* UITableView+YYAdd.m */; }; - 24AB7D689667544B52182C145D36024E /* SDWebImageWebPCoder-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1B3319CF7FE23DE3A7038A6F434F54 /* SDWebImageWebPCoder-dummy.m */; }; - 24C037622063B25E30CDFA01D616E20C /* OSSGetSymlinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = BF8DF46C58658621095ACED09224DD70 /* OSSGetSymlinkRequest.m */; }; - 24E314129EEAFBE778C9C82AB72A075C /* QGBaseDFileInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F54CE71D7233315C7C44A23FB2CA14D4 /* QGBaseDFileInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24E963C1D6245F98BAC8A0ACCB7DE987 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = C69B293472F2D49DE4ACEDEC56FC4847 /* NSBundle+MJRefresh.m */; }; + 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 */; }; 24EE1599F36B8BBD4567CB5FAB92C0D8 /* TUIMessageMediaDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 023E703941A778CDD0AA302FA5B84F2E /* TUIMessageMediaDataProvider.m */; }; - 2529815F813E4425EECE975A012A98CF /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B22F618D8110B166F2247E0AC53A0DC /* SDWeakProxy.m */; }; - 254DCA20BFE6BE3B7431156E217E4289 /* LLSettingComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E9DA26302FBBC10D29DB876DA1F9901 /* LLSettingComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2552719AC1186A233FFF8CFFC395FBA4 /* UIControl+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FE6D74158A4CF3147FD29B99A45F36 /* UIControl+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 255702D1853E23E30B6847F6A26402F9 /* RACBlockTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C97D0945761DE91887CDFBF8A57FFAD /* RACBlockTrampoline.m */; }; - 257BA31E9A14B16BBFEBB062FFE57588 /* OSSCocoaLumberjack.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D682D39B1BAD8F44AB2047CA5C27A7 /* OSSCocoaLumberjack.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 257CC7240E92E33DF05F666CF70A82C9 /* LLLocationWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AE6473D6FA8558CEBAB0CFF2B0915C2 /* LLLocationWindow.m */; }; - 259D67EE8D4F96EE469246CCEAEA0354 /* Zip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BBD2FA469FAABBC3A265942B4582C5D /* Zip.swift */; }; - 25A1B6AF202605686AB2EE6882E0D4B4 /* LLCrashComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D8C70D0B57AA6D3693776C0FC1ED68 /* LLCrashComponent.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 */; }; 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 = D740308748538167351147F1437C0BE8 /* UIButton+RACCommandSupport.m */; }; - 26023C499783F1D1FF4E8BDCDF0F627D /* LLButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 3314A31EF18F8A12B0A6C8D859EE0F5D /* LLButton.m */; }; - 2609AEF9B7C24A507DAE3AA17E8ECA21 /* RACSubscriptionScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA5129427A2473470C9806CCDAB29B4 /* RACSubscriptionScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 261C3781EAFE595E4230B8286519FFA3 /* GPBExtensionRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = BD2B3DAEB26F900EE3BF27053C9EBC7A /* GPBExtensionRegistry.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 261EF92C048F313E01114B86B08D0E73 /* YBIBVideoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AA101DC018C14B1D6EC8FABA353F91 /* YBIBVideoCell.m */; }; - 266352AA446DAE8C9502E83810C174D9 /* JXCategoryImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 67375261E38F6AD700ED30C6BA90E00F /* JXCategoryImageView.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 */; }; 2698284EE0C16E2AAD90BDEDEA1842F6 /* NSTimer+TUISafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 422577C147AB7CB42594B3620AC0E0E5 /* NSTimer+TUISafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 269D5BD5031AE2E93B3ECD48F9FAFBFA /* YBIBAuxiliaryViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 61AED95BF5DD720E13109F67CF7301B0 /* YBIBAuxiliaryViewHandler.m */; }; - 26A40AF53DF6BB6BA477623C6F75F39C /* SDWebImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C6491C237D5AB274F384F8E55881B8F /* SDWebImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26B643248C0F5F6750F45EF1E720850B /* OSSSignerParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C9FF61076D3C589EE451B3736F0EE7 /* OSSSignerParams.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26C12FBBD31032A83DC7CBAA58B4AB95 /* TUICore.h in Headers */ = {isa = PBXBuildFile; fileRef = 92080B092D611A9308583BC80776AFD4 /* TUICore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 26C169FF3AD31C4C47BF315E82D19504 /* enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A915F7B70F709FAF480F5862C17AC027 /* enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 26E92401D6AEE7576C4D837145CF1E2C /* UITextField+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 79FE16E1C2046C10EA1A2AB6FE7D7531 /* UITextField+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 27293E7084BFE6AF873BB233419CFA2D /* mz_strm_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A73C265EF9FD75522BFFAEA97ED2EB8 /* mz_strm_mem.c */; }; - 278CC095AE53F3DA68BE866137FCBCF9 /* LLNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 321602EA2F02C3B444930B07779E97CD /* LLNavigationController.m */; }; - 28011D6203A46798D789585BB2F5B7F9 /* RACImmediateScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DDD6B7E298FC39130F56F4B484840C1 /* RACImmediateScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 281D33AF6A6B0CD104A32272BB47CFD1 /* NSThread+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 726554DF4CA8EE09E348D5DCCD41470E /* NSThread+YYAdd.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 28249B2E810969D74C7A2D6E8E443C2B /* TUIMoreView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63A2A2963FFE0BDF24C74D20F8916937 /* TUIMoreView.m */; }; - 2856121070FEFC1B4D77693641551510 /* YBIBPhotoAlbumManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 99DF8FF8CF69C04A647C8122C1E3D1FB /* YBIBPhotoAlbumManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28732531D5DA94118DD2E8619B25B1BF /* NSData+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = D2C8B01647BCEF1666D16CDC6E9E9E41 /* NSData+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 289F1324448E362D7F4140096F749C29 /* LLHtmlWkWebViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E5DBE3B65BEA77888409383434A57E /* LLHtmlWkWebViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28BA94295CCC50685132AB06B8433EDC /* LLSandboxWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C6734140C0135B9379F136940C622262 /* LLSandboxWindow.m */; }; - 28BA9702905AA2B4C1E9E4878032D4E4 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = A611FC5F3BC9BAB8067CDD2194CB9E35 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28C71D0DD2723BBE5D5C74A64FE185A0 /* RACReturnSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 65FCE7C0BDBBB97A238DDF65E260B3CB /* RACReturnSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28C8C21D9A0A8B4F507C2EB3D13F583A /* NSUserDefaults+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 143A35B5DD5619DE7A8E2C07795A2B99 /* NSUserDefaults+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 28E3E4C5A831F37C5A31E5F4AC5A450A /* Timestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = DED36A91B6DF84DB11FE76ADFC40BF03 /* Timestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29011C485D6F50E2BCA1B491578D873B /* LLMagnifierWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 6550791770912DA8702DB6FA822A08D1 /* LLMagnifierWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 29068634F1A410F813C570C9780506E4 /* TUIChatConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 423A0B9A3E18AC560EF8F42EDD8F1E0D /* TUIChatConfig.m */; }; - 293C5187AD0385CC962584DB44A6FC91 /* QGMP4Box.h in Headers */ = {isa = PBXBuildFile; fileRef = 5956EF4FC71ED7822BCE73380A2F919B /* QGMP4Box.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29489009B707CF4D904BEF00214A77C5 /* RACScheduler+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E3CCD02046A348E18ECFE1DC11DD3F6 /* RACScheduler+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 296C857B92C63CEE26305DF575D37AC5 /* QGBaseDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 69FF94F0901078E07CA61BCFEC0767FA /* QGBaseDFileInfo.m */; }; - 29939A199EE4BAE8976AEC88E59F2ABB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; - 2997891BAA4DF08B2C7111E1DE390646 /* LLCrashCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 26D12AE88E3B3D6A2832154BE96EA916 /* LLCrashCell.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 */; }; + 29939A199EE4BAE8976AEC88E59F2ABB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */; }; + 2997891BAA4DF08B2C7111E1DE390646 /* LLCrashCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D5C4D24F13BAF847987F7069AABE82EA /* LLCrashCell.m */; }; 29B2957ED9DDBE0EE54E0BCB9649FC59 /* TUIMessageDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D8F8EED794CA3D78DFAA80B891564DA /* TUIMessageDataProvider.m */; }; - 29B92B911A4DE06CA5104DE45B45BFFE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 29FBA06A84E314E7819CB2D841B4086E /* OSSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 439F66149DB2054ACE24CD5281960271 /* OSSReachability.m */; }; - 2A4F5A1CE4B33E577C4CEF70E768CD9A /* SVGABitmapLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC42CF25E8DB939C28FDC8CC968A050 /* SVGABitmapLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AD40AFC4BB803B3EF3C41BDE61118E5 /* YBIBVideoData.m in Sources */ = {isa = PBXBuildFile; fileRef = 11CA3906B6BDF4B5BDAA69C258D6E488 /* YBIBVideoData.m */; }; - 2AD5C7C44CB839E94BFF75D8ED2B027C /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25838C14B140F7B06D560254C826AA18 /* MobileCoreServices.framework */; }; - 2AE7BB585C30531B98A96059C231B9A2 /* OSSNSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 21D4DA666456AB2B6E1EBAC26397C95B /* OSSNSLogger.m */; }; - 2AF63AAE9AA1B79A9D763AD6F1E9419D /* BRStringPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = FA42462328A9FC3D6995E9058B83243C /* BRStringPickerView.m */; }; - 2B03012C364C419C6FC9368C42F7FB13 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 716097A3316CAA7910B827543E7ACA92 /* SDImageCachesManagerOperation.m */; }; - 2B05197D9780DA9C2A6C74663FDC1BE8 /* UIButton+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD052DD1E9879B4EC4BD1C48A757563 /* UIButton+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B20067EAA2480AF957719D9D01C2CD7 /* YBIBScreenRotationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C055C4318A1D3734377DAA9121AB810 /* YBIBScreenRotationHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2B4A42400522B4B7039EF0EC8B285803 /* quant_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 20A0E759EDC4345F4D97A1C092A3B635 /* quant_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2B4DCD295A607A2B1F1643A2EC05E843 /* OSSGetObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B130FE509D7A3616C34E8DF793E88841 /* OSSGetObjectTaggingRequest.m */; }; - 2BAF7BC9E0306911179C28374B91F8F3 /* LLLogComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = AF5E854D3D3760288B593B6BA51532C5 /* LLLogComponent.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 */; }; 2BB18AE00C465E032ACDD9DA51514688 /* TUIFaceMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 61DE3E8F06512815DB6D6DD71AD2F899 /* TUIFaceMessageCell.m */; }; - 2BC3B39A149E8998A7B8749935868AF0 /* LLTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E444FF25409D15D6D6CF42A0A2A736C6 /* LLTitleCell.m */; }; - 2BDFF6555E7582D1635C017B636B4591 /* LLBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 35967721F742B3DC6988568117C24F6C /* LLBaseView.m */; }; - 2BED2E564D470695BC40C26583766BA8 /* LLFunctionComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 931F07FAD1A5DDB831DD027B16A7830F /* LLFunctionComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BEDD35426B348EC616C6A0939C6BD83 /* RACAnnotations.h in Headers */ = {isa = PBXBuildFile; fileRef = 914202A97E079C21228A5F9B1A4C208E /* RACAnnotations.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2BF447D576AA9348D60D3747DAF2951B /* LLMoveView.m in Sources */ = {isa = PBXBuildFile; fileRef = CC4454B1075BD1D1A3BEBA70AB0330B7 /* LLMoveView.m */; }; - 2C0FA190FEDC9EAE16DC40DC130B27CB /* QGMP4Parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E021AE2CA867CACC55F1C3C893BB409 /* QGMP4Parser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C1F1D72A18885BC0EAA9D6B52747BF7 /* LLHtmlConfigViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E9FBA547350639E8E689E0BA22499402 /* LLHtmlConfigViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C35504A9D1F5B50B94C346A89BD2ADA /* LLWidgetBorderViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C1B41344DC3D680DA7030965BAAE72 /* LLWidgetBorderViewController.m */; }; - 2C44FFD191405D400640C732650CA899 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; + 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 */; }; + 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, ); }; }; - 2C828327EA3663F5AF4F3DA330138EC2 /* backward_references_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1213FB3285D88B7C5D51B154EEADEDC3 /* backward_references_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2CCA4A187B66541559858EFE53FAFF49 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = DBD6039A4E98C57DCD40978B2F2C0602 /* SDWebImagePrefetcher.m */; }; - 2CCABBEFDEFB70C41CCC37065A2574B6 /* GPBStruct.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B1E1BA9D5750C0B653B82467146B34F /* GPBStruct.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2CE6407C28FC9901B809613BD82D549F /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A483F420A26D4003E1A13EC3D007EAF8 /* SDWebImageManager.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, ); }; }; 2CE7D498230122B0E97F1922AE3B3AEA /* TIMCommon.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F422FF5E8289A7F608A9000EB557C218 /* TIMCommon.bundle */; }; - 2D186F2FB3E10E14113F37C408BA2989 /* UIWindow+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1961E8411253460C2F285EE3B4F38648 /* UIWindow+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2D38C75D33DBF73D90E67B5657221319 /* GPBStruct.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 953A653D7725D7953C990F8D17BEF40E /* GPBStruct.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 2D4F4C06308215411A68E544A3982D1C /* TUIMemberCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 21428AF52FBF5DEC274F06D5C60B0C16 /* TUIMemberCell_Minimalist.m */; }; - 2D6F7E56AF2B8FD646BD1751B4DADEBD /* MQTTStrict.m in Sources */ = {isa = PBXBuildFile; fileRef = F667CE8E50150EAB89E9412457AB99D0 /* MQTTStrict.m */; }; - 2D873076AFF986FB88A07B056E6E1B45 /* UISwitch+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC723354319794D5E1C4A9436907488 /* UISwitch+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DAE548120C5802FFFA367BB465A889C /* OSSHttpdns.h in Headers */ = {isa = PBXBuildFile; fileRef = C6717204DEAE886FB24A8114C2325BCE /* OSSHttpdns.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DB0021F9583F06D433E0EA01CC4BD65 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = BEAE0942937016C5FC2C1CA0E6A9D1DF /* YYClassInfo.m */; }; - 2DC44A09A6C9D6DC7D1BDA2DFCF99EE3 /* MJRefreshConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 32EFF4DF1D6A1AB350D6F7A4A8A0D53A /* MJRefreshConfig.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 */; }; 2DCFF659873D28F23E5EF7905E5BA179 /* TUICameraManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8555CE3050DD11E22AB65208A845D9FD /* TUICameraManager.m */; }; - 2DD65DE2BC1D3B6536ECC06F2BB1CB26 /* RACEmptySignal.m in Sources */ = {isa = PBXBuildFile; fileRef = F06678C5528CA7EA1FFA93F779F6E41D /* RACEmptySignal.m */; }; - 2DF18AC7710FF41843AF083CBB379E3D /* QGHWDMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C7743D898CEB77318D76089465DC2D /* QGHWDMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 2E1867F4BF148982CC9C6D87AA37BDCA /* TUIInputMoreCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 80986A16BDC16262E495AA75F73F8B79 /* TUIInputMoreCell.m */; }; - 2E1C7DB1434BC33E519AC2117971E2A4 /* config_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B01D3F0B713F7910E4D9B729F991A967 /* config_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 2E1CA71B0FFA4A03E28B17AE0F278D45 /* LLShortCut.h in Headers */ = {isa = PBXBuildFile; fileRef = 334DFC44DA829D92CDD852BEA5A6EC1A /* LLShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E1E3AC46C967F91DFDE559D89EBC3A8 /* LLNetworkFilterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C82CC84385F3C0DD005EB1CE6088B360 /* LLNetworkFilterViewController.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 */; }; 2E55EE8816AF888AA4799BC09BEAA876 /* TUIChatMediaSendingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 80FDEC578435CB75CD9AB2F2B618434D /* TUIChatMediaSendingManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E5D87C6E60B28438B385B3296398047 /* QGBaseAnimatedImageFrame+Displaying.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EDD69BE33EAB50AFC53C13AF7BD3A5D /* QGBaseAnimatedImageFrame+Displaying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E9DD2B27ED0BF420AB2BB7C5F6C8008 /* LLMagnifierInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 08BF22D16712E5608467333B84D2F5DA /* LLMagnifierInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EC7BA321016EC71EA595E4BAF0B7E8B /* JXCategoryDotCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D230F713939574C2CBE12E0416915DA /* JXCategoryDotCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2EDA227454079ED3F6371BF34AFD4735 /* JXCategoryIndicatorCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FA4A83857D9C180AC9BAF8272F4A4B /* JXCategoryIndicatorCellModel.m */; }; - 2EDBAEFB8B5F8E2E1DFFBCE35B30B274 /* OSSCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE2B1293A9E6BAE745CD6E018808398 /* OSSCancellationTokenRegistration.m */; }; - 2EE6DD9A0A1D9BE22645EFD7C86247F7 /* YYCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7077AB346CED1ECB08BA3BD2243E3CB2 /* YYCache.m */; }; - 2F13033DEC902E6AF5B17B7482AB2015 /* TZImageCropManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FBCBAAEBC4A30C405C1BAF4B459AC39E /* TZImageCropManager.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, ); }; }; 2F20ABF8B57D4D09C60877EC6646D392 /* TUICaptureVideoPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = B04090E2340AAF49C80FAD7F98AED770 /* TUICaptureVideoPreviewView.m */; }; - 2F2E362731C082CFAC44A750372AA85D /* LLWindowManager+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E0BBF312AA67F78801357B94B8CB9A0 /* LLWindowManager+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F2E362731C082CFAC44A750372AA85D /* LLWindowManager+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 4364DEC7F8E45E2544D5183FAF389978 /* 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, ); }; }; - 2F5E8EB2C0A520801311E742CCCC4799 /* GPBDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = E2D3604AC70E338F9872047DB69938F9 /* GPBDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F75AC11B36110337AA9C7D210917269 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C5F914B1F708C3F78D8CEA3C0B8EB4 /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F7D053737C1D885B4580081A33891CB /* LLShortCutComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 694CECE5D4037EBC7892DCDCD5C65DB3 /* LLShortCutComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2F9F5E8A231DBC9ED70074D69D9DCA8A /* BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 59E8B9984A29A03BA8EDBA9A80BB1F91 /* BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FA0528C4525B526B8DB3A6BF2C737E3 /* LLLocationHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D91B4812D395277804D887ED41BB87D /* LLLocationHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FD1030933EBCDA3B09E25152E9D67B4 /* SDImageWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7719BCBF24C577F18396D668FAD0C472 /* SDImageWebPCoder.m */; }; - 2FDA0F9A0DBB98A99500F2E0B5B7753C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; + 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 */; }; + 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, ); }; }; - 30325B745AB5A121F1C1A9096FE82AFB /* vp8_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = C1CA0584EE859BF8F46FD3AFC2F3F76B /* vp8_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; - 30837733AFFB5B01C5E0833B5719E5D7 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - 309CA84390C035B47E4FE51DAC5F9324 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 6810BDAB55264D16A36A56146609FBC9 /* PrivacyInfo.xcprivacy */; }; - 30BE83ACB80227A5F67D6A1347B1293A /* YBIBIconManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B79376897B600E6A3F8C369E86BBE121 /* YBIBIconManager.m */; }; - 30CC14AE4F4216C25202CB617F68F4B3 /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BAFE2A2E7519813899849D1B5A1BBE6C /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30D5C50A52FA6139CCDF5966F4296736 /* OSSGetObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6334BE0BF270ECFC410EE8945D5452 /* OSSGetObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30F50502B420D17BD7B7C72115BBC86C /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF5A28247D14F7D55660AA76A8A15A5 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30FE660831E11D2EA5791BB9D84A3978 /* UITableViewCell+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 5514002226A12C5DF8C9A7CD3AE3FAC7 /* UITableViewCell+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3121B8982FB8F9A0776D8D079A60E949 /* sharpyuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 240C85054B3ACB030DB1389E90CF6276 /* sharpyuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 312B98C6242FA5FED617FD2D639F210D /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 457F328AC7327224982080D35A8BD3B6 /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 31339F805AC3B51DEC5A6381086F9FF9 /* TUIImageMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8D722501ED4C9433828EF23341D97D /* TUIImageMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 314D0B850DE7537ED7DA7B2990A2B9FF /* LLBaseViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BD9B193F23EA6722EAE7EC1BD34FDF /* LLBaseViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 318F89E20D7D6657B6234A5EE37DFD33 /* DownloaderManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61479304F064EE8BA292C875437A4A9B /* DownloaderManager.swift */; }; - 31CCE24843F18CF8FB0E90F4DDF99723 /* OSSDeleteMultipleObjectsResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE7EA89B5199AB4C5AD7F634407E082 /* OSSDeleteMultipleObjectsResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31CCEEAF7153AADA391DA25B3C2DE6BB /* UIView+LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A56F33F527B5A10B52E0E210D810971 /* UIView+LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31DDCE41A00FEDF44F78FEA573BCEF85 /* LLWindowManager+Html.m in Sources */ = {isa = PBXBuildFile; fileRef = 73FD0EA3E13DEEA5962B3105DA578B84 /* LLWindowManager+Html.m */; }; - 31E03594824B9C1868700CB719A49612 /* NSUserDefaults+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B6EF10507EE208D36087AC77870B266 /* NSUserDefaults+RACSupport.m */; }; - 31FA8264AA5553AB85039530B1FB8C4B /* JXCategoryNumberCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C97D1EF9B5D4B2DB42B016357E3B986D /* JXCategoryNumberCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 320FE38DF354323CBF30D4637B9056C2 /* LLHierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A6BB30FFF3B8D64D3223BB91640A40B /* LLHierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3213872363BFA0DB902AFCA321971466 /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 087928E35C27C1F11612A1C7DB372255 /* SDImageAPNGCoder.m */; }; + 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, ); }; }; 321439AF92C111D5CB788627DA0B9AF5 /* TUIMediaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 50BCF8BF2AF130E56729604C7B293ABD /* TUIMediaView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CDB8535972E4541ABC95276E407F6B4 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3267BD481D7519BCAE52B12EE7B47108 /* OfflinePushExtInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EA6FC9AF22FF281CCFF1E883E9E1A8 /* OfflinePushExtInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 325CA20B9271F3E008234E1518B79061 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 87441D298151CFC225E14084247F8C9B /* 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 = 345BD45878A4384AE6E5B3C1DB833030 /* OSSCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 327F8D3DD176743A1F2588C648EB2329 /* OSSCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEBEFDC15E4DA6B1CB9B03CF7309CE4 /* 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 = 45ABADEF17DF5E336D53D00971FE1AD3 /* LLTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 330B02BA41A452780B2F2C4BBA63F44D /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F9B3A0F6BE413945B7361CC5DF88EA2 /* SDWebImageDownloaderDecryptor.m */; }; - 3331A013D48A5063B483A51B7E9068ED /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FB141A075242E84A60BCFC5D989FFD3F /* AFURLSessionManager.m */; }; - 3338E64C005D823DE70993A219ADC6F1 /* rescaler.c in Sources */ = {isa = PBXBuildFile; fileRef = 1033429F55CB9DFFE6BB4688CDCF88B3 /* rescaler.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 333CDC1546BEE98AA76BE27E4E17DF8B /* AvoidCrashStubProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C5559AB2E019ED3EE43AC9C294A3995 /* AvoidCrashStubProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33E1A9557D3D9500613BF4419854B5A6 /* alpha_processing_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = C32EE08651754B0C44832C7AD56C36D5 /* alpha_processing_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; 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 = F6AFC06A9D33909479DACA7EF613AC6C /* AgoraLyricsScore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 345ED7704F6D6E5086BE7B21D58F5145 /* AgoraLyricsScore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B52BD624B9A013BD9BAC65DA60BEB35 /* 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 = 8CCB69EA2D46953AFEC5D74FCDA37B94 /* YBIBCollectionViewLayout.m */; }; - 34822E0799338A17A5AFCBF73081E4C9 /* GPBRuntimeTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = F84790977E32FF66D0FD54F373C4378F /* GPBRuntimeTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3484CEBFE180F00462A600EC24627001 /* filters.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E51CF231FDFA54695DDB9766339AB61 /* filters.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 34AAA32786D16B879ED317280AD7C550 /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CCDA2D5867C31AF5C9D4C20DEA11C603 /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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, ); }; }; 34B71A9A09BE9E81CD9E37D715BB9E98 /* TUIGroupButtonCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = B9862FD66F22C24BA599EAE94D867A8A /* TUIGroupButtonCell_Minimalist.m */; }; - 34F0AC42EC0E17A78D8B472363FA732D /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 99E05A35DD5C10D2689923BFE6D05F80 /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 352E63E404CED072E7F714C52FF93E49 /* mz_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 549BC849A4EE43F4A082A17EC39E3F2F /* mz_compat.c */; }; - 35664A7D8E720DABD4252BA2E0BEEEB5 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 366AFF61C54B27A16FFDF54B22009F98 /* UIView+WebCache.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 */; }; 3568566DE8C6E5F440886B60548D8ED1 /* TUIMessageProgressManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A65023E4C16DC6F042A72C8068D3FD39 /* TUIMessageProgressManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 358023298F603969AEE40A31B9243389 /* QGVAPMaskInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A1870D8CD91E770C73DFB0B79CE8AFE3 /* QGVAPMaskInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 358DD68C845A9DD681E2B75DF2AD156A /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A79157A321F2D4FDC15489F075EA2CB /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35A4FE7088F7CA4B023B38FFDB6AE68A /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A07DA56E764FC532B125AFA435658130 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35ABE1610265CB89756159EDFF7C77A3 /* LLRulerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D16F16947747DD4C5D31B22CE829CD /* LLRulerComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35C4DA2C65C1035F710F437EC9602294 /* SVGAVideoEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AFB360F18CB94251FBC396BAE3066CC /* SVGAVideoEntity.m */; }; - 35E721397CAA7127F9B6D2E1C6D0B10D /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B72C9DB294D9E2C0A5B46423E218002 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35F8F16617EA4D58688C0633DF1ED887 /* UISwitch+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C8BCCD6DE318F76E0775FC9A79C057DC /* UISwitch+RACSignalSupport.m */; }; - 360D939A32BF407694834CC4BCD6B1F0 /* LLScreenshotDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = AF2B21D5B6CC45669080847E094BEBEF /* LLScreenshotDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 361EF1B39584BC7FCB56BF035EFAB3D4 /* LLMagnifierComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E5AC3121A124899DABC3B61BE390FAF /* LLMagnifierComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 362F5B93AA29BEAFAFA13E70392AEA53 /* LLTitleSwitchCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 07993AADE43D9A0F361AA71BD3F596F2 /* LLTitleSwitchCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3650C86E60D03E4678315B00B3910572 /* UIImagePickerController+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC4571A699488EA82F4BFC758EF8BF8 /* UIImagePickerController+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3683A04365A59519AAB2F47C5FA6FA3C /* mz_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = B9EE4F7B7AFAFF5A7ECA41DD22297427 /* mz_os_posix.c */; }; - 3683E0632283EDB6B8B0F3E2506704E4 /* YBIBToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = B284532139F41DAAA675D963DDA484C9 /* YBIBToastView.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, ); }; }; 36973DD85DECAA6854996AB02A3F1BE1 /* TUIGroupConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2427B1D549F423C7E2C4144B1118E36B /* TUIGroupConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36E37CF49AC372398BA00E0D8C83B7CC /* TZImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 80E336B0D05D0D5ABD959549755F25AE /* TZImagePickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 371656F6B8BEECEB9ECAF75FFEB35890 /* LLSubTitleTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 91DDF936D98472AB38637806B72A1FA3 /* LLSubTitleTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 372DD39999CDE7378F1DFFA9587FDE75 /* NSObject+YYAddForARC.m in Sources */ = {isa = PBXBuildFile; fileRef = 14851E2E6F8B5BE8D6BAAA3F654267D2 /* NSObject+YYAddForARC.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 374FECA22750A2F7F17CA125C25DB352 /* mz_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 125F6A877D87494EC7424A3E45AC848F /* mz_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 37619FE2ABF062BDB1E38AD5A6961129 /* MQTTSSLSecurityPolicyEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 43724242D2B7D55D8D049C37F18A63B2 /* MQTTSSLSecurityPolicyEncoder.m */; }; - 37B890ABDC7DD441E6AA662325D412E6 /* MASConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = A47CAEE98CDA0368CC8948688A7607EE /* MASConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37C07E47C935F4DB8770CCA3AE8C4157 /* MQTTDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 19C74AC116B11431A7CC09C46A54865A /* MQTTDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37D637B577E1AEE9A86932C97CE11F7E /* YBIBAnimatedTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CE30CE75409AD2D3319707EB2023019 /* YBIBAnimatedTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 37FBCB28E91059D0A633D1ABFE4803BC /* YYCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9261D38444DE3C919F81434DB75B3D /* YYCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38007D8B2D7B055D75C486183F0EADF3 /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = E9D7913D178CBE0361966DA5C676126D /* RACScopedDisposable.m */; }; + 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 */; }; 3827DB35C9604BF65BA0832035EED793 /* TUISystemMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FD7C328B4F956180720C8F48E4163F5A /* TUISystemMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3834F6B013F16886BE2866A29E65F22C /* YBIBSentinel.h in Headers */ = {isa = PBXBuildFile; fileRef = D9154E3DBC43DCD81BB7E7ED6E44BC22 /* YBIBSentinel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 384883778DD978BF6DF7A9C10E3EA988 /* sharpyuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E575046C96DD8EE68AE8C30B24CBC7D /* sharpyuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3862689C39FBC057FA300C7911379CB8 /* TUICore-TUICore_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */; }; - 388BB4079F7D18CB3D7AF0848BC98F08 /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 66460FCCEEF23960F2FF84F3876CCDA2 /* UIView+SDExtension.m */; }; - 38AE26BF6C0F4A9E8B69D9947B8ECE12 /* LLLogDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3010FF1DBFDAB20A6DED23B770252393 /* LLLogDetailViewController.m */; }; - 38B430C930E27BBA032CC4F06AF995E2 /* LLDebugTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 4939909D2AC8FF47D2D120A5B3C908F7 /* LLDebugTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38C88847A1FA0750979B7E3C0214ED96 /* LLEnumDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F5932B088827FCE41B0934ADAE607F /* LLEnumDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 38CF35BEABC1D823AFC583A54D3B8910 /* TUIDarkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CE18216B8392E2C506407533674D7C /* TUIDarkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 392AEDD2622BADB7A7B1729D4282B4A6 /* GPBWireFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 345FD1FD7BED1B2FA803C428813F693D /* GPBWireFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 392E6367FB1A10EEA969ED00E460E4DD /* NSFileHandle+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E62ED6103E0C6A1FFE6D5F21EC93BDD9 /* NSFileHandle+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 393E4BA6883E05A6A06F90705AD23BF6 /* QGHWDMetalRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB010F30F0419D16BC923328AA98285 /* QGHWDMetalRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 398EF531E96793D97C1E5524C2975AF8 /* LLLogWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CA0EF31E2ECD10D8F878330F086BDAD6 /* LLLogWindow.m */; }; - 39AB8508E90D417A6888AEC9263B0071 /* LLEntryBigTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = F640BF61F6CEC2E0E3FE5A0F5D33770A /* LLEntryBigTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 39B977488B0EE1A480B7C27176889675 /* LLAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BE9427B6CA705B2004119784C908CCD /* LLAnnotation.m */; }; - 39BCD1E529F7357C0146588B950FC57B /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = EA6B7D24D75728C0EB68D2456556A1BC /* NSButton+WebCache.m */; }; + 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 */; }; 39CA9224F01E3998D4B216D1CBD7AA9C /* TUILocalTipsCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C28B8D5E3DF6250210567B58082DFBA /* TUILocalTipsCellData.m */; }; 3A068A7AF51A9360663A5D7A0BDAE77A /* TUIVideoMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E4FF8465B27405FC87C412997283D0 /* TUIVideoMessageCell.m */; }; - 3A2FCB914F6EADED828FF05F7E9132AE /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 5596E8B1578D232269BD0E2EEB502848 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3A479E97823142AC3F49E005986B96CC /* UIPasteboard+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 39460FDF50490602BA722842DFB34AB2 /* UIPasteboard+YYText.m */; }; - 3A84CAB02C2188C16B1254A654B61A49 /* QGVAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B8E05B7943C63B2F3758F442C7441B7 /* QGVAPlayer-dummy.m */; }; - 3A8A4BEE0175E8579B30CEDCF194BCEE /* LLEntryView.m in Sources */ = {isa = PBXBuildFile; fileRef = CED9DE811404A467FE08BD733DA6D75D /* LLEntryView.m */; }; - 3AD69B6D1E2BBC4BDFF94ABF8E4D573B /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = AE7DCEA79AB8E832665F9E22E2E3A004 /* YYTextLine.m */; }; - 3AEA9965C260CF8AC87E1EB56F50A851 /* SourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = A22F4403B0FB2438E921C12DBA0E2691 /* SourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AF378D811BF14B9834998036159F0C1 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C768093737006FB66F8991982F9F0D /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B176EA98ACF14D2CB4A76A1D0EFB65E /* UIImage+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 261A26E872B2C3E1AB5E393F8CB26608 /* UIImage+YYAdd.m */; }; - 3B35B88EE7E45F3FFEA4473C514B304C /* OSSNSLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F4B81863DBC07EA268FBD6359A74C0 /* OSSNSLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B62431BEF820E7FC779F344AB2A1D17 /* JXCategoryIndicatorLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 51192F770F8BAAE0467BD9227CB8B2A1 /* JXCategoryIndicatorLineView.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 */; }; 3B76E721F8F5714AED5CF446F430E3BA /* TUIGroupNoticeController.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C8D04857A062BBA96720BAFE1EB832 /* TUIGroupNoticeController.m */; }; - 3B8EDFF69A68ABD3735E0C6931CA5C95 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 613F9D5EA482543BDF7BAC86418BC1D4 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3B959E6505C82CA0FF804E07CA51492A /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A965EFF1E96923F732C14091FF5F30 /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BA4E4F0F4C718E331508B346ABCD1D1 /* enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 8E65B5FC592C2D021EC8AD079F3C8599 /* enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3BD54D1AE900D867D6B1CFFA9A303B78 /* BRTextModel.h in Headers */ = {isa = PBXBuildFile; fileRef = B6FE75668E5081FC010C8418DFA8E55E /* BRTextModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BD61412906318A0820CDB055AC13C50 /* LLJsonTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 28DA36044D88C23D0A6875E13C548614 /* LLJsonTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BE54CDC544FD95595EAF4094BD96193 /* LLFilterTextFieldCell.h in Headers */ = {isa = PBXBuildFile; fileRef = F7B608EE72C34EBA53891642D0CFE4B4 /* LLFilterTextFieldCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3BFA92648AC1313CFD040750ACE5D0C1 /* RACSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A4DBB20C74F8CC192A452C834FA0452D /* RACSequence.m */; }; - 3C2BA9EE17F04C66900011B907E2FFBB /* MQTTTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC7BB2CE44C3716C7FB4070B1732948 /* MQTTTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C2E1F3AF1E008F5610EDBB2258CA617 /* RACSignal+Operations.m in Sources */ = {isa = PBXBuildFile; fileRef = 6256E29CD77C2FB6B2BD5B3ED429A6CB /* RACSignal+Operations.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 */; }; 3C2F3C5BF7E2787ED8437F709772D4A9 /* TUIVoiceReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E6DD3FA6D35E66AC465E974C5A2F798 /* TUIVoiceReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C63B1A5D6CC82E09B81D0DFABE1E3F4 /* TUICoreTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = A59F6537B1B9F23ED5E809B231C52402 /* TUICoreTheme.bundle */; }; - 3C76848E9AA1EE9FB3CA1BAD6A217790 /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = 4878A8BA77B8699C182AD87739E60C2C /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3C8A254F2F68D5ABB1CCC8BA3A0E1B85 /* LLLogModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 498BDA192AF64FA5B242DD98F7240E15 /* LLLogModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CE13969772F4180701A575FAB98E978 /* JXPagingView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C1E58302724BAB5479F51EAC73B6E782 /* JXPagingView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D07A16B97BE137C0741A9F90893D156 /* SVGAVideoSpriteFrameEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E0904AC30942156E883899CC79205E /* SVGAVideoSpriteFrameEntity.m */; }; - 3D3FADB0D1447C0DA25C439800B72A0F /* quant_levels_dec_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = DD9C196013B4EE86EB11E3FB03B198A4 /* quant_levels_dec_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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 */; }; 3D8FB89AA2347BE4A54FC6B34F46B501 /* TUIMergeReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E0E8A35DB0D379281F23791C6881C2C /* TUIMergeReplyQuoteViewData.m */; }; - 3D9403E00F4F45C8B978EE79D4DAB64F /* GPBMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C27A5102823907C264E737322F2993 /* GPBMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D9E99F17F687A6BBAF6BCBC33C74213 /* YBImageBrowserDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FF9A3593B0143739E9FC97152EA3F05 /* YBImageBrowserDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DE0A16DECF5F1E85D8A3B6CE06CF2B4 /* MQTTStrict.h in Headers */ = {isa = PBXBuildFile; fileRef = 33CA76D3AC1E4CD4D87C278E684186DB /* MQTTStrict.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E0590F3E26D459A5C5E2CF1EBD844A0 /* QGVAPMetalShaderFunctionLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B537930290079C88572D948C6AFD29 /* QGVAPMetalShaderFunctionLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E18575D6BF160FC477A2815AE59BC38 /* LLInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5720261802595A34A09AB218A2E5FADA /* LLInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E19332E4634F765911C58A406298017 /* sharpyuv_dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = C389F407825FAB9E255246F3BFC1C759 /* sharpyuv_dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E1D9FD4E15EAD00141A7A1342A0CC10 /* RACDynamicSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB220678AB9D504A71514CD29BD30E0 /* RACDynamicSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E3BB888333388CFE121797E3A3736B3 /* LLBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 66A5A6BF58C0000A119FFF692B360DBB /* LLBaseModel.m */; }; - 3E467D3F19F1E544A10DC5E022FAA1D6 /* LLMagnifierView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA2BAE6F864E2363934B8AF5CA2C788 /* LLMagnifierView.m */; }; - 3E5170C994A46777341F08EFCD6AE083 /* LLFilterEventView.m in Sources */ = {isa = PBXBuildFile; fileRef = 20D8160C42603CB6E1A7315CF5DFFA06 /* LLFilterEventView.m */; }; - 3E5998D6F0BA0AEBA2F43F2351BA7F6C /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 05EF2249E0854A64F762768EDC44AF6E /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 3E740EE6B8F512B127ACFB7E2C0BF80F /* TUIChat_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D2F0CED0BD6588FF1177DA192DD47436 /* TUIChat_Minimalist.bundle */; }; - 3E9B7829091DB08299A28473E42AAC60 /* YBIBImageLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 12EB8F015BE7F40D2756D43EBAE0923A /* YBIBImageLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E9EDD43AA102077554C885812DB126D /* LyricCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A8F6615C43EBE2A6D50BBC8BBC7C53D /* LyricCell.swift */; }; - 3ED71F04B0843B932E0B8B4FB45DDF2E /* LLAppInfoHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C2491EEA7ABAC7990B133C8AACC88775 /* LLAppInfoHelper.m */; }; - 3EF49628D627CAA9EB32D93514DBB988 /* LLShortCutComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = FED11810C4ECD62DA7DD01ECE978D82A /* LLShortCutComponent.m */; }; - 3F22234752ABAB08438999DF33A5C016 /* LLNetworkDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2131D154660C4EAC296EFECBBEAFAD58 /* LLNetworkDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F36A6B93B07560980D35ED158991969 /* MQTTDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D707343C26F160C4DE76D618E2424597 /* MQTTDecoder.m */; }; - 3F49113833DA93F31163179E95D2DAC6 /* NSObject+YYAddForKVO.m in Sources */ = {isa = PBXBuildFile; fileRef = 107A2AF6DEBA2AD42EA76DBEC0CA0147 /* NSObject+YYAddForKVO.m */; }; + 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 */; }; 3F9BACC4CD008CFAD1BF7F8A2518DBFC /* TUIChatSmallTongueView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B492734916E97A6ABCA25BBFCCC1803 /* TUIChatSmallTongueView_Minimalist.m */; }; - 3F9C3275F786E754C812482941E96F4A /* RACEXTRuntimeExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BA174241BB5C82D1A3C56EE5292D701 /* RACEXTRuntimeExtensions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F9EB70845C07E9C4EC09988AB7763FE /* BRAddressPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 9E8E8671EB2F259163A4129CDB43882D /* BRAddressPickerView.bundle */; }; - 3FA665FA00976011BB9A5225261B74D8 /* alpha_processing_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 89D81B3903CC14E68E49988CE3F734A5 /* alpha_processing_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 3FCA2FFE5A78A6C8E8EE7FE392160B62 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D1821ADA0EA090FC55993157F4445612 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FDD85AA92703FBD5CEC9754D55AD571 /* BRPickerAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = EA19206FBE55C8F2FA848AA24980D16F /* BRPickerAlertView.m */; }; - 3FE11C3DF2FAC8F25A8B8EE8AA90993A /* LLFilterTextFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A98C9446F62699CE540EB9174D7AE41B /* LLFilterTextFieldCell.m */; }; - 3FF12F392FFAD45A9D62C9E746937E26 /* FMDatabaseQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BCAB612BFFB9D0033E1C008DF7EDFB5 /* FMDatabaseQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FF7252DD60182221BB1E5A167C41A07 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 9526B071BA9F3FFD3BD3975DE4FFD8FE /* UIProgressView+AFNetworking.m */; }; - 3FF9873BBEDD1C8AA6EC43EBCB23D060 /* NSData+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EFBC907B568D227B7DEE14E53EEF015 /* NSData+RACSupport.m */; }; - 401D08D2573A4696AEADDDED3D47C251 /* MQTTProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = CEEE710A938F345351AB61DF74D7846D /* MQTTProperties.m */; }; - 401D98743AC12C4B6D4BC95225960F48 /* sharpyuv_dsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 2906F96ED42A4E2EDB6A6823C00B8285 /* sharpyuv_dsp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 402A8DE82335CEF749E88C48E2805F9B /* picture_rescale_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ECD1A6C6740FDBFDB1A5E3774898E32 /* picture_rescale_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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 */; }; 403B42C3B236A41E6789C0471916E2B0 /* TUISecondConfirm.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A4111F17FF72D844D2BAA264E4F805 /* TUISecondConfirm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 403D898F4BA3F19AD155F16A947E2099 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 4043D40E70C0145BA4A39ABF2FE2B4E4 /* muxinternal.c in Sources */ = {isa = PBXBuildFile; fileRef = 15C8830E2E22629FA457DF262167B9AB /* muxinternal.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; - 4077458E2429DA5C99FD117A9AE495E3 /* upsampling.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E5E1D4E8085C956F99B98BBB7F9FA95 /* upsampling.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4060BBB124FB12730C079C8E2F6F5FE7 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 10D8FF29100E3162C3A417B55F1AF215 /* rescaler_mips32.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 = DCD9FE91B18574CC2E5D05991897E287 /* BRPickerStyle.m */; }; - 417ED41553543E3E003DC19085F53393 /* YYKVStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 594875D2677BFA63A33C559C3F79234C /* YYKVStorage.m */; }; - 41A403B14E69F35BC81B50B82CF94E76 /* LLNetworkViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9E732B860D734865F65E6BB7D9C566 /* LLNetworkViewController.m */; }; - 41A88C49547B5D0C3C2FFF38E8D91155 /* LLTitleSwitchCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B94FA44434373A6B9589570DB4F1D70 /* LLTitleSwitchCell.m */; }; - 41FA840619924037254E9D20D6DEB8F6 /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 84192CFDC6520ECB96D80940461DBAF1 /* UIImage+ExtendedCacheData.m */; }; - 422EFB8349BC2959FD59EBCF849D74D2 /* LLNetworkDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F6C5E2DFE487E863981611C74F1C0DF8 /* LLNetworkDetailViewController.m */; }; - 423E89251CD1C62C32F3B1933EDF5B15 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 57F4668C61B6818487768D33845966FC /* PrivacyInfo.xcprivacy */; }; - 42735B679585CBE859585C298BB91FC6 /* UIControl+RACSignalSupportPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 528C661E3ACCCDB5FB8B3E1549F3A04D /* UIControl+RACSignalSupportPrivate.m */; }; - 4281CC31F4D4EAE690F999C778F17E5B /* JXCategoryViewAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = A9E9B6BF8CCFFE486F07488C01230D1E /* JXCategoryViewAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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, ); }; }; - 42FD27C0C28FD49300053CDCEAB84BA0 /* cost_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 446CBC41F4E7F3577352DB6D3620C1B6 /* cost_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 431023914A5D2653ABAE7AB54880C9AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 436DA28CC16B8439CDAF0D2B3DB1C226 /* UIColor+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = B110F21BE19CE3E6F4EAA591131B2FB3 /* UIColor+LL_Utils.m */; }; - 437FF425F39B4467C0A640481B1B5291 /* QGHWDMP4OpenGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 74A0B3D6915300D4C54FDCBA2B87865E /* QGHWDMP4OpenGLView.m */; }; + 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 */; }; 43826AF76DDBBDBDD21BF52C6E361632 /* TUIConversationListController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1A0692E5E399612B98DC07272C2E69 /* TUIConversationListController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43DAECA9091DEEDE97251FC68F804E21 /* GPBDescriptor.m in Sources */ = {isa = PBXBuildFile; fileRef = B9708F1406F6AAE1A0F38AFC44E554FB /* GPBDescriptor.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 441F5BE5FDEC1EF87DC1B4CBB617821D /* alpha_processing_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BC909B980D09CEE97BAC422E16F1DC6 /* alpha_processing_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 44229A5739A1CA25860DAB568183E751 /* OSSGetSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = C4921F9EFCDD50AEE080A93CF30F55DC /* OSSGetSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4424E7517B86FE622BCD3D5040FC579C /* JXCategoryTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 439B32332B78E5499CB932BCCE3A0BDA /* JXCategoryTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 442F468E261A1106C291BF52BDBF9DB7 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = DE496BBCBF83D9B41001D7049FB1D496 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44348C8359F737B6D0961604D185B853 /* LLHierarchyWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = EBEC8228B59408BA2A62872BC12AD9E7 /* LLHierarchyWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 445C3272BC1602F3CF1B140BC2A0B39C /* UIBarButtonItem+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 42D7D5CAF68E10415657ABD3AC72A8E9 /* UIBarButtonItem+RACCommandSupport.m */; }; - 446D509EEE7AB2A4112C2B607024ACF0 /* MQTTInMemoryPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = 27CE572CA68191166A4E3EF1623F7369 /* MQTTInMemoryPersistence.m */; }; - 4492DCF2EBB472D5EC111292F7AC31C7 /* LLNetworkModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 767CAC2D38A2B1AD3A1992A5BF96D0AA /* LLNetworkModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44D5615EBA2F2623739A5A7048C6F33B /* LLThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 966322A16F803B9470C5A6ED4EFA19C5 /* LLThemeManager.m */; }; + 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 */; }; 4500E7C9876384FBFBEB4E78028C4424 /* TUIInputBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 990C3927E2E64898196108C7F15A1FB5 /* TUIInputBar.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 = 8031F188E8CBED3A1F1A7D8AADF501D0 /* MJRefreshStateTrailer.m */; }; - 453437AE32236787CCBCDB84336E4A93 /* YBIBVideoActionBar.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BD86DA5421E093F347CDCBAF24E059 /* YBIBVideoActionBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4569AD436BB87FA37A01C5C982F025A2 /* SSZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D6FF7137C978A74930983EDDC7538B /* SSZipArchive.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4571A0EA37DC84F39E3830D38A1531AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - 45A2252FE9A80B5B59B021395E19EE0C /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9D29396A25501179C4992E07BD5383 /* RACTuple.m */; }; - 45D47817A6B892B164550CD5DE558780 /* LLFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = E2EEF88A5A3586FA415EE03BD7805D30 /* LLFilterView.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, ); }; }; + 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 */; }; 45D6B5ED97C7B8930311A3EF84D4F28D /* UIImage+ImageEffects.h in Headers */ = {isa = PBXBuildFile; fileRef = ABBA0A23841EA9AF8E49C4B6A7CC39F0 /* UIImage+ImageEffects.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E610D76B158810577D3F50E5365FA1B7 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 45E1583D7EF53489B82C4CA2AD1AD0CF /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 39615AF59B548CFAF0193DD8917A002D /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 45EA632E71D058387E87C9323A02312A /* TUIConversationCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 85DF452A6A68913D3B9E22E2BB1E72B7 /* TUIConversationCellData.m */; }; - 45F861348548E0CD9D2C0781E04B3CEA /* RACPassthroughSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = D2044BD026CAB099C531B1E4963281C8 /* RACPassthroughSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4632FEB97EDF8C1B008F7E801543752E /* OSSNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = D8CDC065042F836789E879EFD1747914 /* OSSNetworking.m */; }; - 464668087ADF503E364FF9ACA13D81CA /* MQTTTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E5B9ECC8BCDB8A06A48EA49C47E481 /* MQTTTransport.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 */; }; 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 = 06DD2E09C85B0E7E15737C3B4955B3D8 /* UIImage+YYAdd.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"; }; }; 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 = A4AB6D4E9B2979319054B2D18744F2C7 /* GPBUtilities_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46A3C25D009DF5A6755F8BA3B8BFAC40 /* TZAssetModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 403B68528711B157B92217B364DFF950 /* TZAssetModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46C7022E5BC425465290808C2DFA0082 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 46D42E5E1A164D82814A2B776CA43C31 /* NSData+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = BD72CA01AD6909B802F3DBC5A6887D57 /* NSData+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46FE7652F3F63388BF97D9C8B7015A6B /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = EBFA44031D1A42C45C81ED7ACFD59CA2 /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4702E963628D3FADF91645127A378723 /* MQTTSSLSecurityPolicyTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = B437A0A9096DFA88CB8BBAD33865307F /* MQTTSSLSecurityPolicyTransport.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, ); }; }; + 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 */; }; 473099662834A40D93F387926A762FD2 /* TUIImageCollectionCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BF8AEF59CB21D843D0550C284FBED5 /* TUIImageCollectionCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 474064BB3C7D673B1CFCB19D80E690E6 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC1C394E92E89E3BE947BE0068B25F4 /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47554A9952DB0C1415DD2B9084981A6F /* GPBUnknownFields.h in Headers */ = {isa = PBXBuildFile; fileRef = F7364FA2D7563C904A78EC2C2D3576BB /* GPBUnknownFields.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 475591A8A7A10CDFCADE68F2E1EFF2F9 /* ScoreAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89EB16E0708FD63059DA94760396375A /* ScoreAlgorithm.swift */; }; - 475B4F3E71C293065AAFDB1888696CF6 /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FFB599F346F2C8EF4AA1043F39E99886 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 478D72D0F9423618F7752BCD764E454E /* QGVAPConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FF305F5A200197A3E6F1ED97804093F6 /* QGVAPConfigManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 479F0443DAB924905B597381BF69D308 /* huffman_encode_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 288FB3B050864938541428280107A153 /* huffman_encode_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47A5E935D575A79B23EC8E89EADC9A36 /* LLPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E2589E4AA522BE37C33474C55E4A1B6 /* LLPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47E27473C6C3DAD243E76BBB9FAAC38A /* YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 790E8F72E4CC2D63FDC95EE655FFE9C6 /* YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47FBCA188545B898AB5EEC31E3E5E680 /* YBIBIconManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 136808D31989EF742524507B838EA253 /* YBIBIconManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4851743937896F7DBEC0BCC7A878682C /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = 4747FDA70BBC2AA57430C4F4AEAB2551 /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48B6F70763817CE2BDFB77E4D69A538D /* LLSandboxImagePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4715ECF2847D8013407811F476C518D4 /* LLSandboxImagePreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48BCC8312F8AA14F0646E0B7668FEDE0 /* LLEntryStyleModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3631D9D7E6C90CA0DAFAC81218167473 /* LLEntryStyleModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48C400207B50835E18B2DDFA72065AFC /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 989614E1D2CA6A56B79020312A326A69 /* SDImageCacheDefine.m */; }; - 48D87ECC621E39931B8C68BFA214F49F /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 2478A226694EA576355F356CE78B1009 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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, ); }; }; 48DC1676BB4B5F1BCC17DD4CAE4A6463 /* TUIMenuCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 168C9552835213EFD4E946DF7A3A5E4A /* TUIMenuCellData.m */; }; - 48E73B4A56D8180A4EB644E42BA6AFD1 /* LLThemeColor.h in Headers */ = {isa = PBXBuildFile; fileRef = A18E53CBA4DC15D932BD721651CFD020 /* LLThemeColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48FAE551E85670A26F34D6DB501A339B /* ssim_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = C8DBEBF8050BE6ECCF568F3CA6BC30E7 /* ssim_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; 491A7AE32415DC4241A1B4A50EBD486F /* TUIReplyMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A97AA042E83682CF2E8E476B6F22C3F4 /* TUIReplyMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4938511D8412EFA06AFCB9D8DD0F4F77 /* YBIBCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BC9119D6F7C52D182AA70C94AB15FF48 /* YBIBCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4939661619DF978FFE36444D2DAD2C49 /* LLScreenshotSelectorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 53E2C027A960C6B3A1CD85E945EC4F89 /* LLScreenshotSelectorView.m */; }; - 49445CE967F63922E2048455DCE72758 /* YBIBInteractionProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = E333B35E4509DD458252B33781F837EB /* YBIBInteractionProfile.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, ); }; }; 49535EBE8444A47CD8250B9CD9DE0ED5 /* TUIMergeMessageListController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 1597DCC4A53580299802EB3744A88E1C /* TUIMergeMessageListController_Minimalist.m */; }; - 4958D2D0D6DC37810FAB1105D10E90D3 /* UITextField+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A399D48EA4B04098E6FBCC6207BA24F /* UITextField+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 496BCDBB0A4A8EBD4D476750B85492EF /* TUIGroupChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 524BFF28768667EEC1C6E0B822637EFB /* TUIGroupChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49900106BEFC9C1BEB3E96558C0C4AE8 /* mz_zip.h in Headers */ = {isa = PBXBuildFile; fileRef = E715432B9C1E8AEE6751A116B65B278E /* mz_zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4990936139BF46A3888CBF58360A7251 /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E878720DFB197AFFB21B357A8A0F8182 /* UIView+SDExtension.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, ); }; }; 49AB2C8699E40DBB93A915BCE25CE13F /* TUIMessageCellLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C68412B6CE6995367EE57E8BBDEB57E9 /* TUIMessageCellLayout.m */; }; - 49B416817C87FE85C084BFAA84214500 /* LLPinAnnotationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 17E7451A26FD340DFC6789922EC57BD3 /* LLPinAnnotationView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 49D24B6BE985C2DB4FEC4E167BA95374 /* UIImage+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B11A3362675374E7BE5EE1E257DC41 /* UIImage+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = 22017ADA000F896E51A57ACBDA0888D4 /* YBIBUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A299728D98F189E83460EF4034FB7C5 /* BRPickerView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F9E2B0CC5F816CA70BEF393D990D1BF /* BRPickerView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4A2D7878579537881DD3859B3359F702 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFFF9C3003BEE9E548ED6AE107875EAC /* CoreGraphics.framework */; }; - 4A35BA7223526521D4985C85D38D1AD2 /* LLSandboxHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 01BFA30ECA820AC469D6A9E693BBE76F /* LLSandboxHelper.m */; }; - 4A4893C1DCC7DABF1046927659334293 /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B42DD2EF3EDB7C8882FE146F73197AD /* SDImageTransformer.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, ); }; }; + 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 */; }; 4A5F3840CDDEB418BAF448615442C13E /* TUIGroupInfoController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = CEC2619022B1476C1306B6A4B8DCA5BB /* TUIGroupInfoController_Minimalist.m */; }; - 4A6BDFE68B609181E9925EAC3BA76536 /* UIImage+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F0E82692531C98A1FF8E8EFADCCABDB /* UIImage+LL_Utils.m */; }; + 4A6BDFE68B609181E9925EAC3BA76536 /* UIImage+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = FFB5B5D161A1A751B7ED1F6CAA916399 /* UIImage+LL_Utils.m */; }; 4A76BCEC415E1FA5963BE7A673613BA7 /* TUIGroupCreatedCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 098C782DD1EFC66245792CE8C1854462 /* TUIGroupCreatedCell_Minimalist.m */; }; - 4ACD02D169C56FB246FE474E506D8686 /* OSSRestoreObjectResult.m in Sources */ = {isa = PBXBuildFile; fileRef = BCEC4CCFE12DBA1F8A06F1E93A394451 /* OSSRestoreObjectResult.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 */; }; 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, ); }; }; - 4B0E74AAAEF19EB9CC3EC2321C25EACE /* UIImage+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C632A3A6850FB935D756492D5AB34F1 /* UIImage+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1BA0258986F5F4A8F8E2BB3459B2B1 /* LLFilterOtherView.h in Headers */ = {isa = PBXBuildFile; fileRef = E02A15D10FABE9801481BEA0A1063F19 /* LLFilterOtherView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B1DC079E6520394036A9CDBCC727A8B /* UIButton+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 744928E491C129482DBDA0B2C1131DF3 /* UIButton+LL_Utils.m */; }; - 4B6E43F929635261FA5EA33A2BE8FC09 /* UIView+WebCacheState.h in Headers */ = {isa = PBXBuildFile; fileRef = 08C86D3F5383CD54FD928F243D9672E6 /* UIView+WebCacheState.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B93B7FC73D63A6B2ACB559E4D283C08 /* aos_crc64.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BAADC4EF588EA1931DD9997F556EFEB /* aos_crc64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BCA5F8C6F0C73C76E656BA0E3EA858F /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD66E0A3D8A2014CB6CE406559289F7 /* RACTargetQueueScheduler.m */; }; - 4BF22F80955EE8342018CD36A93B1A76 /* UIGestureRecognizer+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E0C6AEB23D0DC817974F3ADF51EDD22 /* UIGestureRecognizer+VAPUtil.m */; }; + 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 */; }; 4BFBD4EA89FFBE8F3C2D8A47B9D46DAF /* TUIConversationListDataProvider_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E545F039352166CA06FD93C126DC4ED /* TUIConversationListDataProvider_Minimalist.m */; }; 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 = CE28110D6FD6C89D57D50400DD98BBB9 /* NSDictionary+YYAdd.m */; }; - 4C3088CEE33D14BD99C1C1E0302E5748 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 1672D79BE9DF290CD5EDD37C77099A34 /* SVGAAudioEntity.m */; }; + 4C23DA652BC41C6750BCC6C55A37229B /* NSDictionary+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E2EE826FEA94FAC5DF3646BE7D9FA18 /* NSDictionary+YYAdd.m */; }; + 4C3088CEE33D14BD99C1C1E0302E5748 /* SVGAAudioEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BE16B0E59D1167B51A83D28AE94134 /* SVGAAudioEntity.m */; }; 4C33D020E0D3174E4990496D34E03800 /* TUIFaceMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A1EEE1269823A6363186D2C76AB03A /* TUIFaceMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C3D4DB6CC728970E9BCA82399E583CE /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = CF2F1ED3DA52673D146079F0CF1C26EB /* UIImage+ForceDecode.m */; }; - 4C652DF3EC0F0F39B29287E72864FC11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 4C89FF9A195E6AB1014CE77D65E8FD30 /* thread_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 726BB6F16E8B81F91B4C104FD8CC44B9 /* thread_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C8A5ADD06D2DFC9E7FA2A1CA9DD565A /* mz_strm_pkcrypt.c in Sources */ = {isa = PBXBuildFile; fileRef = 77ECDAEEED4D017B0986A3EFFA716519 /* mz_strm_pkcrypt.c */; }; - 4C8C34A09D61A3881DFB1A544A2CA2A5 /* JXCategoryFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DAD1CD4F28754EBDC5BDC103245CBD /* JXCategoryFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 4C9D6174AFC6F1D99D4496A6114E1E2F /* TUIBaseMessageController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 25B480B82BEE1C4C543329E58D895692 /* TUIBaseMessageController_Minimalist.m */; }; - 4CB0B49CF8894021997B219A872FF63A /* LLWindowManager+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = 518B5B5E9C0BDD786D49A0BB6FFF0CB7 /* LLWindowManager+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CD23141D667F76078A9639E94DD6380 /* PhotosUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D5EB66A59CCE52A814A9D530AFA4D37D /* PhotosUI.framework */; }; - 4CF2C2F203A0BA67F119DF18805EEAB7 /* color_cache_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DE3EA432661531D81EADC4549B39B27 /* color_cache_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 4CB0B49CF8894021997B219A872FF63A /* LLWindowManager+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = 2930EC58D1B8E09552F6807D376C0EE6 /* 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, ); }; }; 4D0FABC6E007BD2783741E1AB9C2CBBF /* TUIConversationSelectBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = C64E3E71C1C975F9D1192BD7D8140E75 /* TUIConversationSelectBaseDataProvider.m */; }; - 4D215EB6A2FDF75C085D31131D2E3773 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA9F57C2B2ACA56381C02006C5B2B33 /* SDWebImageDownloaderOperation.m */; }; - 4D7AD094354367A8062A92F57CAB5CC8 /* TUIDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = D378CF997ED4D06ECB2AE3DA1820EDE0 /* TUIDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4D9A893753CC130AF8D4DDFEB7A3033B /* LLTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D0E730EE58BFB2E04E83808B9BBCF99 /* LLTool.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 */; }; 4DB14E87A12A2F926168E830BCC0F3C2 /* TUIResponderTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3291209D4A48AC0FE68A52980DFA6F6D /* TUIResponderTextView.m */; }; - 4DCA75BFE1558CE59DFC56607E49B3D2 /* MJRefreshConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = AE20B0D8D0DFE996BC3816EE85AE51D0 /* MJRefreshConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DDCF91B0E69078FDD19EEB2730E2815 /* QGAnimatedImageDecodeConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = CF7F1B537FD116E8DAB5D43E3A5A29A9 /* QGAnimatedImageDecodeConfig.m */; }; - 4DED7675C722438D2061C2D1900A1C82 /* MQTTSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA7A9C2058635507CD6A6433E612A29 /* MQTTSessionManager.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 */; }; 4DFB7CDC482C045F75938D2C0F3F94E9 /* TUIFoldListViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6033E0DA62139833B7CF1C3B444B05 /* TUIFoldListViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E03C151E0D457E77AD80400343A9139 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = FA98980C5151915CC862D03974570980 /* YYTextParser.m */; }; + 4E03C151E0D457E77AD80400343A9139 /* YYTextParser.m in Sources */ = {isa = PBXBuildFile; fileRef = FA195CEE3BE39FB7579070EAA2945A50 /* YYTextParser.m */; }; 4E1DF4B8689139F1DE11C3A98BBFB723 /* TUIMergeReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = A17158C33086A84D53428C9242A1CB4F /* TUIMergeReplyQuoteView.m */; }; - 4E350CF6C7EDE026E45B22D70B8C782A /* OSSServiceSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8CB4D43749A881AD843C187235D278 /* OSSServiceSignature.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E350CF6C7EDE026E45B22D70B8C782A /* OSSServiceSignature.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6349754791444BA8338A47A5C47392 /* 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 = 5E0284EAA2FDFCB67177CEB3C8B298B3 /* mz_zip_rw.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4E64E3ACB0070325287252B917BA9EF3 /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B640B8C1493CD54298D9CF88149D0AA /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E779C8FB578F43A334967391F023F4D /* UIFont+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 609BBE3D70F506A516704CFB8F56B056 /* UIFont+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E7BBD515905FAA8A525706C2CBB7E67 /* random_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B4E077F22E32C5CF46B78843A10DFCE /* random_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; 4E8CD1E6DAFED6F202F984ECB2157F1C /* TUICommonGroupInfoCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA156D5EB13C201C0D46B8AAEB9F7D0 /* TUICommonGroupInfoCellData.m */; }; - 4E9A2EAFAE484638BDAAE65A16D77FBC /* OSSGetBucketInfoResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 5139FC06BFB539597551D6AE2F2A8509 /* OSSGetBucketInfoResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EB28B62136A6E02726C50DD45B3B3A4 /* GPBDictionary_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 078CCC6182AEC43806955D54B992A56B /* GPBDictionary_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EC2962339DCDEAA3554795F8737A175 /* YBIBToolViewHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 451FFD6092AA7ABDBBB60182DB7B6F6B /* YBIBToolViewHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ECE7F80A917130DE4045E25D741EAF9 /* JXCategoryTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FF229157793D8CB967AF9A04414B152 /* JXCategoryTitleCellModel.m */; }; - 4ED8D4C89D65CD9BAFF98BA1EA8543BE /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C5EF41B5C3E4899D27C68CB994FF438 /* RACPassthroughSubscriber.m */; }; - 4EDF9B52649E89CEE7077D9AFAA4DB54 /* LLRouter+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = C6010D0E31296D53C4B2C7E95BF91CC1 /* LLRouter+ShortCut.m */; }; - 4F052DD4F5DAD868B96F3AF8515D73F2 /* LLCrashComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 30485F98B139BD8F785F5510322DD9B1 /* LLCrashComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F21D1074DD361FF6C2DD6B85EBFC845 /* TZPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 53FA63DAB6ED261F5D1AE0AA8EB5DFB7 /* TZPhotoPickerController.m */; }; - 4F2506F20F6E778B71CC643C0C76F805 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FD84F2953DB8D29E00E4CC711FFD7DA /* RACReplaySubject.m */; }; - 4F56CCAE467C57BD8B5B288737AC80B4 /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AF5950688DCF2294187CBB901BFC350 /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4F63479413D6B297C0ABD538DBCB0B6F /* LLMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 7246AD42138F752A262ED579BAF457FF /* LLMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 4F7D89B07D7FA32B85DFB68894DFD64E /* TUITextMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 713008FB4851221DD57AC26416FAB3D2 /* TUITextMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FB29944582C42A0936FC82B7D453C00 /* OSSGetObjectACLRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D8DDFA8B1CFFB8F4C3467A5CBB4ABF42 /* OSSGetObjectACLRequest.m */; }; - 4FB4C9B05D0EABEC410C04D2CBBCAE0A /* LyricLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664D27409FF94E57B69481F7EFE7A13C /* LyricLabel.swift */; }; - 4FC5757F84509D9CCD13D511D2CC6F6C /* OSSGetObjectACLResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8786C83FAE32EE1EC23D51F3317AF421 /* OSSGetObjectACLResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FD4E05B49A93E15C48DA3F38E4543E0 /* QGVAPWrapView.h in Headers */ = {isa = PBXBuildFile; fileRef = B020CD7D681B9BD8C70A9E2E7CAC8F77 /* QGVAPWrapView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FE0E785F97144E411FCE8F30C51F7EA /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F73EB44C6AC891EBF24DBB58E5DE332 /* RACImmediateScheduler.m */; }; - 4FE50E8CCE2A0A0BD3B12F2D2A75DDD3 /* lossless_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = 60094C75236FA3EA175F70AAEE56B255 /* lossless_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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 */; }; 4FF226AAA981FF5CDF167EDE3C6B75C7 /* TUIVoiceReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D80C05E653BCEE0BC386FDC6D64C15F /* TUIVoiceReplyQuoteView_Minimalist.m */; }; - 5005432EAECE0BBCAE0487FB541489F7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 501C49DD62913B1F658EE2EEAD9129D2 /* UIWindow+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 93283259ED339CFF3870A0B18ED38295 /* UIWindow+LL_Utils.m */; }; - 502CFA27C544F433D527CF70CE594AA6 /* YYFrameImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B01F5BA572347F9E169FD694F3963853 /* YYFrameImage.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 */; }; 50411ACB7EB2EBCA5165E81B2EFC18B8 /* TUICircleLodingView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5B218CCE329321443E58C391C09F1DE /* TUICircleLodingView.m */; }; - 50559EFD7F12C78B1448D757DCC81218 /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 224DD47F34B47E7B702CBE7CFC2D5B54 /* RACGroupedSignal.m */; }; - 5058F069CE518B8C8C75101A0DE2B238 /* LLSandboxModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F82060853678CE53236C0FDC11408A /* LLSandboxModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 505E2ECAC3DE1C62B5FC279E41D04776 /* aos_crc64.c in Sources */ = {isa = PBXBuildFile; fileRef = D0506301EDC42DCB831F7F2C0CC2DF59 /* aos_crc64.c */; }; + 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 */; }; 506668A5ED8EF7139260172E7F633E40 /* TUIChatPopContextController.m in Sources */ = {isa = PBXBuildFile; fileRef = ADDC0F0327D1EA52514CEB1F30DD3559 /* TUIChatPopContextController.m */; }; - 506FC58999564A737C745F2590E9B4D5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 251C6F4C3C03EE4832D98EA757202FBD /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5087E07126C398DBF9B9F8F5873E703F /* LLLogCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D120B79CD3202D887FC204B49B19C82 /* LLLogCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 508FEB4F1173AA39D0919840C1534877 /* OSSDeleteMultipleObjectsResult.m in Sources */ = {isa = PBXBuildFile; fileRef = E215D15800F118CADFAC3B03292CDD4E /* OSSDeleteMultipleObjectsResult.m */; }; - 5099ED07C6F1AAEC119C315222D40690 /* muxread.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BA7F43E215FC64717DBC47A83CE8783 /* muxread.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 50FF2DA1132FB613D4033991EF2B4C37 /* QGVAPConfigModel.m in Sources */ = {isa = PBXBuildFile; fileRef = AEFB9BAB6ADBF0A8C548EE02A9E840CB /* QGVAPConfigModel.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 */; }; 511DDA43756B513C4C1A40F68D4B7683 /* TUIFileReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D68B72D0B212A69F5656E7EA137C61D /* TUIFileReplyQuoteView.m */; }; - 51373ED5B0A47B71F6923C1A62FC4048 /* YYWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 77FD147D63D29589FA79C729D4B2F2BE /* YYWebImage-dummy.m */; }; - 51489E5A9AAEA2FC3AA5859470AA0738 /* QGHWDMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA6495F865BF498BA8D8FE40F3C6C19 /* QGHWDMetalView.m */; }; - 514B90F2C0F7DFB54CCD9D8636CE0C77 /* enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = C944342360AABEDFE35F8324F5A19059 /* enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5163FC6D715F6881B1FA1AB13DCEF870 /* UICollectionViewLayout+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 397F7307D64E52DE7BA80DA2053BFB77 /* UICollectionViewLayout+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B867763DC82A7E03B34EE779717D4F /* OSSDeleteObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A70D2929F3526AB08978C563AFC805CB /* OSSDeleteObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51F7C205E024D4148E7FAA534EB64E53 /* LLNetworkCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D7FDABA38C02766F227F7A6EF93FABAF /* LLNetworkCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5215FF42FF4B3E2227F897B3ECDA8760 /* OSSExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A4A4E5B2169BED8CD9AABCEA9C2C14 /* OSSExecutor.m */; }; - 5229DB6F083814A963A6CEEF1D858652 /* LLInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B2E50ACBE5F7752D39D0C4E09CA1F73 /* LLInfoView.m */; }; - 5230350E0122C393DC6727E21E871009 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1404EF52F9B956643CB14B4D4309D7D3 /* PrivacyInfo.xcprivacy */; }; - 523235228A1C021C67F2E3776A922DC5 /* MJRefreshTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = CD5B2FCF8B7779567667D28E82D27815 /* MJRefreshTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 524E2E7ABD52874B06C8644AF2955AEE /* FMDB-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A304CAE25A208498DAE1B4D2CCC0750 /* FMDB-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52B6E27260DC936E3AAE8F2F46CFB416 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 82891A33C797C0DFB948A10C597BF950 /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52B856E1C42487615989587BA04E9AC7 /* GPBAny.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 73270932EB5486428D10B14DF7CA9848 /* GPBAny.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52D757C94A7C2AACD80AB049F9881EFD /* YBIBImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = D27C61B3A2F74513BB183EA9E0B9483B /* YBIBImageScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = BA850867AFC3F717F49BED939E870113 /* UIView+LLWidgetBorder.m */; }; - 52E60EE26D065DB63D272298AC8867DF /* JXCategoryTitleVerticalZoomView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88B5916150BD02E4E1DE0DDC3D899E04 /* JXCategoryTitleVerticalZoomView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 52FFF33E69BEA24A2BE4FB460979634C /* filters_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C9D3D6D76F2250459FD49BE885CF4DE6 /* filters_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 530457208AA81E1B3459E95E0FCED4A7 /* LLURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FD4295E01F6025E837040E37CD4DC64 /* LLURLProtocol.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, ); }; }; 532A078C9AC78200C1B7D85FED184274 /* TIMGroupInfo+TUIDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C8AC101E2CF6B61D058E5D4D0FAAC5 /* TIMGroupInfo+TUIDataProvider.m */; }; 5335471B49FAA9DD9FDCA466EACCDDE7 /* TUIGroupNoticeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C59572B595BAC9C28F19D2C92B524DA /* TUIGroupNoticeCell.m */; }; - 533E7FD3BDAF947321F70EA479D6E6C9 /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 6910FF473A94E2201B62AAE383D1C1F5 /* SDWebImageDownloaderResponseModifier.m */; }; - 5357597B3792A951094F1B68251B8207 /* yuv_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = A05E893E027FC0B6BABCF2FBEEC19BEB /* yuv_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 535F85479334C4440B08FA18413995D7 /* BRAddressPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = BF944E2EA857C8BFE97ACF1E1233D087 /* BRAddressPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 536A5E29662C45FBA93C2CFF905EB4DD /* LLNetworkComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F80B80DDF3BA2FEA1D49FBFF25B1E595 /* LLNetworkComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53A1736C48F316EF24ABE42EDAF37647 /* TZProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = C8A862050B38ED40A31CF1596D2CD954 /* TZProgressView.m */; }; - 53AF58ED62D28F8D6E81FDC28E42AAD3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F2E04D11B4BC39BF25952C1A11B98A52 /* PrivacyInfo.xcprivacy */; }; - 53B7ADFA877C35CDE87C2ACF4BE2696D /* LLTool.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BBBB901ECDB997FBA8E625BF4629916 /* LLTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53C572EF70D74597B7C5C910EE0F7C78 /* LLSandboxHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A58721654EC050B3A38D6920D56D0B26 /* LLSandboxHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53CCCF0D22C17157E7E672D66A390E39 /* LLWidgetBorderComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = F9388E2F679008588AC320469D43C2AF /* LLWidgetBorderComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 53CF6AD05DBE0338C1AE4B4E35BB0C60 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 39AD0B97C70F776C473C71ED38E11BC4 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 53E2DC800EB25FAACA00E7DD557A2325 /* TUIFileMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = EC4DB0C809E92AF61D96C49436DFE57B /* TUIFileMessageCellData.m */; }; - 53EAC4BAE3DC7226DE1EC3AF01B762AA /* LLFilterDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = F5CB5FA17930A5CD056384DD9E3067E5 /* LLFilterDatePickerView.m */; }; - 53F270C1988B56BD84F88F47DD80E151 /* MQTTSSLSecurityPolicyEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 63768C0D827D1BC812772EC2CFC70DD7 /* MQTTSSLSecurityPolicyEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 540484CA48AE6E538865EE0882E9B886 /* UITextView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 596BA73278C17094D36C2B1B6A43359C /* UITextView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541D1D311BC92E734A0A4E1F0F53D212 /* CLLocationManager+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 69571B31DFB083A8B3D7BCBAE54E360A /* CLLocationManager+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541F8D011B2289643C57403D049153DC /* NSBundle+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E49DEF4896CC60FAAA33651EAED562F2 /* NSBundle+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5452E694293134D6693F57345FDA9798 /* LLRouter+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 2692CBFA6A52D4BE9EC1AAE54A741F1C /* LLRouter+AppInfo.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 */; }; 546A598FAA0E8974B473274C8559FB0A /* TUIMessageMultiChooseView.h in Headers */ = {isa = PBXBuildFile; fileRef = B32193385A6E966920BFF6F89C44E8B6 /* TUIMessageMultiChooseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 546DE9D8142C6D8554E083C6FD65D0BE /* JXCategoryIndicatorTriangleView.h in Headers */ = {isa = PBXBuildFile; fileRef = FBC371E0756435EA1257C23BEBD2CE9D /* JXCategoryIndicatorTriangleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54BED812146F40E7D0B9110F4F8F2691 /* UIView+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 15C55DCB353ED8B0C24DB88A9A0FDCDB /* UIView+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54C6DD71F9BA9CA676096215DDE74996 /* UIGestureRecognizer+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 56E7ED26E129B50FC896240444976384 /* UIGestureRecognizer+RACSignalSupport.m */; }; + 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 */; }; 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 = 1AFA1A48B956B9E2FB4F165F9A6BB812 /* MJRefreshConst.m */; }; + 54E268C32915CF908E7AA776909B45EB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EFBC9FCA9177589DDCFC9E86873B674 /* MJRefreshConst.m */; }; 54F30B2200AC1ECE199E4E2CDD855D91 /* TIMDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D62A009291D7554837AE9F991AF602C /* TIMDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54F360B2097B034296A56077AD1FAE96 /* BRPickerAlertView.h in Headers */ = {isa = PBXBuildFile; fileRef = B26F33C6D2DB1D42D93418E49AE6DF0E /* BRPickerAlertView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 551169463D72EA504D04226C3C9924F9 /* UIBarButtonItem+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 395285339BA04052C393B90C9F1B3F2E /* UIBarButtonItem+YYAdd.m */; }; + 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 */; }; 553B6DA0934AD8A6E5D74B3264952EBB /* TUIMovieManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F68CD5BD0D95502D7B9F4755DCBFD002 /* TUIMovieManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555508AEAB31C6D07671A371388CD58A /* OSSGetSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A230C816C1FACB1A61A08E98FE62BB34 /* OSSGetSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55910DBCDF99E39955BE01EAD8251081 /* JXCategoryImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 02EFBE6CBFC470BAAC3FB3C2436B442F /* JXCategoryImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55A7234291A1F9E29BDA8835B00AC1BD /* NSBundle+TZImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E955D9C9452282661E58E8A3D8F7DBC /* NSBundle+TZImagePicker.m */; }; + 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 */; }; 55C16C33B1BF5C60C31CB8FFD294A6FD /* TUIChatPopActionsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C668B56B6C97A84C58A7AFBF8067086 /* TUIChatPopActionsView.m */; }; - 55C5FFF68997E75916A65A2A1BB85EE6 /* LLFilterEventView.h in Headers */ = {isa = PBXBuildFile; fileRef = 97D7740872FA23109A2A548E8FA68540 /* LLFilterEventView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 55F48A9B1631B5AF46DA93EC1357E6FE /* TUIMessageBaseMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F8CD81D69251341C8E0C4201EE2932 /* TUIMessageBaseMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 560184E3EA2263CBF3D453368F706BED /* LLComponentNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 82EC26A90B46B7A06CDA468D9341509C /* LLComponentNavigationController.m */; }; - 561420A20DC0A84258A902E9EB69A15A /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 434371AA62994DE6E8A86571846559FC /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 563251728CEF438130C98E68AE74DB24 /* NSAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 21B04E41046AED03D6128F95A6378E7E /* NSAttributedString+AvoidCrash.m */; }; - 564714D075CF51356D3D8437846AA6EB /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 90A662AD1253DF74188C96443D46A446 /* AFURLRequestSerialization.m */; }; - 564C95482D463B3CE3205B8E86BA8104 /* YYTextRunDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A0352094923619E2B9D948619ADD3444 /* YYTextRunDelegate.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, ); }; }; 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, ); }; }; 5667A1E9D671DF8C8B4F5901658ED7E3 /* TUIImageMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = F87F01122654A008DC24C105C6C589AC /* TUIImageMessageCellData.m */; }; - 5669832266BD388E309570986656EC36 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 466F0927B8330566A942E7330BE7DCB8 /* SDWebImageManager.m */; }; - 566B1350CFC30E4D9B89E294C69C9EB3 /* YBIBContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = B90C440B2C0A0390E27ECE2F117C720D /* YBIBContainerView.m */; }; - 56788ECC9BE4FF5A7AE427A41E86FD77 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = C62EABCD6F8B1F2BBB9D5D7F148F5046 /* MKAnnotationView+YYWebImage.m */; }; - 56A786F5EC1DCD226624BE956DB872D5 /* Wrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0200F9AEB4F7DA14F47FA286203439DF /* Wrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56C30EF2AEF567D9CEFF4943E80297E2 /* NSData+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A023B47754D2C618811ABEF6E4BFB7 /* NSData+LL_Network.m */; }; - 56E800EB3B2BE8AE0BA45A30974D7920 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B2523BED27A7EF6C003FDEC82AA396 /* Masonry-dummy.m */; }; - 56EA3B08EA85B1F87E9E5E2EEDA83607 /* MQTTCFSocketDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 71762EDF4C64CD871D553C04D5C4609A /* MQTTCFSocketDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56FE435145D35628CB94B8DBD67E81F4 /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 944E947055837FE5B8FD4D67AC3D1F5A /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5728A52824808C5F9AAEAE2FB19151E3 /* LLWidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = DB140E160D1C34FEB7D40664DDEED9F1 /* LLWidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 573D7405AB0E819A86A401EFC59BB1CB /* TUIFileReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AF682265526EA5128444E09DF05B92 /* TUIFileReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 574B9CB9B107FC51118052A94540879F /* demux.h in Headers */ = {isa = PBXBuildFile; fileRef = 9837D31C55D819F328DE3353B36B5A4C /* demux.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5751F53AAD0D218B3390DC95F64B4CEA /* TUIBubbleMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 64E0ED44B3FA7BFA0B6B14112C984551 /* TUIBubbleMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57715F0680B971EFE2C95853613CA10F /* LLFormatterTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB96AD636D1EE97CB9A3928E0682658 /* LLFormatterTool.m */; }; - 5798319294ED9577D70EAA9875177225 /* YYTextInput.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B2C858A89E1E17FD41FD9D325656B56 /* YYTextInput.m */; }; - 579DDC4FE78455D88E0350C3268D96C4 /* JXCategoryIndicatorComponentView.m in Sources */ = {isa = PBXBuildFile; fileRef = BB358B5EEF0C02D547010A11DFB7AC7D /* JXCategoryIndicatorComponentView.m */; }; - 58411E171CC1B9DBF35EAF2C2534DC3C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 585920A1A37B315FCA853A232773CC12 /* RACStringSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C01BB63E1E9843CC1AEA344F2E64F30 /* RACStringSequence.m */; }; - 585E1D3757F90A3BBC188DF098B3255E /* LLHtmlViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C50DBC5EA0A7D726E91FB57D67DC87DD /* LLHtmlViewController.m */; }; - 5889FA7EB7333745C27C7FACAA9FBB87 /* UIControl+RACSignalSupportPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E7E55D94679AF185A21F462B8AB0063 /* UIControl+RACSignalSupportPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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 */; }; + 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, ); }; }; 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 = 53FCAD49C8A8DCD6E5030AF4A8AC4A33 /* MQTTCoreDataPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 58E512BD916CDD9631428F30A623D370 /* RACTargetQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ACDA89B80A7D637A6CFFF7D44F6C59B /* RACTargetQueueScheduler.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, ); }; }; 58E5D672F3A180C72E81F2DE6DFF417D /* UIImage+ImageEffects.m in Sources */ = {isa = PBXBuildFile; fileRef = 544E67F8B3648AA844F2913AB5F7E1BE /* UIImage+ImageEffects.m */; }; - 58FA7FAC4CB2D935D691AE0A4F932195 /* LLSandboxHtmlPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD7A344B5820DCEC3E39C0D017AE0A3 /* LLSandboxHtmlPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 591719E6FDFCB5D9EA8C9BCE62AC08B4 /* BRBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C2805E39B91BB116A33B310D6BD1E8 /* BRBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 591EF72B23CA8670E73CA81B970D26DF /* TUIFaceSegementScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 826C5B71E3BE23399C4911B80411F577 /* TUIFaceSegementScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59224299DA38B63CEFE5FDAE933501E3 /* GPBCodedOutputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E9DFF49E5D07FF54F39B6379DDED5CF /* GPBCodedOutputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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, ); }; }; 5954E112BE6F79FB74B60F2BD64C61D9 /* TUIMessageDataProvider+MessageDeal.h in Headers */ = {isa = PBXBuildFile; fileRef = C4652D09AF671F760E57B77ED4B2B844 /* TUIMessageDataProvider+MessageDeal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 596AEAE7A03137CB24B6D05E3B4E47B7 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = B77CB20C1A2CE7D64327ADDDF4D75D66 /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 598457F25A7D0E105308652DA12D907E /* OSSXMLDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = A8AB1D57BBC47B68C03D6359D9EF0C53 /* OSSXMLDictionary.m */; }; - 598598E9BD0FAECD9A65FE2913C46C41 /* GPBUnknownField+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8E3EE87983619E4E8D7A36EAAC3A5B1 /* GPBUnknownField+Additions.swift */; }; + 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 */; }; 59987815030F514C09DF79A1C060A217 /* TUIMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0AF9AD3E98B3D1E5A504C2AEBA0F87E6 /* TUIMenuView.m */; }; - 599ACD9D65F68ABE494F209E5B0406A6 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2444291AB688C50ABDC9C9CC4D36DAAE /* UIImageView+HighlightedWebCache.m */; }; - 599AE799EFB38A01C3B6752D63769655 /* LLSettingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CD30F728A6096E6E0436072510C60D67 /* LLSettingManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59B1C1BC2DEA76C3C37244184B74E9D8 /* MQTTProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = D8B0AF54CCB5C64BD4804F1CEDB9B0FB /* MQTTProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 59E8169407ACC8A198276A0395495F1B /* LLShortCutHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = AC93B90BD379AA94F45DD0ED453837D5 /* LLShortCutHelper.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 */; }; 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 = CB6426BD7593D40D0FD40FFF5A8D75E6 /* UIGestureRecognizer+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A6AFAF7515C84B07422A61E94280EB6 /* RACSignalSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 2057DFC647EAB949C1C070570B44FA76 /* RACSignalSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A6D3BE92C77ED70C397567996DFAEB9 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C4B6BCEB7B158556FC5C28CB49F3FD9B /* AFHTTPSessionManager.m */; }; - 5AA8FE6FC428C945A3B962CAE197EE6F /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 68CC48405E9A004716AC911FC3EB5131 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 5AB0933CB14AF0A59EDE15AA03B5B660 /* TUIBaseChatViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = AC6FBF5583543BBBF9CD974FD4EBD722 /* TUIBaseChatViewController_Minimalist.m */; }; - 5AF22814CD055B553AD9D78BE54B94E1 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 791BEA935CFD340C363A2888AF7FDDC7 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B08596E856E4CC2F34A8A2372F9F764 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B77EE71024855F2B022C149F713CE834 /* NSArray+MASAdditions.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"; }; }; 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, ); }; }; 5B6AD0120098DD95D42B81A6DA274108 /* TUIChatService.m in Sources */ = {isa = PBXBuildFile; fileRef = AE591D6A2CC36F9DD224AD3A7249659F /* TUIChatService.m */; }; - 5B7DCF3383F2A381A5988EC035EAF296 /* LLFunctionWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = CABE0568A338AE364B49904E086295D9 /* LLFunctionWindow.m */; }; - 5B9D1E7004B8112FC8DC1989C19908AA /* NSMutableAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 9154429A5590093556FBB39FB7BCEDDB /* NSMutableAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 5BA2047D5251662AEDCA21F2261FAB6E /* TUICaptureTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 15DF20828D428D24A8E4843A2BFE0154 /* TUICaptureTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BB6B99986FD7111B3AEBE931C7F507B /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 169CA90EAFD39EC555346D0F51E5E074 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BC0FD0581F5C971B79B4AF7E1353115 /* UIGestureRecognizer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EC18046F8563348880AECA31CB1C9A3 /* UIGestureRecognizer+YYAdd.m */; }; - 5BC67924B21B1732CA9F21705D397176 /* GPBMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FD2FAC85A2F9A137BFCDC6B1C58F8B5 /* GPBMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5BD5D9B8F61C124A62C75D9AC36A07BD /* MJRefreshTrailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCD1411E46A940F3A57CB96A5E54E87 /* MJRefreshTrailer.m */; }; + 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"; }; }; 5BF9DF61DC40293C90DA4523952180E6 /* TUISystemMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBE6390BE0DC947D8E0C65D9D69EE42 /* TUISystemMessageCellData.m */; }; - 5C2164E1F573103D5D332EAAB84514A9 /* LLMagnifierViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E8E9A39BA865C2D28A21162F3534F8D /* LLMagnifierViewController.m */; }; - 5C54F62E72FFFA978C1C45ED8DE273B1 /* cost_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA6A9A5C302381325F5B5DD06F89745 /* cost_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C7199812C951AD5E976A6AA29A30BD5 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = D0DF760E5A959FCEF307C6C32DC00B4F /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 5C73AEACAB4212C6C6274A6321C0D4A0 /* TUIEmojiMeditorProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = BC8547508910F204B4AB9E124BFF0C13 /* TUIEmojiMeditorProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C77D5C9A8BB60A3AC7F7A472510348D /* LLLocationWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 307ADEB2BAFC0F3362E1AEB300BF7DDF /* LLLocationWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C822725E68A3E2CF442FA9E814EB89A /* LLScreenshotWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = B57FE0AD68C5004BAAF771701EA04E4E /* LLScreenshotWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5C85354EF7CC9D3D8FE4626D5D186D4B /* tree_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 073870CB5E42FA37CC1116D1758C51D8 /* tree_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; 5C9570BAE096521F0967FDE6B2EC8663 /* TUIMediaCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 14B94D6CDFBC0C16AED0830D2F1A4DD1 /* TUIMediaCollectionCell.m */; }; - 5C9F2A3FD42232074FD9B94A22D793E3 /* filters_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B1978386EF6B53225F45F263B10F05A /* filters_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5C9F3FDDC079A26313847C91804A60D2 /* sharpyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EB0BCF3ED12FE538FEBC6600067960C /* sharpyuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5CAB535753B28B463140F421E9B00136 /* JXCategoryIndicatorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 89A3C0514A73B7CA2AD965965D94B05B /* JXCategoryIndicatorCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5CD1164C22DA8E2882BDDD66A611D139 /* YBIBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = B8E43E1BFED129440E842986DB2789CD /* YBIBUtilities.m */; }; - 5CDD538232C6646E26C7A4E77BC363C5 /* Algorithm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BD02BEE3FDC4705DB7EDE94E4B88F0B /* Algorithm.c */; }; - 5CE858ECFD27F1E23FC9D05D6A4E287B /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B21A0D7DC67BAC5F31C67D371D2EE6BB /* AssetsLibrary.framework */; }; - 5D0638F3CACDB145864022B8A8AB6107 /* LLHierarchyInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = A5B6F562573AB09FF3FA4E79D09B8F88 /* LLHierarchyInfoView.m */; }; - 5D30B58DF3C79C62631F3EB8E7A13187 /* LLAppInfoWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 788D949F20A60A56E7D7608E82BDA7DC /* LLAppInfoWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D3228722C2C58A3EB991CE8B33E1AD6 /* LLFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = E593BC96B721E69D136E5EF9C9DBCAFF /* LLFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D54317C2F74F775D7FD668710D6938F /* YYMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A19FA62A20EC58B24A4EE1E421F043 /* YYMemoryCache.m */; }; - 5D5A991E2B3E5504A80FF49B84BB0221 /* LLShortCutWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = C5776E82F0DAE118031CEF8461650001 /* LLShortCutWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D884512066B213A70ECDC7C21E00D5B /* LLScreenshotBaseOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BFF413EF01BFD87258078A1C784FE3 /* LLScreenshotBaseOperation.m */; }; - 5D908A5BB55CD7AECE61182EFF23B98C /* demux.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C36598A3291B14FAEDE28A1660F718 /* demux.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 5D9B873C59994D52CE9758EFE54DABF3 /* SVGABezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DEDF0707027EB64740024CBE191A54E2 /* SVGABezierPath.m */; }; - 5D9E43A8D2A2C78FC0703EBB9605A218 /* LLShortCutWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D5E7461E5B2886CFFAF1D4C1D661799 /* LLShortCutWindow.m */; }; - 5DFCBADAC7D0FAC82C84A6C8E7BF1DA6 /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8415137DF645EA12087CD0AF15D16C42 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E124176D9C928C295A0904964F03E8C /* NSSet+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D64147DA6CDD194F6AADF4673AD1FE /* NSSet+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = AC64E24219687B14215982ABEBFCCD15 /* LLFilterLabelCell.m */; }; + 5E616318FF1DD9AFB1340D318311AA8B /* LLFilterLabelCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 05F1BFAB800B23714B38CBABF73935E4 /* LLFilterLabelCell.m */; }; 5E8CAF871BF3AF3A9F5BF10A71197958 /* TUIChatConfig_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 08FC247E9EF105334F5F448B6F5EEDD2 /* TUIChatConfig_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EC7B50422ED0172685102B342738837 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 5ED5469E3F90BED7502CEF00C2817BF9 /* MKMapView+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = A827A5BB5D6C021D0CC90778425B9832 /* MKMapView+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5EE53074B8A35D48AB76CAF38C88A37A /* JXCategoryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 207F3A67ED2C4C4027093B6D485C0F99 /* JXCategoryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F2257A9CCF4C300CDFBBC80341118D4 /* YYText-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0B77DE79AFD3F6A7412F4F8340AC56 /* YYText-umbrella.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, ); }; }; 5F43351A8005637755AEF253F8E72ACD /* TUIConversationTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D04AF005124A945C310D69F389023BE3 /* TUIConversationTheme.bundle */; }; - 5F45735DF355530CC955066D3C007E19 /* MASViewConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = F826DD7A24927FD26DB7D804B2941CB5 /* MASViewConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F5202A08913376B8EB06152A749C81F /* TUIConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 01DA4F808EAFF56600BCF643C6F5B140 /* TUIConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F5C2BF05A98BE199612409C9DFD4BDF /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F59875BDC608ACFB008F6684ACD5702A /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F8F021870002E9A2776909ACB965E3E /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C3B512D85FE3EAA82914A5EA3C6EF474 /* NSString+RACSequenceAdditions.m */; }; + 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 */; }; 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 */; }; - 5FC7532272EF7056F92170B08C989C91 /* QuickZip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 979CF19CED61AED0617336485AC4789F /* QuickZip.swift */; }; - 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFE304EB797397ACDE0E8C5AF41E046 /* UIView+MJExtension.m */; }; + 5FDC4239F7B651092BF582D0F460BAD4 /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E2E2540E6B97F042EB7CC229F42B939E /* UIView+MJExtension.m */; }; 5FFBF6CED86A676A52902B51246A1FED /* TUISecurityStrikeView.h in Headers */ = {isa = PBXBuildFile; fileRef = C9299C3B2AA7F5B8F7F249683F8DFC76 /* TUISecurityStrikeView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 602B711D4B0B6218AAE06305BD0608C5 /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = B12379B5A1CC15C1A5387A73533C739D /* UIImage+Transform.m */; }; - 60451F00D1A161C10B643F4DCCCF7F64 /* QGAnimatedImageDecodeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F08B123CF1E6DF061CD215D4E3EE3B1 /* QGAnimatedImageDecodeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 604F3D868CCFD59D28C0C9A055645AAA /* ProgressChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4DFC1AD87021497A15AD3E34F44B4FC /* ProgressChecker.swift */; }; - 604F4B4F732177FC3393A5AA2A7A6A23 /* MQTTClient.h in Headers */ = {isa = PBXBuildFile; fileRef = F3602A88F48F559C437D99AAC0094824 /* MQTTClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 607479128FB503892D7984C5160D2D7A /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 55F6A4E9275138232EFAFC940CC24911 /* UIImageView+WebCache.m */; }; + 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, ); }; }; + 607B8A893A5D58B9CE8D3E9B0679742F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */; }; + 607E23B19FD8700ED4BA434C686CABED /* IQUIView+IQKeyboardToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C8BE30F840B83DB35EC45D0BC727A37 /* IQUIView+IQKeyboardToolbar.m */; }; 608BD706F2A0BB3666773E3D3C161FAB /* TUIGroupChatViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F6BF283CB904EC3C778176A1930515 /* TUIGroupChatViewController_Minimalist.m */; }; - 6090A2B1C6B62E89CA92305CFC855212 /* AvoidCrashStubProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = F31DA57581AF78DFE1234441AE431507 /* AvoidCrashStubProxy.m */; }; - 60C38B6801646A6AAE43E0A9FA01AABC /* QGMP4Parser.m in Sources */ = {isa = PBXBuildFile; fileRef = BD94AFE1EFA20CE5FC33D54CD4255CCA /* QGMP4Parser.m */; }; - 60DB2E8ACAEB0D8DE747F2D27183FE3B /* yuv_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 381EB500142E18B410788C93AAB8C2EA /* yuv_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 60E384ABEF99F5104C99DCB596E2BE95 /* mz_crypt.c in Sources */ = {isa = PBXBuildFile; fileRef = E623F8310EF9F91821294DFF5FFF6839 /* mz_crypt.c */; }; - 60F5331E1BED28D187262C72FAD686C5 /* predictor_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 54BD1CAFD299ECCD045A6DA6A9C94310 /* predictor_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 60FF685230C9A1542F5DE9A0356A76D2 /* QGAnimatedImageDecodeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CA327E4E032FDF640CD616D9D362DE19 /* QGAnimatedImageDecodeManager.m */; }; - 611DDE0C807FBF9E2F5C40189AEB66BD /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A06EFA7457D6C574BCCEA8116798F2F /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 612ACC4DD4B9CD4807109AAE3AB6825A /* LLRouter+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = F5EF44F402C9865659264BA8CE95F8D1 /* LLRouter+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61461B0D9D7B81C3F8D24066D9A19DCE /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 014CC0CD4F952E426F9568EB42759612 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61507E402F1F7C58BF119995A0479A22 /* NSArray+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EB9B7CB2510A4FB66C9C9314EBA7A7B /* NSArray+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61779BAF0B218F01021557015ECEC5F9 /* CLLocation+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = F00B39D74F12ED8D0A7209790544E57F /* CLLocation+LL_Location.m */; }; - 6197DC46BBDA3873AB7B3B924F42E215 /* msa_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DF129F080635F9449AB8ACDE10711A /* msa_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61BE2A0AA4858B0477E60FA1B7D059D6 /* LLCrashWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = D7FCABC90F54C04B032B92E92573BEFE /* LLCrashWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61BF1D9B5C0D11EF1B0A392CE9D6B2D7 /* libwebp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 82804268376C163F49B944668530BB48 /* libwebp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61CFFD49744986F710A9C02A297C16EE /* MQTTSessionLegacy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D20ECFB774FB360C78BEE28FB95E880 /* MQTTSessionLegacy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6204F3E4E75772BB6CAB13CD53D9D93E /* JXPagerSmoothView.m in Sources */ = {isa = PBXBuildFile; fileRef = F342CEEC2C8A7C4B2770095EEEB0B546 /* JXPagerSmoothView.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 */; }; 6207E7F7332AC910F0D0AC493EE973F3 /* TUIBaseMessageController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = C56A469CB25B4F78660D87B430C21BFE /* TUIBaseMessageController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 620A0FFFDE5AEF215E28135566106BA4 /* JXCategoryBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = 17BE133F6B416E0B4667327F8DC2F971 /* JXCategoryBaseView.m */; }; - 6215CAAC4B72DECED49E706D88C3B66D /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = EE7CAEFFEEF06B8EA9D81DA089302529 /* RACDelegateProxy.m */; }; - 6230D9CA0C66211B5FD74B883B795E5C /* LLWindowManager+Magnifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 43C8A6A7E2C0FF4D644D8CABBCC4D27D /* LLWindowManager+Magnifier.m */; }; - 6276755DF85C29E6FA83F08E4BE4120D /* AliyunOSSiOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 05B275833F0A034E06A3BB65E2960893 /* AliyunOSSiOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 62A097A7D7D02797C12DEC7CA015CA40 /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D58A826CD24E33A7C733B83FFB39953 /* YYWebImageOperation.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 */; }; + 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, ); }; }; 62D14C8533949FE879618320CB0C14A0 /* TUIVideoCollectionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 847F0D230F54AFB72EBED217B5A5D29B /* TUIVideoCollectionCell.m */; }; - 631C7A46CD48A0306B13B66BB384EC03 /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 71B784554554618F40EB34B88ED4A459 /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6340AFEE04830C01EB74D920029A229B /* LLEntryBigTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 376E5C0F53C3F16A86E5BE9308CEE0CF /* LLEntryBigTitleView.m */; }; - 636A4627F4602DE3DEE47170A8F32EAB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B055CDEEA071016A2851D06C4CD6E4 /* SystemConfiguration.framework */; }; + 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 */; }; + 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, ); }; }; - 6379CDCDAAF5E65A4BD36A7F2CCC797B /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 92ED59F4CEF4043BDA4D905702BF90D0 /* SDWebImageTransition.m */; }; 6389FC54D6F7FAF221130A675DC243AC /* TUIInputMoreCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 064BE23A98D1538F5AB5682881F46F37 /* TUIInputMoreCellData.m */; }; - 63CF0152592B0C530806B85CB512BC60 /* ScoringMachineProtocol+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94B774812CD7C51854A1527C4795059B /* ScoringMachineProtocol+Events.swift */; }; - 63D8A88D36948E62F745594854E0677F /* FMDB.h in Headers */ = {isa = PBXBuildFile; fileRef = D42EAD6CB541C08E38A10E80CB87CAD6 /* FMDB.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63DBDFBDF0206E44813856A279431DCC /* LLScreenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF34C8DB15E3CE08B28E69307113322 /* LLScreenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63DEE7A8F89B3204E6B60AACB4DBA1B8 /* MQTTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 74DBBF24DE9930F0E2AE9A76173A532B /* MQTTLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63F31CE965534C2AEAD013023B4A1C77 /* NSMutableString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 17ADF01D28B1234DB83835341420DD8E /* NSMutableString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6400909164B4B3DD0FAEFD9ECC2C8E37 /* UIColor+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 226CCDC5DDD850348AD24827B4EDABE8 /* UIColor+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64308875A4ADBE88D2C76D622FACF1D2 /* YBIBAnimatedTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F07D7A59D3566ED1F077A003A596C9 /* YBIBAnimatedTransition.m */; }; - 64390431DEDC8EA8F5A1280968763728 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4611B013003FB72D7C57291AC673E071 /* AVFoundation.framework */; }; - 645EE6DF7F9625882CE6DCB15B30BD6C /* LLThemeColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 566AFB444D4CBA7B25822E15BCCE10E3 /* LLThemeColor.m */; }; - 64A1E95C0E8186396974297F2B4C009D /* NSURLSessionConfiguration+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 3133A197FCF8316BA932A2B0D3EF5768 /* NSURLSessionConfiguration+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64A8F4D403CA503F9FAA8D62DFEE19D5 /* vp8i_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C456ECBB644B50733798F90577B926 /* vp8i_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64B027524F375CA1BF16513397023314 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 741C81BA28EF815434572454F2F3BE55 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64BD4C1893460DE1396EACCA3561C722 /* NSArray+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = B793F3FE8AEFE89EBA2EF38E0B9CBB21 /* NSArray+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 64DE89266AEBCC1D29B097CF9889D8A9 /* GPBDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 876EB464751AD50F6E20C121959E9C06 /* GPBDictionary.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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 */; }; + 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"; }; }; 64E91CE7BA03A0B2D15A87F39122C804 /* TUIVideoReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = 451B36F0F04B8637DE43FB12431B05F3 /* TUIVideoReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 650441ED94EA9BEFAA55E9DA86246464 /* OSSSignerParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 53CFE90019AB09DC91CE6BC50688D3D2 /* OSSSignerParams.m */; }; - 650BA43CA729BA2B435B4720C6F5B802 /* LLRouter+Crash.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC583DA1D1A2CD80098BBBC96435D34 /* LLRouter+Crash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 652A8A583FB18B03181DB6429256292F /* NSHTTPURLResponse+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = A5C0F6E53DF60A6BF618E49F80E3D305 /* NSHTTPURLResponse+LL_Network.m */; }; - 653FAEE8368822FD2F59BF59D217047C /* UIView+VAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 22DF0FD5936A090A1C87D26E773BA337 /* UIView+VAP.m */; }; - 6577A9EB1AED47B915B7F77C3F8BF335 /* mz_os.c in Sources */ = {isa = PBXBuildFile; fileRef = E6D6E4984D4DA1AB88F8EF5ABFD4E741 /* mz_os.c */; }; - 65A77C296675740D11691D85BBD9B2F8 /* LLNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C22633346CD684AE82C209B86A23F8 /* LLNetwork.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65D1DAFE46F668E75DFC6C836843AB56 /* SVGAAudioLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = A06F6F5FC975049B38D6C9E64E2E859C /* SVGAAudioLayer.m */; }; - 65D36040EFBEE963EB0C7A2E69E0BE5D /* TZAssetModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0979EA0C9E07D522A064FF65A227F9B6 /* TZAssetModel.m */; }; - 65DA00E88E7D7050416557289C7BF1AA /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 864935963BBC324DD309D22D3B30711E /* Log.swift */; }; - 66187A77817A27C7EAA46CA9E1183C67 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 29DF3F4697F03008D7D7589BB38106F6 /* RACEmptySequence.m */; }; - 661DE3EC5A5F7805ACD68EBA077AF612 /* GPBDuration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 315EECF94973A6C1A3519BE658C272B9 /* GPBDuration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6630C0B541E50903F9AD81FD847CFE7A /* JXCategoryIndicatorBackgroundView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C32B9A7A80DCD8BC17574B96A714B73 /* JXCategoryIndicatorBackgroundView.m */; }; - 6636EB3DEA42AE95FF246274BD7BE3F8 /* OSSNetworkingRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 608E7D6785DA87CD6241AA039E8023AF /* OSSNetworkingRequestDelegate.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, ); }; }; 663F23187297886BAFB244B681EE23DC /* TUIVoiceReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E47B79BEDA5A878E74F97A1BDA1A7DC9 /* TUIVoiceReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66421084F82555750BE73D538D04D332 /* GPBUnknownFields.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A69CFF9A3F01107EA2637B51F65ABC4 /* GPBUnknownFields.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 66421084F82555750BE73D538D04D332 /* GPBUnknownFields.m in Sources */ = {isa = PBXBuildFile; fileRef = CC599E09B879E3AB6A5E0F01154C35C4 /* 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, ); }; }; - 6653FB60D8124CB099C529096C157543 /* picture_csp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7DE4F22A324930C98DBE83899AA315BD /* picture_csp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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 = 1A87F0D9B5B593BD31241DCD88F68F0E /* OSSUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C593FB4EC3FF5DF00B954216A75835 /* GPBType.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = E5527387252FE47A923575225B3C4610 /* GPBType.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66C59B27747658346F72163C701D1CB3 /* TZGifPhotoPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F635678C6DE62C206AA2F0B3888C99 /* TZGifPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 66F0F3FA774C38B55C091221D241DF5B /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D79B81D6F92EE3B26E7B1089791E486 /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 671347F24D9FDFA45AC894760A275E23 /* YBIBDefaultWebImageMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E8C7BC603EB1974EDF48BC3EBBC670C /* YBIBDefaultWebImageMediator.m */; }; + 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 */; }; 672B34FDDAE7043C32C1DCD78C4482A5 /* TUICaptureImagePreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 860FFBC37B968C46FC5989D8D25BB440 /* TUICaptureImagePreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 674120EFE3F5BD8485A5C8B91602AC70 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = B4AD859847D9DD41EF3CDFC1AE04B220 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 675F895DA8E4EFB15168958329B8BC68 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BBAF9EF25A190E757924CDCB58E4893 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 676B7A2C7CDBB3C09AFD0CF1F07C1DCC /* LLSandboxImagePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3374879FFCA3DD51E645A73ADA88499 /* LLSandboxImagePreviewController.m */; }; - 67977696229BA89887B350791F210915 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E80FE6722A6AA49CE347546E59D7DB1D /* Accelerate.framework */; }; - 679B7A918825CB13FC5DFE6B672AA5AF /* QGVAPSafeMutableArray.m in Sources */ = {isa = PBXBuildFile; fileRef = B452F2DAA40786293437E0575302B99B /* QGVAPSafeMutableArray.m */; }; - 67FB50A7B87A855D4FDE81CE941D784C /* SVGAParser.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC6476FD5D6C9FC3BDBC267DB7BC9E6 /* SVGAParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68012A74F494B3533C179C7BC899838D /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = EFEB5E79AE67F2AEF2E3F0ADB9013F59 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6818F170D6F8EDBBA1E59BC8A10F0476 /* NSNotificationCenter+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 02DC9A247D8BFF9C1AE6BBA0199B2BBD /* NSNotificationCenter+YYAdd.m */; }; - 6819AA5CBCFF1076B6C794A360C846A4 /* LLComponentDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6ECE27842B582CD7B2EC730E453BEB /* LLComponentDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68226223027CEEF60F56083DABA3EF9A /* LLLocationMockRouteModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 83784C8005348B39AC0CFC42C08B166A /* LLLocationMockRouteModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 684922BAF5EC5925C2435734B168823D /* LLWindowManager+WidgetBorder.m in Sources */ = {isa = PBXBuildFile; fileRef = F2DE13778D4CE3DA7D497C75F45728BC /* LLWindowManager+WidgetBorder.m */; }; + 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 */; }; 68599E2880B04894D8E9B70F9DE8BB85 /* TUIVoiceMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C47DEA2F80C17C505D5AAC5E478F6B5 /* TUIVoiceMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 68A810B0291572775E2ABCC7EB8EEB4B /* filters_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 96AE2E446A04E627469070ABFF22773F /* filters_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; 68BC799F9B06DE3C9FEC54A73AB6BD4C /* TUIMergeMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A31374D55373DC917D8C7C28A12DBF55 /* TUIMergeMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; 68C34D1A6BB6BED6E42B9116E9D32307 /* TUIOrderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F12E37CD50A416455E5182803128EF91 /* TUIOrderCell.m */; }; - 68D4A83EA695C463981E04DAD037064F /* mz_strm_split.c in Sources */ = {isa = PBXBuildFile; fileRef = 40B906E3E1D4132E5B63245DE78E8C23 /* mz_strm_split.c */; }; - 68F5801A3661C79D70275BFC2EEFCE9F /* TZVideoEditedPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B0CA21DC81F1BBD233CAA989A6F96F23 /* TZVideoEditedPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 68F9CE4DA0E714686E309DF0F130091A /* TUIGroupInfoDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D50B66BD78551E541F8416B9EFC9F935 /* TUIGroupInfoDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6920E6B671ACED0AE40C2E06A304BE72 /* OSSURLRequestRetryHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AD316DD90AF2DE0B3BBEFF286F91FC7 /* OSSURLRequestRetryHandler.m */; }; - 69231B33EE6D0F62F99E612F83D43F5A /* picture_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 1832E880D544811244EAB35D8B3D8E8B /* picture_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 69345CBCB31076EBF8A2C5885AF973AB /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6859C8A688967E33337B024207C7944F /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 693692B7C3785BF30ADB695ED570FB21 /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = 95F883968EC3F1EE20DE8524B7385ECB /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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, ); }; }; 69488BB1CB24E3E6C25D6604F25501B2 /* TUIConversationListDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A0F6C825A3F8EF9D021A0256D803FF8 /* TUIConversationListDataProvider.m */; }; - 694C2AE94A738B212CAD49FCD61B28BD /* QGVAPSafeMutableDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F554FA4D6DE897E129E2AFEC30C5A5 /* QGVAPSafeMutableDictionary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69574E08CF52AF3E444DA63ED59289F8 /* TZAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C1D6028DBA69E2F02CA90C040F098215 /* TZAssetCell.m */; }; - 696E54DA900982D3368EF867503A611C /* NSURLSession+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = B13A1D99D28BCE784A0DF5C023ECB92D /* NSURLSession+LL_Network.m */; }; - 6997D9898E12375AE37F9BAC5B6E8F93 /* GPBUnknownFieldSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 88C587FB781730EEC6D3A1F5650302B9 /* GPBUnknownFieldSet.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 69990EA2EF0DE2D5431D8763DD1A238E /* TUIGroupInfoDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A69EBE67FC175DD4A6E2DEA910A192A /* TUIGroupInfoDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69D03F930D53E8D88A4BF3BAD834EC51 /* ForegroundReconnection.h in Headers */ = {isa = PBXBuildFile; fileRef = C3E81AD53CD51714ED4DFADDB6520F43 /* ForegroundReconnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69E353C99C6EEA3C93CCF2E526460B9D /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 65B514D441BCFDE16B6491700C576673 /* UIScrollView+MJRefresh.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, ); }; }; 69E6E79C0EDCBB9DD698A63C108B3283 /* TUIEmojiMeditorProtocolProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 429C498FC140988AC06E1E425259B971 /* TUIEmojiMeditorProtocolProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 69EC3BDD4FCE1FB60FEAB52EC083F7D2 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = F1BBA40839A5812185B1EC849C0D9C19 /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A11E154F097B6AEC2EE0C8EFDC6132F /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E4D6BC700CBBA741E6CB5F3F97D24227 /* UIButton+WebCache.m */; }; + 69EC3BDD4FCE1FB60FEAB52EC083F7D2 /* GPBDescriptor.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F68CEDC6273EF848D9C09B257C6262 /* GPBDescriptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6A1D431426C1F472EC74855A1D6B713B /* AgoraLyricsScore-AgoraLyricsScoreBundle in Resources */ = {isa = PBXBuildFile; fileRef = 0C6AF30DA9F94BBA4AD5F3DA3FA30177 /* AgoraLyricsScore-AgoraLyricsScoreBundle */; }; - 6A20B578B254532A6495785EF99C9389 /* NSThread+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A3010053195D1372F3CC7AB723B989 /* NSThread+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A3EF0DED7755F18C73D338341EF084D /* LLNetworkWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = F295E80CF5267CE4412C645CE8CC98AB /* LLNetworkWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A4C0518640F1FF5CB8024E732E9DF95 /* MKAnnotationView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F421B6CD4D1B7CF5617D0A2687B77A2B /* MKAnnotationView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 6A6EC0083AFBE01A12B735B49C320BED /* TUILinkCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = C72D292DB0F13AF832A188C959882814 /* TUILinkCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6A78A39A6B1CA7D9DA8ED7EE0DAA5E32 /* YBIBToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F7AD35411B703C720DB65C299E79B7F /* YBIBToastView.m */; }; - 6ABBBFEFE41857794BD89676505E3D68 /* LLMoveWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = ECEDB132137533FBD164B129DEC925D6 /* LLMoveWindow.m */; }; - 6AEB43F72496DBB501BC8D273B68AAD9 /* LLSandboxVideoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DD0F3ED277BDB969FF43F6F2B6AC257F /* LLSandboxVideoPreviewController.m */; }; - 6AEE2698CDE213E8CAF64625B8C084C8 /* TUICore.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 900B01806C65D7DCC5EC5ED03ECD0D03 /* TUICore.bundle */; }; - 6AF86223A35838A57BAEBAC263E3C2BF /* GPBWellKnownTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 57D48264B95D24070237AC9768FFE77F /* GPBWellKnownTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B248006F914EFA0501E626A11F73A06 /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D4ADF5A7E4B565D4716BDC99346807 /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B30F8C285A71D17004807AA8FE56FC1 /* LLSettingViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C72DA3C3D200E5429A1F15195EAD6A8 /* LLSettingViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B3A54BAA574A61370AA16B7425823F6 /* yuv_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DCA3E54229CB5C896E2BEC7DF184910 /* yuv_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 6B62E3E74F71512E2670F5BFFBB34CD3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4668CDA61453AE45C06B5ED2DB0B0520 /* PrivacyInfo.xcprivacy */; }; - 6B672446128377B90C2F9D7B696FA117 /* LLAppInfoWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B99EACC1018986169E283D57DF511F1 /* LLAppInfoWindow.m */; }; - 6B6A8223FEB87A844F6B8C66454768CE /* GPBEmpty.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E7C14F4084E6EBCCB9884477BC6A900 /* GPBEmpty.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 6B6C4D3830AE8BA39A98D9C3DA028CB5 /* QGHWDMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 227AEE53A04A7545BF5A2F5805DD470F /* QGHWDMetalRenderer.m */; }; - 6B9D333C18DDBF4E7CC889F7FDE05EEA /* JXCategoryDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C614CB1E692E03B3204246BF2B4E49 /* JXCategoryDotView.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, ); }; }; 6BB419E1BD86AB9E872B267E39C6A95B /* TUIGroupProfileCardViewCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 023D55EDE59D8FD17C30CE0AE38C4A73 /* TUIGroupProfileCardViewCell_Minimalist.m */; }; - 6BB6A1057882847ACA0A03D528AE55FD /* LLFilterDateView.h in Headers */ = {isa = PBXBuildFile; fileRef = BA8B0074E4290405092CAF14E75D629F /* LLFilterDateView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BB773BF5C46BD4299C553634671883B /* LLHtmlComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D1C0F67649F33399BBDDB6A9BEBBC48 /* LLHtmlComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BE86A0FFB0D69C6098CC75E1FB4E8B5 /* JXCategoryIndicatorCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 2593F0AE7EC89790950148CD420C2579 /* JXCategoryIndicatorCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BF5DB46D42D8B9D536C870EC77BF4A3 /* JXCategoryIndicatorBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 145EB2B49E964C724554325716394D12 /* JXCategoryIndicatorBallView.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 */; }; 6BFF443EA44D1606F749AB57CFC0DB3B /* TUIConversationListControllerListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 697273E2F02FF6EBD0321D2849D4F080 /* TUIConversationListControllerListener.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C4D829A14966677A79ECCE581BCF4B1 /* CALayer+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CCCB8ACA599FA224FDFC74D269A8802 /* CALayer+YYWebImage.m */; }; + 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 */; }; 6C5358C4272E66F685220822ED401DA5 /* TUIEvaluationCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE5F4CBCDAA09ACB04423969186AFDC /* TUIEvaluationCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C5D3C3A24638B6EC36F689D7A17E5CA /* LLNetworkViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C496A8CB1418666B3E86532D26AB84 /* LLNetworkViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C7110488F1B45873D0BB49A3B4763BD /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = AA721DA4B00DF11044BA8921CF98D846 /* SDWebImageOperation.m */; }; - 6C75B663D3FDDE600E99AE52B2376DD9 /* LLFunctionItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 26A8A137F761E7A75CB29B3D5D345A73 /* LLFunctionItemView.m */; }; - 6C76DB1B99B98C951F687DE80FE6F463 /* JXPagerListRefreshView.m in Sources */ = {isa = PBXBuildFile; fileRef = CC0DC607222CCD1B430BB98EEEA4A992 /* JXPagerListRefreshView.m */; }; - 6C85CA8D99E50C137D056B6057DAC58A /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EB30F4B8654C9F4A0753D10DA36F7F7 /* UIRefreshControl+AFNetworking.m */; }; - 6C88ED61BFCCCF1695300F13F9FA9602 /* neon.h in Headers */ = {isa = PBXBuildFile; fileRef = 879FD742C1A9A8A4DBC4A74634A15F65 /* neon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CA0B4A9E7B2957063163BC673F355CD /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FF03ABC33B61A86E22263A1D16389709 /* AFAutoPurgingImageCache.m */; }; - 6CD51DF837C81F43946E2844D2CB469D /* SVGAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E9AFDA7554FD96729663C01718D2EF8E /* SVGAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D03C952E81EF6227DE86A3F961309B4 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 322952E441B914706D4A4FD7DF5AB747 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6D108FBC1DAEC25B9AECAD5F50C9F0A0 /* LLLocationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 79781A3533361C53B02CF7028546D8AC /* LLLocationHelper.m */; }; + 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 */; }; 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 = B56609DF8EB5BF5AA331AB4640023DA2 /* RACChannel.m */; }; - 6D32182ADFC3E5B4D0BC3811C6ACEF07 /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C598B5ACCAC364401C97DD171507D0B /* SDAnimatedImagePlayer.m */; }; - 6D322F82AEA4271AED1426C85D888C8A /* OSSClient.h in Headers */ = {isa = PBXBuildFile; fileRef = E5C15D9352AD5BCF2B8AA288B2B6702B /* OSSClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = 8398F00CEAE5983D0C2267E7C9EF987B /* NSString+RACKeyPathUtilities.m */; }; - 6DA46E3C215092BBB681AB0BC661105B /* GPBRootObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A6E4A34C53FA8899F82E640ABC94DA75 /* GPBRootObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 6DAC6A4E7EA1C5AF61E070AB2A5ADB1D /* TUIChatMediaSendingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 10279ACCBD6A903BF072BD7AE13ECB59 /* TUIChatMediaSendingManager.m */; }; - 6DE4EF429E51202F0D58FFC6BA0A929C /* YBIBDataProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 17362D0967F57460E1DDB40D19646FA4 /* YBIBDataProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DE6C7F0FA965828E4FCE687BF75FBBE /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = CBC98B7107A8D28F9E700EAE3D3F9C4B /* MJRefreshAutoNormalFooter.m */; }; - 6E70FD36C8727B07CE2E1E33A67485F8 /* ReconnectTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = B09BA8B6756C01007C7201E4A1BD0097 /* ReconnectTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F08947648A52913443FB255BD96B1C0 /* ScoringMachineProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3C56B03814A5C2F2AD044577DAF83E /* ScoringMachineProtocol.swift */; }; - 6F46C0C8C05C10E51325259914C1B60A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 6F4B91B36573316E375BFA522A631C01 /* LLScreenshotImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = AA6656571E8C14A1158B9674366FF44E /* LLScreenshotImageView.m */; }; - 6F75FDB9BE37C9A8473F97B1696B5D09 /* JXCategoryListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = FB81FF381C23630F13601897CA54A384 /* JXCategoryListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 6F8052CDC510A9FA8E09C52E745A73EA /* TUIMergeMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A898A1F98A4CEE76C7DAF5EFB8D668AE /* TUIMergeMessageCell.m */; }; - 6F8AE45AFEFD54CAB745C5CCF48ECA54 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C6AC82A9A436D639C126A9B6DBDF03B1 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F8DD4AE1698B4D8D2AF418BC372ECD7 /* LLLocationProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 54179D3102D8A9143AED7875B3018145 /* LLLocationProxy.m */; }; - 6F96A74F2CBC73404C688B3F83D59713 /* LLNetworkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD0AB32879335985A4E805BDC35A5FB /* LLNetworkModel.m */; }; + 6F8DD4AE1698B4D8D2AF418BC372ECD7 /* LLLocationProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 861F7E0CA3AFDD003CB8FA10549E99AE /* LLLocationProxy.m */; }; + 6F96A74F2CBC73404C688B3F83D59713 /* LLNetworkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B919D67838FC229439BB0B4662F04C /* LLNetworkModel.m */; }; 6FA6E1A236677649A716D74F68622981 /* TUIChatModifyMessageHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 56165F19F48355B3A9D8272D215A7ECA /* TUIChatModifyMessageHelper.m */; }; - 6FCC2779FC1EC3542EA841DBA6D6A020 /* SVGAContentLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E34163C0F2158DA34D8FB55791D7C0 /* SVGAContentLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FE4DD8C891CFB9095A3971A8DB96D90 /* TUIKitLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BBEA8037ABA4B0C60F53C9D1AFB4606C /* TUIKitLocalizable.bundle */; }; - 700D2AA3341495AA0C40F375FA521AE3 /* Algorithm.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6A401AE184ADBF62792741A0890ECE /* Algorithm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = B3563784040BEE10AAEF954DA1BD4F32 /* LLEntryBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70430F1702D1FC67235FA9E43082F308 /* MQTTClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3B91C7FFD0C430084D5A8A8AB5A480E /* MQTTClient-dummy.m */; }; - 708DC5E6026CBCD9F02D57F224999A13 /* Zip-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B47F260E2DB10C01BC4614B916E074 /* Zip-umbrella.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 */; }; 70B71BF1BB330FDD2D86CD79B42EB4C0 /* TUIChatSmallTongueView.m in Sources */ = {isa = PBXBuildFile; fileRef = 097BDE3C52C3D1AE8C9BCF151AF6B916 /* TUIChatSmallTongueView.m */; }; 70C4386508EAE757F78E9C670CEEEDCC /* TUIInputController.m in Sources */ = {isa = PBXBuildFile; fileRef = 075273255B28474D75A23BB975D8C328 /* TUIInputController.m */; }; - 70D30BC7134E3C8006BF0B6A4B438057 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC82C14B4028733C5F9943253C3CD0C /* JXCategoryTitleImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70D31F0ABC9F9D73C0CCFEEC8223DA59 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9E3B4C3B22D3A76B616EA1048788955E /* PrivacyInfo.xcprivacy */; }; + 70D30BC7134E3C8006BF0B6A4B438057 /* JXCategoryTitleImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D2CD83606622C586990024E0548D5DC /* 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 = 44DE120765FDB94595D181D92E9FD441 /* LLSandboxComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 717FC822FF16749466A2172AB9AFCD1F /* LLDetailTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 15AE1A9B346FB6F846707C9713470BE7 /* LLDetailTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7185A42E15D6976BB75CE30CC2F1AB27 /* LLBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4352321DF16868DCBD4C4D5D9CC561EB /* LLBaseTableViewCell.m */; }; + 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 */; }; 719130525E68E25CBFC0A35AECA872B5 /* TUILinkCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0854CB819A7BC2D7A3E86A617F440667 /* TUILinkCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71A3CB6802680B30A5E2F7AB8ADC8525 /* LLLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 43326563427D6264EA2E279D1F1105A0 /* LLLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71A9A14223B711ED398479921B0D099B /* RACEmptySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E136BE0B79012D864C9113EB0660DE2 /* RACEmptySequence.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 71E92A551D9B8876966D69F6ECF474E4 /* AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C6C12B1FE64790F1BB8F7B214A0FD00 /* AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71EAC39ECE811EF6055082B72C82D7EE /* YYWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B6B29CC8DAE7864BDB3CBE9966124F11 /* YYWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 71FD94AC922FD1705CE6A498728979A2 /* sharpyuv_cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F117BFDD0065A35CDF0A84CEF1E3189 /* sharpyuv_cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72160AA9CC58A895FB054E68E49176E9 /* BRTextPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3664DCEDB4C9CE4A5BB35DDCC2EFA665 /* BRTextPickerView.m */; }; - 72167B3ACAA1D8DB0200C37E5C703957 /* OSSIPv6Adapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 16679B6F45DC509EDCE986F124945A69 /* OSSIPv6Adapter.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, ); }; }; 72180965014417931596827BAB3D886D /* TUIFileViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F2D1E98D2FAE9D3412F765A459F06E /* TUIFileViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 722707D1ED96DB4C9176CAFD10D0F6A9 /* LLLogViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C888C0839F8839F02757824F02FE949C /* LLLogViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 723CA7FCC548B5CD95356ACAC76567CC /* UIApplication+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 53DABE9D81910536B327DACFEF3ADDEE /* UIApplication+YYAdd.m */; }; - 723D1925C39764631641D0DBFDF6833B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 72493549A72116EBF5CAF735CD0AEA80 /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = AE1F388E1E31C70657F400E8FAC062E9 /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 724991CA89C46BAFBC08264D94D86484 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = C47835F2B20106D0F963833A2E67858E /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 724CEF157B8F30EB17CDC78C2E0A24CB /* Minizip.h in Headers */ = {isa = PBXBuildFile; fileRef = F1440D1B3C04F265B3B9889140D5CAA6 /* Minizip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72AE6D5A79C2CC6D5E6578F9644C654B /* UIAlertView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F14F45CA727A46607A9C2378C04B3C99 /* UIAlertView+RACSignalSupport.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 */; }; + 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, ); }; }; 72C90CC9265C6A3F445870FEE1FCF211 /* TUIChatConfig_Classic.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE9FBC8AF21EE2EC58B8D593E34DCCA /* TUIChatConfig_Classic.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 733238ED74C5AD541868E734A784C59C /* BRPickerStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9DE188E9125D799C93577C598420DE /* BRPickerStyle.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73484D39A92E83DF9E2B56D524ECA9C5 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DDE0D4F3D3C168986A79101D4A7A5BE /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73574D4AAB1219ED412B3D2A6D1E321F /* UIStepper+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BBA1A3D5883030A88EA14C5124DEDEF /* UIStepper+RACSignalSupport.m */; }; - 735F126CC863444A6324FEE3099F5DE1 /* huffman_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 55EEC58071FE9E5EB41DD4B3FA1FE84A /* huffman_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 736BA760F45642E224EF0ABB98D2EA0F /* BRPickerViewMacro.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C20CED40F1DC0EED5A4730EEFC14E3 /* BRPickerViewMacro.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73761DFBB402E1C150A8237B85E2C388 /* QGVAPMetalShaderFunctionLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8815D3C30710E7C16356211DEC00AFA1 /* QGVAPMetalShaderFunctionLoader.m */; }; - 738B9ADACA5426B801CF3DBAD76B72B4 /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 796422F09ED03FD74C377407F1D2629F /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 739C6E58EBED9811DD2CB09D5DDD395D /* LLBaseWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0FB9ED41C16EC2820F545A6164ACE9 /* LLBaseWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73A3B205538A1FA2D9374664C59CE675 /* LLHierarchyPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = EADD8D687F7AF092BFE50D790AFD1187 /* LLHierarchyPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 73A70EE2C9C9FC76C6495945F3F0DC4D /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = D0BA32C77A88E6FEEDA5112459E96D77 /* RACDisposable.m */; }; - 73B39372537468BCBF5E31E3DF33DAFE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B0F6FC3383322CFC6625D43F1E0109C /* Extensions.swift */; }; - 73FAF334D0F6B011C1E224FAE259058B /* LLHtmlWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F745D22C5AD658089EC82C9305D6E4 /* LLHtmlWindow.m */; }; - 7434721CB6DD30CBB7764467F597E748 /* SDCallbackQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C7B9E1F04C9D269D6583FF482ED6380 /* SDCallbackQueue.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, ); }; }; 7440E8E3D276DC6383BE3605B562218D /* TUIMessageMultiChooseView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B4ADC737778C3DF692D1D36ADBD520 /* TUIMessageMultiChooseView_Minimalist.m */; }; - 7442EEDA7CE62EF544CD7321040BA9A4 /* LLAppInfoHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 674A8E839CFF59CE71B5624F794955ED /* LLAppInfoHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7446118BBD505AECEB81964A568D4810 /* LLFunctionComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B82C420E051357473BF07DC9D396F6C8 /* LLFunctionComponent.m */; }; - 745888CF2B6BE4268572D66CD35A780A /* LLLocationMockRouteModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FB7580DE9D70D1DA99D8A3F747519A3 /* LLLocationMockRouteModel.m */; }; - 74935C36A0E389324C1B458BAF7E0659 /* LLConvenientScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E18285D7E3941BD4399BE50A7E9DC8CF /* LLConvenientScreenshotComponent.m */; }; - 74972CE2B8760849ADCE77A57DB2592E /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB5D09EF27274D2D336C1AE95DC55622 /* YYTextWeakProxy.m */; }; - 749B3AEC52C395FB4A285D58722B9003 /* YYWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B7BBBCE335C48ED28DD7FA33113AB8F /* YYWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74A4AC633DE642003A765C931FD66450 /* LLTitleCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B727D43A35B928678AF7B7EF17C6806C /* LLTitleCellModel.m */; }; - 74B3FFB68C226073A71D2DEC2D92FF4E /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 728233EB912356B7B13CCC300004C4CC /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; 74BAE2AA54BF9B40F3E8F8BB44FD7CD9 /* TUIGroupCreatedCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9540DF32823F25B245A8907FFFF8A2F2 /* TUIGroupCreatedCellData.m */; }; - 74BB4B0A430F2221CB2288190998831C /* frame_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = CF4BBD86AA5008A668D56985903E5C68 /* frame_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7525CD9ACBD7A3929A22A8205F0F7C9B /* LLShortCutHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = FD35DD43596FE613D7E5E5443D7CD37B /* LLShortCutHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 75408D52A812FECC84C6FB7FF7C442F7 /* NSNumber+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C7205C2B8FB47B308935C45D6B057783 /* NSNumber+YYAdd.m */; }; - 75BC85FDD3D795D4A500267928D3119A /* libwebp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BC6842422BF48F9CB5AFA3D7E1A62606 /* libwebp-dummy.m */; }; - 75D81510C1ABE12E6466724F0D4BFDEA /* yuv_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 6787AC2034AFF2094E3A960573B93FAB /* yuv_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 75DAF68EAA2C4C31478EDA2DC2D57455 /* YYCategories-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA47E3701D1DEE032A22DB90860560C0 /* YYCategories-dummy.m */; }; - 763C3274A344CE1A3AF0523A4AE6277F /* bit_reader_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 89D328B600C1CB332EF610B6DE2D949D /* bit_reader_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7664BE58C123BF62C98B28BAD18F0B57 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 40BAAEC1BFE4273C74795A6DA7922AB0 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7672F2589A19B825C819AA69A1DB0DF3 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 08BD3E97AF6E5678D85E9300AAB2C5FD /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769362AA95ABC83ACBFE62E1AE8A10A0 /* LLNoneCopyTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 75CD7B47E7D28DEB534403AC65091ECF /* LLNoneCopyTextField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 769479819CB1D9EFF16BE98CE317AFF3 /* LLNetworkImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FB54F9520AC42F941F0E1F4C3DCD5D /* LLNetworkImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76A7CE65CD0FEF5877BE1B366E73CD16 /* NSDate+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = CCAE770F0993E0A22DF02DA737BF51C5 /* NSDate+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 76BAFBC1D8ECCE133656C49E907050F5 /* TUIFaceSegementScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 327EC8E8086101EB4B996956ECA23820 /* TUIFaceSegementScrollView.m */; }; - 76C21B1AE55DC6FFA71463F68DC7B43E /* LLScreenshotViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = BCAFEFC01CFD513922730CF4FD94CB96 /* LLScreenshotViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76CE6F8D531EA7B2BCC219922FC75AAA /* MQTTCFSocketEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D5974AADACEF7499E01C70F1A918D42 /* MQTTCFSocketEncoder.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 */; }; 76E6CA3A0E437BF285DC8E3D49A793EA /* TUIMessageReadViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F87BDB8E808A82A00B25EDB2E327F87 /* TUIMessageReadViewController.m */; }; - 76FE013CAA5D3972F17B96497E3DBC56 /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 36B522EE4AF55F69B40162F712028AD5 /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77012917D2242C283FC2033151C77E72 /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AC6676F290BF1CE6EB032F5BDF21B00 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 772CF8E9CD02ECA4275B6173E2110E80 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EF1180D7BCE3451C3261BA16A14642 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 772FC78080957BFCF009F5B5218AB3E8 /* LLNetworkComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = D3DD4773256EB0BD3AAC2846B79572A9 /* LLNetworkComponent.m */; }; - 77328C782097B4AA71F9A5D1B99CF48C /* QGMP4FrameHWDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B46A95121AEEA04ACE207BDD7D5B9BB3 /* QGMP4FrameHWDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7759A3F18AA7DCC5663C4B3D86F4395A /* TUICore.m in Sources */ = {isa = PBXBuildFile; fileRef = BC904AEED689EF7B62DCF1FD5CE9ED43 /* TUICore.m */; }; - 775AA4E6B8BB3997733A77430CD2F7DD /* BRBaseView.m in Sources */ = {isa = PBXBuildFile; fileRef = D24DCB6B424D7255403673C34311C65A /* BRBaseView.m */; }; - 7767F96B2292E6D566A79EFA92643359 /* LLRouter+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ADEABF8A37129FBF5534D396EAAFBEA /* LLRouter+Network.m */; }; - 77D697FFB49B719C1F046D8A3EB6DA36 /* GPBSourceContext.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 925CC06B3D608508010B90ABA4489F75 /* GPBSourceContext.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 77E22D661AECD862F96FF9FA06D82380 /* lossless_enc_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = D66A29BACA788DE2219CB23F164D235D /* lossless_enc_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 780EDF2615923E89C179EB5A60D2DA41 /* JXCategoryCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A0EA4DD95D434A45EF9DFB68E407D57 /* JXCategoryCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7819DD27A1B62DFC933835DFAFBDBF42 /* mz.h in Headers */ = {isa = PBXBuildFile; fileRef = D5BB1345DB7A48F3518A0E743043355A /* mz.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 785684E5AB15F3335ADB430C492A56EB /* LLEntryStyleModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C82F038BB49061D1C5E8595BDBECF2FD /* LLEntryStyleModel.m */; }; - 78892B095C5C8A91DAC058B607ABA3B2 /* OSSRestoreObjectResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F21282CCDC59CCADA45B9540860B0044 /* OSSRestoreObjectResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 789735C62B41A852EE63C8AD95C7C685 /* UIGestureRecognizer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E23802CF63F2A57750DF12DDBF069F9 /* UIGestureRecognizer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 789F60A2BEBEC50A63F3071A0197D492 /* LLConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = EC3E85DBE52C3F5FA970974CE751975A /* LLConfig.m */; }; - 78A399BED0F9E46349F47EB9D2CB021E /* LLTableViewSelectableDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C055C3C155740131AF68CBF8426155C5 /* LLTableViewSelectableDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 78C6895FC55497C38B133EB2E5FD1CEF /* TUIImageCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = FA23F3C0A4C49E0258B3648059D0B23B /* TUIImageCollectionCell_Minimalist.m */; }; - 78FB06C2838F1E45685CE5DC8B97DCA4 /* rescaler_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = F8CCD707CD7F6FF41448463A1FE8CF71 /* rescaler_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EE20F47946095AB62B1C7541DBA23A34 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7902D28FC9EF5AFEB452F508C7F266B1 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A6448D2FC538F0F90D53F06A8822A24 /* 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 = 916CB966E9C51E8C925E00B0C840ACD4 /* LLMagnifierViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79701CF51014A7C02D810F9DAEFE6D79 /* JXCategoryTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FFD531170D335718D006964BFADDA5BF /* JXCategoryTitleCell.m */; }; + 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 */; }; 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 = FD0EC4E0ADFCE079EC03F5DFB73746A8 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 798E1C36B6EEC96A9DFE4749599E363B /* NSString+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DBF8735B7141C1C824360335FB76A41 /* NSString+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7992B71D2FA49BCE4A4559DF1ED9D690 /* GPBUnknownField_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DC2CB51935E2691462EA4756CAAB955 /* GPBUnknownField_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7999B6DF1FBA4DDF02571A407DE276D4 /* thread_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = EBF62E09F0D65E5506106E7AFBB8B518 /* thread_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 79CFDF27C9371587148ADEBABAA68163 /* yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D4C55C5A4967720A422E6B2055039B0 /* yuv.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 79D90E8FC3C197735716C18D3A2E2ADE /* CLLocation+LL_Location.h in Headers */ = {isa = PBXBuildFile; fileRef = 5173B0AB95181BD0AA2179667EDBA2F8 /* CLLocation+LL_Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79E48F16A170A96D1F2E8839D6D64FBD /* LLWindowManager+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23E5ED25FBA3DB559B9B686C7B41110F /* LLWindowManager+Hierarchy.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"; }; }; 79F167515E57D4510F42DD6D2EEFADB7 /* TUIMergeReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A5F9BE6E04A13B03CEB14559A58466 /* TUIMergeReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79F4B99651758413BBF3FEFD1C46100A /* LLBaseCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A56FD5D0E62FC9DA801607ACC8795A8 /* LLBaseCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A114322FD74B0E16D5C30F1CF8F849B /* NSArray+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 55DCFD8669914A73400865645F978CD9 /* NSArray+AvoidCrash.m */; }; - 7A26241DF106712AC7C5AB50BDCDCCAD /* UIView+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = D4F95F3F57883B3E79F5BA3DA9FABCAA /* UIView+YYText.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, ); }; }; 7A39FAD680A2AFE97F537BC9C03AA205 /* TUIMessageBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7326F95CC68F362B01B7AB6A7E664060 /* TUIMessageBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A43AFC2CE3CDD3A61448A4890389140 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; + 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, ); }; }; - 7A5E584C4332063B8DB6BE9F6101FE99 /* alphai_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = A9862DD85802F1A2BDA52AC58DF4716F /* alphai_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A72EED4D21EFD52DB67A1B243C42CD0 /* LLScreenshotSelectorView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D3BD3D30B91669F8EF65D6F6C4DA59 /* LLScreenshotSelectorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7A7AF350D843FB29F2C3BCBD154AA231 /* filters_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EA493E65F198E840945960411F843D7 /* filters_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A822A1AB352B6DB8C5FBD02659E51C1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; + 7A72EED4D21EFD52DB67A1B243C42CD0 /* LLScreenshotSelectorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C8FDB112830F4A2DF6C9C1D2360D5A /* 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 */; }; 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 = C4377E7035E239F20EBDCDED93CCF19C /* NSBundle+BRPickerView.m */; }; - 7B0458B6E9002963B57B5E8DB56B33B8 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 55D69AC7D0183B3876A8A0AEEF4FF3E7 /* TAAbstractDotView.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, ); }; }; 7B1C61CA7A1DD66930DABF760149DAA3 /* TUIConversationListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E3132179E4867E62E968B90A02AF64C /* TUIConversationListController.m */; }; - 7B4124ACA96B7D1CE5C4B53A6FADBF51 /* LLMagnifierWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 29CC4CB175CF651C7ECD6E97AABC4DB0 /* LLMagnifierWindow.m */; }; + 7B4124ACA96B7D1CE5C4B53A6FADBF51 /* LLMagnifierWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 065C9ADE9C028B93E849796DCECDEBFA /* LLMagnifierWindow.m */; }; 7B4D7E4498868D71C5DE904C318A8976 /* TUIMemberCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = A24C304F34D875AF9D30B224E8149319 /* TUIMemberCellData.m */; }; - 7B5ED5401F974EEB9A8E708FE396226F /* endian_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C718B6DBA1DF5C2DB055F341F0E8DD6 /* endian_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B8936A3C624863577D1F5314796C638 /* LLSettingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0937449146DEFDAE95DE90453BBF48A1 /* LLSettingViewController.m */; }; - 7BB0843A67CBF5B64FE1695CD08DC981 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; - 7BBE1D8BC50463B16AAFE40E256A904F /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = C4CD20E0995082A898BA9B6C12562293 /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BD03F5F6FF41D50F368F53984A23928 /* TZImagePickerController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E6979F09A7F242E8D992AF79A85BC600 /* TZImagePickerController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BDC08C0E3BD3D1ADE6E96DA44C9E0A3 /* lossless_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 09C903618A762C408962D1C50CB4DB12 /* lossless_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C0E703E6FA0DE4C0E4CE1A52FAF925A /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 94818C62BEBF62D9DE1EC85EE5F488BC /* TAPageControl.m */; }; - 7C1492C1DD9BFEAAE37FC47265DC947D /* NSMutableString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = 963EA8BE0A41D52A85BE89684BF15B99 /* NSMutableString+AvoidCrash.m */; }; - 7C14FCA367AB963FA7332CF19AEB6190 /* OSSGetBucketInfoResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D73DFB1A1DBBD14A908B4794706A14B /* OSSGetBucketInfoResult.m */; }; - 7C1AC9B19831B5F0223C9459CAF26CF9 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 909DE61C7C078AAAF9A6F38ECCFE74DC /* NSImage+Compatibility.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 */; }; + 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 */; }; 7C295BC9DB4DD2DB5137C3203CCDDCB4 /* TUIMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 976E283DFB7D8CEF67DA977E0B88253D /* TUIMessageCell.m */; }; - 7C5505A2D3F2A697A5F324787061F4B7 /* MASConstraint+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C09CCF73BEF05373726BF7BE451CA3 /* MASConstraint+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C6A24B103E14B07F00100A020D9BA7D /* YYModel-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 716BA8DD6C44CA06F0D494DBF960E446 /* YYModel-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C6EDCCAB9E244E3DB9A01084B4413A4 /* LLButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D0DF5390F7CCEE69334C80A20A4500 /* LLButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 7C7759CEB5E42B2E4A4CD0AE30969914 /* TUIReplyMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 185891CE0FA5AA263CFA1982F4E5B3F1 /* TUIReplyMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C81CD00F0C5CDC183F5EA70584C9D2B /* TZAuthLimitedFooterTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4055A54EFE4D92F7E1D46B12E408531E /* TZAuthLimitedFooterTipView.m */; }; - 7CA138393DE78FE0AFF84DD79AD1783B /* GPBArray_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DB2B2810F4F799A2F640B36BC452F5F /* GPBArray_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7CF8058902B6EBB6AD5B4EB79C494C25 /* histogram_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A4E9DB1B8E8BF29AFD53067627EBCB2 /* histogram_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 7D19484413530B0C2F3C67F275E9B2EA /* LLProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DC00DFA8F84C369DA7661DC6B12AFBA8 /* LLProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1D00A799A5BA1ABBD28DBB13EE024C /* NSDictionary+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = A6AFE8782D585F7E2EE756A99DB0637F /* NSDictionary+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1E98BE9558F6E5E29B0E81EC526A90 /* JXCategoryImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B5DB8D1241C86890B572ED20A4976E1 /* JXCategoryImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D2B574E988168EAFDB7A194B05D9508 /* LLSandboxWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 29027EA764A95EDD042BD715D320CF7E /* LLSandboxWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D7B770377196BCA46E35673B11FC637 /* TZImageRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C1ED28351391487F6803B9BC528A126E /* TZImageRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D8EE3D0CDBB69436929836C33AF4838 /* GPBUnknownFieldSet.h in Headers */ = {isa = PBXBuildFile; fileRef = B7FB6B76A8DF5A4B37A20C830D18A2AC /* GPBUnknownFieldSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D9B7886D109B225957E6BD295F968F4 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = 38108A09958843695372C4899FFBAB56 /* UIImage+WebP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DAA642421745C3FAA3C06E3AD535508 /* MQTTSSLSecurityPolicyDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C81928B9B6356F198B62B6D27F9D889 /* MQTTSSLSecurityPolicyDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DB8F743D0F865E3304CD6AEC4009376 /* QGVAPConfigModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB1CDBE9CC548760C295A0823DA3121 /* QGVAPConfigModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DC6AF92D7A49BFFF22422808C6562E0 /* OSSNetworkingRequestDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B327A096E060143ACFA8D3CB89138428 /* OSSNetworkingRequestDelegate.m */; }; - 7DDF9709AB38F61405BF07C318F8DCFE /* MQTTInMemoryPersistence.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D5788EB79D73619372458E4407F69B /* MQTTInMemoryPersistence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7DE68D233059A7C2BD2F4B12490CDD2C /* UIView+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = C74E6CF2A1707B7AEF9BCCAAA58706FD /* UIView+LL_Utils.m */; }; - 7E08BB5E07CF4B85C7041F9D058BBC1D /* TZImageCropManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3474E570B4409CEEECDF0B00434FFE6D /* TZImageCropManager.m */; }; - 7E29BCBC354A49524D1C1019377DD68C /* QGHWDShaderTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA5E6E470183C27C2336D0A9C2211F16 /* QGHWDShaderTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E87D589F135093C179E571A12242622 /* RACSubscriptingAssignmentTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = E62AF9F7C21D3F15C7CA263031142CB8 /* RACSubscriptingAssignmentTrampoline.m */; }; - 7E8D968E7CCE13FCA1827E9F60C50CAD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C3CB87DA9EDE7FF41B2520CFA0441069 /* PrivacyInfo.xcprivacy */; }; + 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 */; }; 7EAD79580B04B33B76CD8D5798BF0CF8 /* TUIChat.h in Headers */ = {isa = PBXBuildFile; fileRef = A339BF835AD0BAF9904201794462DED7 /* TUIChat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EBA6EDBCA4FE775D088E6BA122E4E4B /* XmlParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C658E968E78DDA6FDB69BC8D9C32D3 /* XmlParser.swift */; }; - 7EC853C5434336EF435F769826D3A3C7 /* UIView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3A02B7BB6BED818825F018E5DCA50F /* UIView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7EC88552F2F992FD2AADB3CE4F1C67CA /* TUIGlobalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B01055A02C595C4CC216230475CCEF1 /* TUIGlobalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7ED6C3C05EA6EE83780A3600C7088B46 /* mz_crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 219FEEF3126AB99A0D6ED5F37BFB5828 /* mz_crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F10C0D094C74F2FA4CD38C7FD77B0A8 /* WKWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 07693183B1AEF7EF75DF6E3DAEC15D86 /* WKWebView+AFNetworking.m */; }; - 7F1949553D3C117359C281517A8EF960 /* GPBEmpty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 03543CF50AF78DBCFB6334C1C85EED71 /* GPBEmpty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F26AA562C8836A6C927712E3A2AFD3B /* vp8i_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = EC387F34CA6229F3CC21C695129E3902 /* vp8i_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F36812FE2C0D8A0F6DD9658855DE217 /* CoreImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B953B920D2D3A503942B2D54661686D6 /* CoreImage.framework */; }; - 7F3ABEDE976C2FC97BED035A1F41B732 /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D7898E639F57EE686D8429A3EA37146A /* YYDiskCache.m */; }; - 7F46110E24BBC89EB44DD11BE3231C68 /* YBIBCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F1BDC1137318E3829B6DE71164FC7C3 /* YBIBCollectionView.m */; }; - 7F5A2804E58ABE924E8A7DF66502ED7A /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FF10C4982DF7617B2E72B91A648AEE89 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F886FC2763F0BF1625A24EE4F94C04D /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 90CDD42549A66703708D5F5CB278E015 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FECA0486C8413AD30724CB6DF6EC627 /* SDImageFramePool.h in Headers */ = {isa = PBXBuildFile; fileRef = C4B7F60DDC425CEE13EAC8642B73136E /* SDImageFramePool.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7FF50219077B6B6DEBA2F63EE87C3781 /* YBIBLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = E4C150629719BCD8754270A21FE796E1 /* YBIBLoadingView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7FF8A56511E71D6FEC966BF9FEE135B5 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EAAD35F49B30B1EBBE8CDAC4D1EBCC4 /* AFNetworkActivityIndicatorManager.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, ); }; }; + 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, ); }; }; 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 = F9FE5FE1A423011A407FB993CF97133D /* LLMagnifierView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8085C3E407AA5EF1D9D7376F893F2B6A /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F481095283ACFA40B54BB9BDC127FF /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 80A8D44E274367AA97A804B3BEC264A5 /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4C9092ACD8779D84FCAC831D5AAA037 /* SDCycleScrollView-dummy.m */; }; - 80AFED5C0117D7E781670260E736305A /* BRAddressModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D8604DA7CDF6618B912F3A9A77EDF18C /* BRAddressModel.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, ); }; }; 80BFF4778ADB364E70051DC1AE3B7F9E /* TUIRelationUserModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 209879172E5087EAA9EADBF0F6D8DFBF /* TUIRelationUserModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80D44B08D71851B8F27FF295206E99F6 /* YBIBVideoTopBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE0C4F2ACA4A013ED7879743C1E185B /* YBIBVideoTopBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80E157CBA7AE6BD79E34E063F46ED57C /* UIActionSheet+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0DA88170DE6D579422E0F4F1E8EB50 /* UIActionSheet+RACSignalSupport.m */; }; - 80EFB3CA40BA972693A18F6A12E0F4F8 /* LLRulerWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = AC9B7627E4023AB83CD67CE61F4FBD27 /* LLRulerWindow.m */; }; - 80F35FE6EC89AAC77F968AC86618E92A /* UITableViewCell+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 51E406A88C2277B2A71FE70638A48FA5 /* UITableViewCell+RACSignalSupport.m */; }; - 80F9DA815A14C80808875FCE65F41CAB /* NSArray+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D743B613F24268594D2D1854B6A07DC /* NSArray+VAPUtil.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, ); }; }; 8118AEE9D2F94F2DC0FA9EE52628AD6A /* TUIGroupProfileCardCellData_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 92A8C56F5321E2AA0AAF46195868DC27 /* TUIGroupProfileCardCellData_Minimalist.m */; }; - 8119534AAF8F925BAB8181757DCDDF28 /* bit_reader_inl_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 464FFE17E497144D88A732869123A77C /* bit_reader_inl_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8128D2BD3AC890F75E7AD243AA104C13 /* JXCategoryIndicatorParamsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FCADA9E8481A05AAF070F2229A47742 /* JXCategoryIndicatorParamsModel.m */; }; - 812ED25410BAEC254BB80DF903862750 /* MQTTSSLSecurityPolicyDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A07C7E7BD7A6C4CE43D5CF875E7579AD /* MQTTSSLSecurityPolicyDecoder.m */; }; - 81385B2990FFC4BFB943429BDB2DBD2F /* GPBApi.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = B545ECACE9BAEF98332CF527BF79918E /* GPBApi.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 813BE4C96A6D39C13EC50C6CD164F0AF /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = FFDDE0717EB21764ED7A2126890FBCE2 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81410C6644DA0C6B70C7A0C0EC92626F /* CALayer+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CC651EEA0ED54611684A5CCBE1C6190 /* CALayer+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = 81963A7954531BF2E3A402D405737D1E /* NSData+YYAdd.m */; }; - 817909CFA2E8032670693BF57A2D5519 /* mz_strm_mem.h in Headers */ = {isa = PBXBuildFile; fileRef = E961AC2D567359EF441E41A3B7C57F8E /* mz_strm_mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 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, ); }; }; 819F12ED46F394534F28AE12292C7740 /* TUIMessageBaseMediaDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CCEECAFAEAF62C1D5BA88BA680ABB1D /* TUIMessageBaseMediaDataProvider.m */; }; - 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6F8F32E8B9B792A6EE13A5AFDAC80B /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81A5635CEA2AD9623E30CAE9AFC3BF65 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FC13E080653B95689427E9BB5AEDAB /* 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 = 56BB733F57C83A06B7A5E8D41722C1EB /* LLSandboxTextPreviewController.m */; }; + 81B56C1F9110FCD7532A5FD4A5E07F26 /* LLSandboxTextPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D442259526A73D1818CF1B3FEF6FB017 /* LLSandboxTextPreviewController.m */; }; 81C591DCEB885EB6E9993A375A42C69F /* TUIMessageSearchDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 76CC1C40CD7F150B44EC5D075C24D595 /* TUIMessageSearchDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81D1D804B78CC7243BB72C4F0FB2CF15 /* LLLogWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 06980246839C0FD38F0A9B67EC4ED2E6 /* LLLogWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81D1D804B78CC7243BB72C4F0FB2CF15 /* LLLogWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A51301AD2DEA724DC4FFBA2A074839E2 /* LLLogWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; 81F25F4C8398AA646E757033441ACAD5 /* TUIChatExtensionObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ACD74E9409F50C6A5B2CEA6EA866E13 /* TUIChatExtensionObserver.m */; }; - 8205BDE0951C14B8411D96779BE5F8CB /* NSBundle+TZImagePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = A287727ADB07A7300B5CFCB8688CD255 /* NSBundle+TZImagePicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 82254FFB3296798BECE82BF531577E5B /* TZVideoCropController.m in Sources */ = {isa = PBXBuildFile; fileRef = D31671858E73B2EC4B477B74490A206F /* TZVideoCropController.m */; }; - 822F14A51D26702C2C3CDE7FC6FD4559 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = D463467A69DC75AA8ECF9C8B5FDD6DA3 /* NSObject+RACPropertySubscribing.m */; }; - 823033F3DF2D5C7C4B123A277DB55073 /* mz_strm.c in Sources */ = {isa = PBXBuildFile; fileRef = 82E9538EE84FB0087AB81F72C91FA947 /* mz_strm.c */; }; - 825D12E2014A0326891B40E3CA977AC9 /* YYText-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 26AB6AC410F7DC658CF4455B32A24796 /* YYText-dummy.m */; }; - 8267CD68633A7747378CE6B7E5EA932A /* UIDevice+VAPUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 874F6292A569A1B8DB91BCDA0BF6A165 /* UIDevice+VAPUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 8292DE0E24364766447337520F1CD904 /* TUICaptureImagePreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E3F4B6D386AFBB28C1B3E5BABEB67B29 /* TUICaptureImagePreviewController.m */; }; 82D30958DE24D32169DADAB27E300040 /* TUICommonGroupInfoCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = DED0B9E63597782CA2D7E84B42B88575 /* TUICommonGroupInfoCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8320C45699CAC5719F2A8520B6592F66 /* ReactiveObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 304EEDC576319A73D37C4018B9C251FC /* ReactiveObjC.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, ); }; }; 83224166A7A2DC074DC193B5C6FF6341 /* TIMCommonMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = E2531977085A038BF8D006D31F4E4A61 /* TIMCommonMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 83433F6587AD1AF1AECA628F1B5F23A5 /* LLNetworkFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 517D68DDD2BF688435053E5FC049BC0E /* LLNetworkFilterView.m */; }; - 83553A93078720285C19BD6C5DE6F891 /* NSData+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F6EFEA991D8380A2AEB7BF7B2953018 /* NSData+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 835C687083E3D51DE87C2F2C4C681B1C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 594C99448E9106930B636F18F961F55D /* Security.framework */; }; - 83A4F2816C1B3F072E1A26A34C3BC4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 83D606A78D12DD7520D4A2ED67EBF4C2 /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AB0BC6F60655B5EEA28E7A3A875337C /* FMDatabaseQueue.m */; }; - 83DD0AA04C87293B8F9578D7D2754187 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 83EE4E8E7BAEC5391D0B7DCA2EA5AFC0 /* OSSGetObjectACLResult.m in Sources */ = {isa = PBXBuildFile; fileRef = C5FC129289E403B7FB2D537CA7B948F8 /* OSSGetObjectACLResult.m */; }; - 8415E191A2886EC3426A01BC86299E1F /* mz_strm_buf.c in Sources */ = {isa = PBXBuildFile; fileRef = E8D1E5C17BDC6BF1080529B98BFD7B45 /* mz_strm_buf.c */; }; - 841F665670E6A4BA595975BE9569C342 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 8463CD49354AD1FB2642E966B227EA23 /* TUIConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 82E18AE901BF4AEF62F224E784ABC4F2 /* TUIConfig.m */; }; - 84921A6965D81F540426B325F6619DF3 /* LLAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AEC51B168B7B391A34EB6C1FCB2B76C /* LLAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84B5FB65B38C19F534F49DE6471C0E5B /* mz_strm_zlib.c in Sources */ = {isa = PBXBuildFile; fileRef = F32B3A24F39BF655F9B88A0CE0209C5A /* mz_strm_zlib.c */; }; - 84CC4C1245DEB16923C03796B81077D1 /* LLLogDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E082D0DAA1291D0D5245F6E7ECCE804 /* LLLogDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84DFF0B49848BB0ACCB1C41C2F0497A4 /* LLWidgetBorderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 79B5816510995FF97168E5263907C065 /* LLWidgetBorderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8519FFE62880ED1C876D14CADE632505 /* LLLogHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A311992257B01488A6D8FBE25E4732F /* LLLogHelper.m */; }; + 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, ); }; }; + 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, ); }; }; + 83A4F2816C1B3F072E1A26A34C3BC4AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + 83D606A78D12DD7520D4A2ED67EBF4C2 /* FMDatabaseQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DB84C5DAB22C9CC33D74AC4DF94FD8 /* 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 */; }; + 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 */; }; 8537C51116861BE9A731A529AF79502C /* TUIConversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C40A21F9277D41215D06231CB6FAAB2 /* TUIConversation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 853FB6405F3A5B760D7BCB6A9B960AE0 /* QGVAPLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 97A23DDDCFF464475E0D2E502A89F656 /* QGVAPLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8560591902BC68FDDE432817313A0502 /* LLSandboxCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B859D277727F41054BBD5A08AAD20C0 /* LLSandboxCell.m */; }; - 85AB23275E9D19394969235E5DC2300E /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 924880A6BD4AB25099C852EBC04D0072 /* MJRefreshHeader.m */; }; - 85ADE2C984B9734379D4E9504555424A /* OSSServiceSignature.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E1B4F96AD52BDDA08856D6C7BF0577C /* OSSServiceSignature.m */; }; - 85B2A1EC052933FD60EFF1EFEC4E6184 /* common_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = F87C80C98AE3E92E2505934DC8606428 /* common_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 85C08D3AEAC2C12FB06579C326550982 /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F2037F860BEFC801E811512DA0665E /* RACTestScheduler.m */; }; - 85C23D10F34A04A592E712D8479BD816 /* UIFont+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CE09E2E0D24DD5DBF76249F84CE2C51 /* UIFont+YYAdd.m */; }; - 85ED10431A6C01970A3DAD8A8C9BF25F /* JXPagerView.h in Headers */ = {isa = PBXBuildFile; fileRef = AE462AC95DB09E021AE44F40998072A6 /* JXPagerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 85F8C7543944C6E213890CB844E6E25A /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = C92684E115F2EC54C84EFC6F863C6A74 /* SDWebImageCacheKeyFilter.m */; }; - 860CB3A5D2E13B946CD2EFB7F749C4CF /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D4840BB9FE26044671723142014A1E24 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 860F38F44C72BF60A55102EB3EBC7948 /* ScoringMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99DF2B0C19CE2D55ED643121ECFC0CDF /* ScoringMachine.swift */; }; + 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"; }; }; 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 */; }; - 86CF0BB8C8723EEECC946EC992BDDD33 /* TZPhotoPreviewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A9628BA52E1036832EF799D0AA68B24 /* TZPhotoPreviewCell.m */; }; - 8706F7110B1A424205AF1E4A50CDEA7B /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A9141650EDA5F86056385D34ED69B0C /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8711FE4967F7B63F83E21E3D1BF2269B /* UIColor+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 840EB828E19237878229AC2410B496E2 /* UIColor+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 873E9C567284ADDC5A9E8E7BA63C8654 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 189CC63EEC72C11E1AC0EE6910A2D75F /* SDWebImageError.m */; }; - 874CE8F3650D220092077846A46598E6 /* JXCategoryTitleImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FE92F76D4CC92252E97719BEFA0EFDF /* JXCategoryTitleImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 875A44AEF6ED55D6E7062C391FD831FE /* UIViewController+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 299D40ED1A40EB8F155ECF6B686C7D3B /* UIViewController+LL_Utils.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 */; }; 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 = 171486C3ACE06579D42C62BE6B9AC345 /* GPBExtensionInternals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 87D779B124FCB97E5B8F0807A7F956B1 /* GPBExtensionInternals.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DBD06EFCBEE0C5494F6F52798EFD94 /* 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 = B9C3C6C07AF693B7700EAE4C137C9CED /* TZPhotoPreviewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87E0B81548B6D62E0543B49F37276811 /* LLReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B6368250D9E27244A035A7E9CFD6CE /* LLReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 880734078B5547EE076E5CA7242EB33F /* LLFilterOtherView.m in Sources */ = {isa = PBXBuildFile; fileRef = 02866798FE91E4F1852B2B5E6CDE7DF3 /* LLFilterOtherView.m */; }; + 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 */; }; 88090D17729671297E182E8581E2E881 /* TUIReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E26C59CCF55FC936FBD2CDE025FF9D /* TUIReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88197D535BEBB0F4B71F106AE300631D /* JXCategoryBaseView.h in Headers */ = {isa = PBXBuildFile; fileRef = F8B1540A35EC2EEC17576234B0125DDC /* JXCategoryBaseView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 884640C08ACB1D127FC23C368310D8A3 /* UIScreen+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = FB3C012D23F3D21F82C0EB7ABE088F73 /* UIScreen+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8848B894C04B565B2016ADB41F3C5FCE /* NSString+TUIUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EBECD2A46E28042357ED8782F70E08B /* NSString+TUIUtil.m */; }; - 88544D5DB58B869780DF8D2BE3C283A1 /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = EE78975E45E6812BB25902DE3F1B4931 /* SDImageCoderHelper.m */; }; - 8872BEB0954C0254A792469F4DBC9891 /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A7A5B9C519E1C78CC67E2095642703FC /* MJRefreshAutoStateFooter.m */; }; - 887DEC2D9B175F6188B6E9FA0D5FAC7C /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E3DC5F266B552F5982642E7C8241B4 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88889F5DA04EB4FA08125742B5E522DA /* JXCategoryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = D340834B2B36306917578CE229EFC97D /* JXCategoryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 888E7F1F8876AF0CF9EDA4A866E376AD /* UISegmentedControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 0669CC953DFB12A127446F6D7145F9A9 /* UISegmentedControl+RACSignalSupport.m */; }; - 88B0D0B42E6AE50F7F0257C6048947B7 /* webp_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 77AFDF911FCB335BC9AB164E7A7AE523 /* webp_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 892836B00B1EC32998E806DDECB97FA0 /* OSSTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF7516ABE6CB8E59A9AD9DD02557511 /* OSSTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8933EDBC1A9D8DEED1BEE71D78292DEF /* filter_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 98B2F99D6A0BC1CC9B57B5BF74FC5C7A /* filter_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; 893B6DA5F9294AF26BE3E5F6DFBFB5C3 /* TUIReplyQuoteView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F28F3038AFFB65CF4B02270E8D7093 /* TUIReplyQuoteView_Minimalist.m */; }; - 8960B8CC265C18282476A5AF96B7B0CA /* near_lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 305D2DE8440D4F70B83C340A128887C9 /* near_lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8983EB887C3F9E14A8DA036E56B90B0D /* LLBaseComponentViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CFC03B98DC4BBE1ABD53602430FD91D /* LLBaseComponentViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8995E2EFCB282F0A3A773ABD5F807B24 /* BRDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = D0D8E0CEEADEC234641D8F455B77B632 /* BRDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89CAFC43896C8BF254CDEAEF1298D287 /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = B2BB26B3800750F4E28ACE570BBE9006 /* RACDynamicSignal.m */; }; - 89D6769F9AA17FE6F4742FB49196CE8B /* UIDatePicker+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B26527E631AA77F0A8755725870CCE9 /* UIDatePicker+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89F244569393B096F7EFDB7F5C942CDB /* LLEntryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F31877C59823397E416D4107E65A38F /* LLEntryTitleView.m */; }; - 89F6D640D5EE16964A7E1E366FAF8CF3 /* NSDictionary+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = D57764508A39FC89A02DA367EC87387A /* NSDictionary+AvoidCrash.m */; }; - 8A0E94F87B74EB4E7C326ABB6FD7BF2C /* ReactiveObjC-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F9B5F1402AB7FDA4AB3C21D9CC8BB74 /* ReactiveObjC-dummy.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 */; }; 8A14A72C1BA87BB8E02DBB11D3D5FDD5 /* TUIGroupCreatedCell.h in Headers */ = {isa = PBXBuildFile; fileRef = B879E4375802FD736178B03F962A9610 /* TUIGroupCreatedCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A25C54A3252129BA3983BA82D9A1F3B /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F51A43DEE3492D8E67CECE503183C4 /* NSDictionary+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A25C54A3252129BA3983BA82D9A1F3B /* NSDictionary+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A46F62C62F5816CED7DED7AE930B1DA /* 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 = 524D9D9E3741C09986B93CD26CADB9F3 /* OSSConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AA70B5B05E48CE1A821E898FAA47D19 /* OSSConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 386ABB68464A5A25701025617B1DBB29 /* OSSConstants.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 = 00434D3B6839734EB1FD5AF0F17B5172 /* NSDictionary+LL_Utils.m */; }; - 8B47B7F220A2B9E121EFF5A28B477972 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 8B49BD4C9E3C4A0AFD5F871220469A50 /* LLStorageModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 16CCB7BB0D5881F8EDF4FF04A6EA8606 /* LLStorageModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B7A46F031E93F29E1785B91D2A4E387 /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 16DF970C1F3701D1CDAD0D4E56BFAE6A /* SDDiskCache.m */; }; - 8B8E0858C48167346060A72979D08AC1 /* RACQueueScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = C71A3973DDC66C96FC4BA57A9F2E08C4 /* RACQueueScheduler.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 */; }; + 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, ); }; }; 8B91BF0F4F8928E5E64AE14044010782 /* TUIBaseChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EB478F8C6F7755BB50F9863DB5B5231 /* TUIBaseChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B990235A0006E1F9C1E6F68AD81F77C /* JXCategoryView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F88809743BD5A3D35E07C3E41A6725D /* JXCategoryView-dummy.m */; }; - 8BC4CE9F36D19A09404A29C66145AF28 /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = BBB9DE8604C2930FD2F3BAEEC244842C /* NSObject+RACLifting.m */; }; - 8BC4DDC03BA8BCBEA89338ADC846D93D /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5155537D6E277BFAA2808C5B2F5840E /* Parser.swift */; }; + 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 */; }; 8BCB4388C6426F593D3395EB2C6D1708 /* TUIVoiceReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = D89C050BCB9A79B41D43D884F67D389B /* TUIVoiceReplyQuoteView.m */; }; - 8BD0A5370B66214FDB1FF9470B40F2FF /* TUITool.h in Headers */ = {isa = PBXBuildFile; fileRef = 927DCA1FCB1533BC17E9492D4F79B13E /* TUITool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BD95BE403E72262F4E4BC8B80256B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - 8BDDFED41302DD7ADF441B5E8D81E73F /* YBIBPhotoAlbumManager.m in Sources */ = {isa = PBXBuildFile; fileRef = EEE24FE35B91BACD828F6C377A794A1C /* YBIBPhotoAlbumManager.m */; }; - 8BF90C8E63B886657A08BD62F78CC57C /* FMResultSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D327930A04868EE7AD579ECB4F1A9C7 /* FMResultSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C0609E11E58F98EA599443228DD158C /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E0E446AB14AA50ADD5E99AC4BEBC521 /* CoreLocation.framework */; }; - 8C23C9271C42FB5BFC9D762F6E4167A5 /* GPBUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = E223FA2AFF4B0848D77A977810A6E995 /* GPBUtilities.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8C471381A40CC4D362375308CC2A51D8 /* dec_msa.c in Sources */ = {isa = PBXBuildFile; fileRef = EE8B16E7014DB86DF6EE2F572396C740 /* dec_msa.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8C6C7E25C5A24C936F81823978190E96 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3252503858263C718A7F0390E4A358C6 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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, ); }; }; 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, ); }; }; - 8CB719D27EE49B32DC206F1DC132D610 /* GPBCodedInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 76837A46A47A90F02233F92FCFF35C25 /* GPBCodedInputStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8CC5D9C3E1430F52DAEB7EC0EE59F103 /* OSSCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 070279EA313486B0CCE2324CAC6115D3 /* OSSCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CE57264642104F73DC8D8F3208018D7 /* OSSGetBucketInfoRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 554CFF3A89F1CCEE77EA2104488ED39B /* OSSGetBucketInfoRequest.m */; }; - 8D07F8CA69CF8A20CBC86823852AE944 /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 67EDD91B3F40ACC7552D98202D064966 /* RACUnit.m */; }; - 8D082ED05C36EDF278A1065FBE114F38 /* RACEXTRuntimeExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = D9C5EC1A4CF267C2229DB7BD19F61C97 /* RACEXTRuntimeExtensions.m */; }; - 8D09FC3440C331F2D1190CDEA68F1C4A /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D5BACD6491A087C47228E223D39527F /* NSBezierPath+SDRoundedCorners.m */; }; - 8D250E76971D8B8091883ACE9CD13DC0 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F108C858E4CFDB82057827360AFFA34 /* YYTextKeyboardManager.m */; }; - 8D269AD4641E15D71AEC8881B3C0476B /* OSSPutSymlinkResult.h in Headers */ = {isa = PBXBuildFile; fileRef = D1CBFEDFB8C17C422AB648CE51EDA3EC /* OSSPutSymlinkResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D4044A3D8A143824890609ABE469A3F /* QGMP4Box.m in Sources */ = {isa = PBXBuildFile; fileRef = 82EBCAE77D35C1A6EB6BBADB5E877005 /* QGMP4Box.m */; }; - 8D4685BEACCAF4340D8A62154E3764DF /* Type.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = D7000444FE0970472EAB2FA438ED9689 /* Type.pbobjc.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, ); }; }; 8D47F18E560098426EEFFC4B2D3BDC61 /* TUIFoldListViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = EAC939BE9580C808FD4B6EE368DEC4FF /* TUIFoldListViewController_Minimalist.m */; }; - 8D69DBED1B7F280821BF867E4A712057 /* LLEntryTitleView.h in Headers */ = {isa = PBXBuildFile; fileRef = DF7471BEA8D283EB4BC2208790158DA3 /* LLEntryTitleView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8DFA8F5D9D78F05E3E5F68626DC74F4A /* anim_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 38FAC4E8536255DD27E933B182590C2E /* anim_encode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8E0804AC3279DD432CF9F0ABD2CBEA78 /* GPBExtensionInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 05099EFACDCB73435F1AFE91BF3089EE /* GPBExtensionInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E1B47386DA669564234C823FBCA6BB6 /* LLDebugTool.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 97498F411D595C1FBC4429973279656C /* LLDebugTool.bundle */; }; + 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 */; }; 8E231A0358910262188B950EE037D1D0 /* TUIBubbleMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F21C50FB7018219CC9E26F2802E81D76 /* TUIBubbleMessageCell_Minimalist.m */; }; - 8E596CBDA745237A010AE6C43429630D /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AD1D6B2BF4D1D25E56DEE0E0C0E6A7D /* NSObject+RACKVOWrapper.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"; }; }; 8EAFD8B482A0880BAD6BC24A7AA9C3CF /* TUIChatShortcutMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = FD255A844B00B2BE53EC83556C86AEFF /* TUIChatShortcutMenuView.m */; }; - 8ED1DF86CCEA342FEDE3C2DDE16D99CF /* alpha_processing.c in Sources */ = {isa = PBXBuildFile; fileRef = F62D0CA6E0C72D245C3F967398B7F5DE /* alpha_processing.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 8ED34722B5C54230E9FED56FE14F6A84 /* NSParagraphStyle+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DBD010B45D95A806FF719314504CA24 /* NSParagraphStyle+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8ED8766E15435D819882253EB5CEFF8A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; - 8EF861A9244BF4976FA0B712FF30DF96 /* GPBUnknownFields+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F36763FE52511C47DC220D389B8A059E /* GPBUnknownFields+Additions.swift */; }; + 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, ); }; }; + 8ED8766E15435D819882253EB5CEFF8A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */; }; + 8EF861A9244BF4976FA0B712FF30DF96 /* GPBUnknownFields+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A88AD91A6FB86BFBBF07A36A5C85A1B /* GPBUnknownFields+Additions.swift */; }; 8F19D51C9993C8BC7423D6DCC63FA4F0 /* TUIGroupPendencyDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE1410E472321DAD3D7A9845B07EEB7 /* TUIGroupPendencyDataProvider.m */; }; - 8F300908B4A31C64D65358DFCC3196A9 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 78D58E6DBB75F3A05A5A5CE2883AF97A /* TZImageManager.m */; }; + 8F300908B4A31C64D65358DFCC3196A9 /* TZImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C694159BB916444B4C886BB73F6FB730 /* TZImageManager.m */; }; 8F38DBD092CE864B0A785AD3E671343A /* NSString+TUIEmoji.m in Sources */ = {isa = PBXBuildFile; fileRef = 723612A1E297CB61A656728A3CA5BC28 /* NSString+TUIEmoji.m */; }; - 8F39CB0CF7A8950856252AE7B07F2764 /* LLFunctionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C1789B7262ECFB2A8B940B768630662 /* LLFunctionViewController.m */; }; - 8F43694404EAFF6D73EE58928154C0F2 /* mz_strm_buf.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FDD52856CDA19ED8EE5DF58610135F3 /* mz_strm_buf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F43E9CC36EE5B0ECF39A5806DBA185F /* SVGAAudioLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 60BD466F0734D1C77B0A0A1AD1085B13 /* SVGAAudioLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F50ED8C605C793C0FFE5BB39489C24A /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 903B4F8F7DF5076B0C972279A534F5BC /* ioapi.c */; }; - 8F76F03C24AA73E767A04F148E56F172 /* UIBezierPath+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 870A340735402E6729D643BB627DE111 /* UIBezierPath+YYAdd.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 */; }; 8F785A734D1DB3F05D1931BAD1581C92 /* TUIConversationObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 872FEC5AA064DBA3B149B71919F8EBE8 /* TUIConversationObjectFactory.m */; }; - 8F86D4F9208954CD2B674B4490B91227 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 814C6D5CB38E5801C2A8ED8E680C73EF /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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 */; }; 8FC376E23EBDDA9614DD1FCDCBAECDDD /* TUIBaseMessageControllerDelegate_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E459531FF12481C7C7546D8F9EB01C58 /* TUIBaseMessageControllerDelegate_Minimalist.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 = F0F193C6CA8853C4DDCAF139F7A4469B /* NSMutableArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FF4E9A492CA258F45C0BC51F6F69650 /* JXCategoryTitleImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = B0AFD81B58E5B8E2C01667665456EB6F /* JXCategoryTitleImageCell.m */; }; - 8FF7B6477BFA6E6ABA168E1417291D5F /* MASCompositeConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D7DFF1CA388472E961A8B9DC25AC9E6 /* MASCompositeConstraint.m */; }; - 9002B36EFB52C0E1D4AE262767AFD8C3 /* LLEntryView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BDA4956718E0D0BDF6C68907EBB237E /* LLEntryView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90048ABBFACBE5044CC44972579C1CC0 /* SVGAPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6C5BDD6CA1D674280F2948F2542BDD /* SVGAPlayer.m */; }; - 901356E3307CBDB599BB4E68B6A928E4 /* LLRulerWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E700EE6343E9BD6A6607ACCB4D20D8D /* LLRulerWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9027CF29E44F82D4CE33CB554C662F1B /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = C472090D87F0DB2CBA0426FF6EC73295 /* NSObject+RACDeallocating.m */; }; - 9028020929B4D10BA807517BBBD3EF93 /* NSString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C841FFD9649CEC8F58B253B074A6103 /* NSString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90316FD30E81602F58CD3BB547CA2EF3 /* QGVAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 337AE0ABE8002BA6A2E35DE3C063F6C3 /* QGVAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 903C0676C8543A3F851A6C7CB065921D /* YBIBVideoActionBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C5054B2F041289E6152AF19E87BB7C /* YBIBVideoActionBar.m */; }; + 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 */; }; 90471D8F316164B9D1FD0B3BB168EACC /* TUICaptureTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = AE6529FFB0FDD75FD4EC2102415CBACA /* TUICaptureTimer.m */; }; - 905BA262B468FFAB5972F97B7EF69DD8 /* LLComponentWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = E77A424762F67775616786E1FA6033DD /* LLComponentWindow.m */; }; - 90633609A9FA63286F42A4F83E821F0F /* TZImagePickerController.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1CD7CA8A9AB3021E7AFF3030270FB812 /* TZImagePickerController.bundle */; }; - 9074C4D6E34DAA5C60CD95591FB68E30 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B020DC2770E8D3D5D633A64AEBE0209 /* SDWebImageDefine.m */; }; - 907520C897E664127ACFB48F092F9F57 /* FieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 05BA6D7161BFE1A612FCAC3EB6F56D77 /* FieldMask.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 907579658FBC853913054163EF03E14D /* histogram_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0466D3865B7AA3A5549AA6F45C2878B5 /* histogram_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90808BDA069F3F2B36DBD9DD3E4E9866 /* LLWindowManager+Network.m in Sources */ = {isa = PBXBuildFile; fileRef = A53F7AB91DB77356006811CB5A6C886E /* LLWindowManager+Network.m */; }; - 90AB40458E725DD0A1E8CA7FBC085CAF /* LLFilterLabelModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 09AF411FD77B08F21D725E86868B941B /* LLFilterLabelModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90F82C31F580022C2C188D8ACC552775 /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = F7C2607AF1644B59C31959EC98B14842 /* SDWebImageDownloaderConfig.m */; }; - 910DFDC2B8CEED208DEE0AEEEC166E4A /* TUICoreTheme_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA3590990882B5B4A19670AC9FA0D493 /* TUICoreTheme_Minimalist.bundle */; }; - 9111DCE8B478DB32C900D6A596FF52AC /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E80FE6722A6AA49CE347546E59D7DB1D /* Accelerate.framework */; }; - 913AD2CA2F03CE4F360AB192307AA9BB /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 03804A50ADF9E75F35CA34F7B9A51772 /* NSURLConnection+RACSupport.m */; }; - 9161E50BC815E79437EDCCC19D2B644A /* animi.h in Headers */ = {isa = PBXBuildFile; fileRef = 63693620C8CFF9EED83F02F85AEE21D7 /* animi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 918693042E70C68780908DD1BF122833 /* YBIBInteractionProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 326103ECA1870AB70BCA97A9E1FCFD89 /* YBIBInteractionProfile.m */; }; - 91898C9672493E98117C81B4DE27F2AC /* FMDatabaseAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 661ECE088DE8704A3C355F68B1906636 /* FMDatabaseAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 918AD406999AAE718841B034702BF5CB /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 37140663C0570B40F94432C28142B9AD /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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, ); }; }; 91AFF41167C616A131F2E24563B8DDD8 /* JXPagingView-JXPagerView in Resources */ = {isa = PBXBuildFile; fileRef = E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */; }; - 91BEBD471C408E6C72763AFB6926242B /* JXCategoryTitleImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1681FC3CCDCA4D7C61C0684F19B0E8AB /* JXCategoryTitleImageView.m */; }; - 91D1262F4BE96BF8B3571073B1975882 /* GCDTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D5C9261B2E9F7FEDA38A0DCB0ABD17D /* GCDTimer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 91F70AF7E114F479081AC32DE57DACF4 /* TUIFileReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF136691A99D2EAD21A4554F46E537F /* TUIFileReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 921692E6244427413807856DDC1CCA72 /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B868F51E24816408B22E3DB13307BE1 /* SDAnimatedImageRep.m */; }; - 922A0859E9496841E557B54836F6D341 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E03D8411695A6BCA53BDED0A1828885 /* UIImageView+YYWebImage.m */; }; - 924FF67A1D8C3FF9FB2D57B9B530CD4C /* LLFunctionWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE9C0A81E7230BE5E96055B1D7D96A6 /* LLFunctionWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 926DA524D5C2BB96BD976ECDA7578FBD /* Downloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = B661B3AC690FB1F69D1E45AD1E1C62DD /* Downloader.swift */; }; - 92D66840A945FAFC01AD1FB4C63C2DDB /* ScoringView+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DAE84DCB5A095D9C7D8C9461DD11FB0 /* ScoringView+Events.swift */; }; - 92F1F6B0A6E4D4639822DE73065761B0 /* backward_references_cost_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 933E677AD426F1947AD11740C6878661 /* backward_references_cost_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9320D67F1B4DB7F053B7DA8CF99C0508 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BB5FF009611CE9BB8D77E735CA4E6B7 /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9339A018E5BB984901F5588A5EA8A49C /* LyricsFileDownloader+Info.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AE06895FA243D95A7BAAD239F3153B9 /* LyricsFileDownloader+Info.swift */; }; + 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 */; }; 9376F221EE3993A371DA76571018C2C7 /* TUIReplyMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1CFA3549E9534C462CB8A97942A3C0 /* TUIReplyMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 938303D0D9C246ADF2793B7048768D56 /* OSSDeleteMultipleObjectsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = D2051163FB77A28BFB49B84F6EB6AF30 /* OSSDeleteMultipleObjectsRequest.m */; }; + 938303D0D9C246ADF2793B7048768D56 /* OSSDeleteMultipleObjectsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = E88654AC28F45E0216CEFAB4500604DE /* 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 = F53637431FD362649FE2BA07CCB591E5 /* LLScreenshotToolbar.m */; }; + 93C029E94F812132D896B986CEC41CAE /* LLScreenshotToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = D87808ED640D8290201CE22AF72C7F47 /* LLScreenshotToolbar.m */; }; 93C38673A78C1F758183901D0779C7B4 /* TUIFileMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BE315555765AD252485AF6B13582294D /* TUIFileMessageCell.m */; }; - 93CC2538D8471C1512B03DE15963888E /* rescaler_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 65268C0B83F1A06D6A7C9B73B337E254 /* rescaler_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 93CE6988D9EB84490E2ECC58100AAD72 /* UITableView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = BF74F58D45792809DDB5B534D89D055F /* UITableView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93DD3438FA31B90F60BCC482878F1968 /* YBIBVideoView.h in Headers */ = {isa = PBXBuildFile; fileRef = B61FB50267B3F631B8B77632752FAAF0 /* YBIBVideoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93E2C24501FAE3C3B886B9879786EF22 /* JXCategoryTitleVerticalZoomCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E87D0EAC6BE5B5F59B59FEF8DD75FC /* JXCategoryTitleVerticalZoomCell.m */; }; - 9400852C9A13DE4665FC43C319A24974 /* LLEntryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A00A39F238FA01219A400EB598B6594E /* LLEntryViewController.m */; }; - 940CD731A431894B0EE4E3283E6F352F /* JXCategoryBaseCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8259F89F55A6406D2B450F72AEB58E25 /* JXCategoryBaseCellModel.m */; }; - 9413E036088702C5C8888249F8FA550F /* LLLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 68ADF4F995E14A1A7186076ED1ADEAE1 /* LLLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 942F190CBE936FE3DA432E916BF25416 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = AA2EAB4F57C83D2900F17B2F27F628C9 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9449676C495A42E11212DA1FB962D035 /* LLWindowManager+Location.m in Sources */ = {isa = PBXBuildFile; fileRef = 82F42EFFD82B00F045F6FDA12B364162 /* LLWindowManager+Location.m */; }; - 944A2A24288229147FE096D893A64788 /* OSSIPv6PrefixResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 572AC500DC5AF55BB1C8FB44886EE0F8 /* OSSIPv6PrefixResolver.m */; }; - 9470CC4CA104628FE6616BDC7AC04062 /* RACEagerSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = A8871F4619D46E29D22BC84966C5B23E /* RACEagerSequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94825DA7AAEA8838DD00AE6C2FA11124 /* UIDatePicker+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = E2BFBF8A5741E907A3A0D3A110D4DB07 /* UIDatePicker+RACSignalSupport.m */; }; - 94C003B414C2BE38827E80A422040805 /* LLLocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 24FEDA6E45780EEB1FC7A5FBF0CB7773 /* LLLocationViewController.m */; }; - 94C499B5770C41F7ABDD45B0B0F45197 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E943EC6FCBE8BF21ADFB54E45CC1B90 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94CE2F8D9A996E797BBF4D37580CDA63 /* YBImageBrowser.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D626A4337F09D371A717C9F6FC302B1 /* YBImageBrowser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94DDB91F929A377A8C662564CEA81BD9 /* MQTTCFSocketTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = A1210477A823F85D15399311D98B88E2 /* MQTTCFSocketTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 94DE8D06EAB973BA7800E675E9D0FE27 /* TIMCommon_Minimalist.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4DC0797733A618D987907713A3FA27F3 /* TIMCommon_Minimalist.bundle */; }; - 94E66770300FF8E75E1C6ECEF6A72EFE /* NSKeyedUnarchiver+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 691A1BAD35C17C1B52096925A5FF92E1 /* NSKeyedUnarchiver+YYAdd.m */; }; - 94FC3E106F506C1078FD089CFD0BA6C1 /* OSSFileLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 984086950E8A2E025E3B2D2BCF89811C /* OSSFileLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 952EB497D247942EBA417B6ABC9AB3AD /* TUIRelationUserModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ED079007E65C7E4F9BB0FC4CB4B82DC /* TUIRelationUserModel.m */; }; - 9541A72B5CB508CF70E23E2D93D327FD /* iterator_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B4F210BAD62D0FCC6EAF7121DF6B0AFD /* iterator_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 954610B91144AD98FDF33331F742D701 /* LLMoveWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = E9496DB14105832787DB152003DCBEEE /* LLMoveWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 954CACFF707517EB76A36013CBE9E3DE /* QGAnimatedImageDecodeThreadPool.h in Headers */ = {isa = PBXBuildFile; fileRef = 7685130180C469A7F25A485AFF47C48D /* QGAnimatedImageDecodeThreadPool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 955B87902E039163281C4F47C95DB851 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 00D54E3BB001873DDA51365299FDC3DD /* MJRefreshBackNormalFooter.m */; }; - 956326326ACB3B4A18CA746132A47A45 /* LLWindowManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8260226933EBB6C83EC8ED2DDCC453 /* LLWindowManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 957209D5FE4C6DEEFE9A3944C9454809 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; - 95912DC63DC86D55EB049E3993C4744A /* analysis_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 84F98D4CCFA401555823474F92D2C43C /* analysis_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 95A34F207A09D1B03BCBD06CB6711ACC /* OSSAllRequestNeededMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = E1934CE31C94D42E98D45C742CDFD05D /* OSSAllRequestNeededMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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, ); }; }; 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 = 948AA98ADF067DBF45F55F0116D8517F /* CoreTelephony.framework */; }; - 95BFF67A4AB5BF68F28B09126F06C5DE /* PitchParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FD8F4D4619A75C7E0929102AF68BE3C /* PitchParser.swift */; }; + 95B85D6048A0D15D5C7BE96B35A82C40 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D01B7A03D3A1CE42F6F8CA6C8FE217A /* CoreTelephony.framework */; }; + 95BFF67A4AB5BF68F28B09126F06C5DE /* PitchParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F280EF245536DF1D03450F4AD1895B9C /* PitchParser.swift */; }; 95C07B620B190A6533DAF608F5648A3B /* TUIJoinGroupMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFB90355676732A704783490C6AF718 /* TUIJoinGroupMessageCellData.m */; }; - 95C73DF77BBC82BA09363C45E7B6021E /* YBIBSheetView.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5079DEC80234B6317BD8708E2B77BF /* YBIBSheetView.m */; }; - 95DF4BD28B81E167A3AC2B7629A561AB /* RACQueueScheduler+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = AB80BC3B3BFA74503A33D5836967A68B /* RACQueueScheduler+Subclass.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95EB80D49171B815ECAD7D08FDE21004 /* LLWindowManager+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = C37936ED2B7A94C33B11258DE4C610D6 /* LLWindowManager+Log.m */; }; - 95FA274D963B59C3E7313117FC1AC334 /* LLHierarchyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AAAC6BA55786E576EDDE7C1DF1B2CDED /* LLHierarchyDetailViewController.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 */; }; 960C79312FBA660C3ADC7D905EEF951F /* TUIVideoReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 72D628EC1573A46B32560C9A16ECF520 /* TUIVideoReplyQuoteView.m */; }; - 9612707F9DE302BF40FCBE970A9F859D /* YBIBContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2297E410DD5AB55F8BC6138581E57481 /* YBIBContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 961492F53481EE40D2DFF6974BD4E665 /* TUIMessageItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 24C970BE8C0F0B966E1D47524E71B5C5 /* TUIMessageItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9674D4E2B24CA6EC519AF2963B2C7FAE /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E80FE6722A6AA49CE347546E59D7DB1D /* Accelerate.framework */; }; + 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 = 94D398B244FA9592F18A8FC9B2ECC80A /* UIColor+JXAdd.m */; }; - 96C49C4FCC4FA793B3685EB51F4A763F /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 170236D0C4608D1A41C526DE4A1B9C85 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96D33654AB6A4B1C9ADFF929FBA5C159 /* NSObject+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 549477375CA4CF691F24039A5A5044D3 /* NSObject+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96DEE30A1954FC89FC528814C1B095F7 /* UIScreen+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = FC6114DB872B2264D227CB1543EE9983 /* UIScreen+YYAdd.m */; }; + 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 */; }; 970974372522B22B634C0A8DB53AD353 /* TUIMessageCellConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AED3FE2223A068871799C5E979F49FE /* TUIMessageCellConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 970DAFFDE4CD7F110A33347F18895FE3 /* SVGABitmapLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF8C7BBB3DAA8FC5D90794B80A8D454 /* SVGABitmapLayer.m */; }; - 972F881AEFE2CCAB2C8B2FD5A39B7F50 /* rescaler_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B9FF31FBC6E9EAE5516E4CF4D9ED69AF /* rescaler_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 970DAFFDE4CD7F110A33347F18895FE3 /* SVGABitmapLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 9936934BB53FD2E5DE6122B0747DDD32 /* SVGABitmapLayer.m */; }; 973F6A72EA33F910C8D15CB1C133F923 /* TUIConversationTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF1B49917497CA7784806318AA23850 /* TUIConversationTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9744E7851D6BCCDD20453B7D9FC86A02 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 894657627DD2F2B68907452CCBF454B3 /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9763AD649AF2676F642BC9A6707E4B86 /* Empty.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = DA483CFB86A0520CB57A33D3A9BD0DF0 /* Empty.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97694B5A3E6FC632B648D23D314AF28C /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 738C8481144B2FD35040FEE24A672185 /* NSString+RACSupport.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, ); }; }; 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 = 3452A7F7AB8FE385515C3CBC10848CDA /* FileCache.swift */; }; - 97B095F77C34C7B89D581061311C7CE8 /* TZPhotoPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = EA640E3FB04E36FF95D0B5C89676778F /* TZPhotoPickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97C5A66B195BD0F9E7468F6C561CB4C7 /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DDBC5006D2DCDFCCEE8DAC90A13D9FE /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 97D92F6CB99B7D65F46F1A8E1A3493E4 /* rescaler_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 23CE561FB84256322AD3CC8C8F2FBD13 /* rescaler_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 97DE7672B0943F648B8EAF7414286699 /* FMResultSet.m in Sources */ = {isa = PBXBuildFile; fileRef = 705191AD0FB1D1A1CB638EC3312518AE /* FMResultSet.m */; }; - 97ED4FF4690EDEC6FD316DA53A1BAACB /* OSSCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 61984655CA4FB44E43EAE5D5C59D96EB /* OSSCancellationToken.m */; }; - 982CC07AB9A797EFD02AA01DA4ED71F3 /* SVGA.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CD4DB2C24046CAF08DA87E746A6467A /* SVGA.m */; }; - 9838965B6E76EAC0A8EC90802D1A064B /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EFD3E081DF18FFC63BF0E2B624626A4 /* RACIndexSetSequence.m */; }; - 984972947F91D177B129DA690D4BF735 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F3324453BACEA82E7701AA9967FD4DF /* SDAsyncBlockOperation.m */; }; - 98616885A5EB2E0F3F31E7A6693331B7 /* KaraokeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 975D5EFC1AFC55EE356A16F674F5928C /* KaraokeView.swift */; }; + 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"; }; }; 989C682678F460BBE76B24CD7749844E /* TUITextMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E407B7ED44DC80EEE078DA6D29B6A96 /* TUITextMessageCell.m */; }; - 98C098E65DE8764AF63F72D9F1159018 /* NSArray+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 29BA201B4DE4D344BB24F3B340D1CD8B /* NSArray+LL_Utils.m */; }; - 98CB4BD62636225A73BA6992B6C533B9 /* LLThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 449CA70E1DAD97309E1468D8F678070F /* LLThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98EFA246A2A845E74DEFF098CE60356C /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = B0FB60A2DD7EED66FFAD7A11BE849A9E /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98F31835D6FA5D1D63DEFEA29C8CE461 /* SVGAContentLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD93E7D620450658580AF85705C176B /* SVGAContentLayer.m */; }; - 992358B17598680C77009C89C19AE677 /* NSAttributedString+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 239ADF6EFE739BECDC07FA65B78D0EB9 /* NSAttributedString+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99256EFAFFA205CDA2FC5132154E8377 /* anim_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = B515E33EEF6A64B5025BD97472BDE374 /* anim_decode.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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, ); }; }; 99508DEE0C4AD578E99D75DCD73FC280 /* TUIImageReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D106C30BEE5B4E6A2FF73AA473A3BE /* TUIImageReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99635CA468CC21AAC3D5B922B1D93490 /* LLWindowManager+AppInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 15DC53B8ECF4778A15C30861D423B983 /* LLWindowManager+AppInfo.m */; }; + 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, ); }; }; 99802DF430D1711E201A90BE25877DA9 /* TUIChatPopContextExtionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E8366DB1E5DA13F1587059290E9BC38 /* TUIChatPopContextExtionView.m */; }; - 99B20F1007E6DD270BC8ABB8D1B4E412 /* LLEntryWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 07ED26243B498C8EA9BC2AE91338B618 /* LLEntryWindow.m */; }; + 99B20F1007E6DD270BC8ABB8D1B4E412 /* LLEntryWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F070F6A9F41599A531F9A7FC3109961 /* LLEntryWindow.m */; }; 99C826682A5A43AF6FB1A5B25E999198 /* TUIGroupInfoDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B08E549753454E1731D00B4D98F0CC8 /* TUIGroupInfoDataProvider.m */; }; - 99D370B84B89C74D916A5E05FCF84DC8 /* GPBRootObject_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 255296B4132ABB7DF892A626944B3D4B /* GPBRootObject_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 99FBE73B7B7E6DA785FAD8ED7A2EBB94 /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 575398E74972E275CAE2FE39E3D285B6 /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 9A0A9F7CD8522C1D418F8E3525350C8B /* TUIChatObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 81A32EFD62CBDD8038441F526F801A6B /* TUIChatObjectFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A279B817A0A5E3870423682855479B7 /* TUILogin.m in Sources */ = {isa = PBXBuildFile; fileRef = 8005A15AA2883C0049FC97E6669A659E /* TUILogin.m */; }; - 9A2DC5356256DDB77F00B03DC8AF88B2 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 090739F6C0D7C283FD03C3B56E1B2710 /* YYTextAttribute.m */; }; + 9A2DC5356256DDB77F00B03DC8AF88B2 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = FE83CF94555463AA2432B3405B188C32 /* YYTextAttribute.m */; }; 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 = BDD33508DB326388A50640299C34151A /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A7FB1E975A5955C896E6B195C521804 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B00C84D5AA28FD815A3FACEC1940288 /* 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 = 25A36C60FD8D6F34987EA5FC6FEF558B /* NSParagraphStyle+YYText.m */; }; - 9ADB69DEACB5B811F3CBF85ABF4C0F10 /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = AECDF0919317D9BFA989ADB1211E2FEF /* RACStream.m */; }; - 9AF1EC09317E5E9DE5D1C70A0B2A6E11 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFFF9C3003BEE9E548ED6AE107875EAC /* CoreGraphics.framework */; }; - 9AF4A9662D0243782729B8E581AA1605 /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F584729EED2D16CE2E27F6B09E0C1656 /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B12C8DAFECB3EDF11F0566CAF7A4555 /* NSDictionary+TUISafe.m in Sources */ = {isa = PBXBuildFile; fileRef = DC855D70F52FBC5A8FB5F2CC9D9A8BA7 /* NSDictionary+TUISafe.m */; }; - 9B2813CB4372A381C770D86A6B8FEA43 /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DF82B856C7BA987686AF5A11E559517 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B3BCBB38A21CC9C9076515CF74AE047 /* NSDate+BRPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A56FD2FABFE8CFF28053274BCD26DBAA /* NSDate+BRPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B6D9A264C830023A2CA54E6166CAB26 /* AvoidCrashProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 91C8102DBB71CC2721F6F6C2564F5F61 /* AvoidCrashProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B88422EF63D08F2B539B711CD59DED0 /* NSString+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = CE54B3FBF8B5C8829E1C1DCDB15D83BB /* NSString+YYAdd.m */; }; + 9AD13CBA64A2611A305B598B1D1DB154 /* NSParagraphStyle+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 93ED4168CB181125A6B72D391E025A4E /* NSParagraphStyle+YYText.m */; }; + 9ADB69DEACB5B811F3CBF85ABF4C0F10 /* RACStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 6919ED6EF55488289D03D05104EE944D /* 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 */; }; 9BA625A9D644B8073647630417F34894 /* TUIChat-TUIChat_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = F8879DB9AD3F9A8F85D8C38EC2024D15 /* TUIChat-TUIChat_Privacy */; }; - 9BDBADEAE60556ACD07FB33E1514D091 /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = A83D6B49E9ABFCF553CE785E5F056F95 /* SDWebImageIndicator.m */; }; - 9C034894E873E67C35BAF6879BF6F05A /* ReactiveObjC-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A862A9893FF5E656D6482CB7F5668C /* ReactiveObjC-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9C3B2AA3AB7755A1401D3EBB3D24FFB1 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 55FD51721AE3187FB10D805BBAA1883F /* SDWebImage-dummy.m */; }; - 9C4F3B14230628913E21EADA643B1452 /* Extentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2279C662B44808F31E51A571611C118E /* Extentions.swift */; }; - 9C5AD0CCE68EEAE2096052C189F3A948 /* YBIBImageData.m in Sources */ = {isa = PBXBuildFile; fileRef = B41ABA6D8CEB122F9C467FA09E9CEE3C /* YBIBImageData.m */; }; - 9C71EC782AE737A06EC9F9199A61EE2F /* BRTextPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = A36A1C59809FB14FA3BEB5E8C70D561E /* BRTextPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CB0C910E0950794AF58F2F24D1D9D74 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F34671CEBFF5CF805895E894F0F5DA37 /* NSSet+RACSequenceAdditions.m */; }; - 9CD45037D75D291FF15EC25F73954D8F /* token_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 2883D008C9B595BB2B75DDC8DD76D1D0 /* token_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - 9CE079FF1A759CC1F214F57922278767 /* GPBUnknownFields_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = DE1A1BBFCD1E431CB83AAF2D54B6D794 /* GPBUnknownFields_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 9D2056506EF1FCA542A86810886CC5A7 /* TUIGroupPinPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8034564E23ACFED289992BDEE3ADD5 /* TUIGroupPinPageViewController.m */; }; - 9D422527A25BAE6A207DEFE11958ABBC /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C6976F9AAD120B8ABEABF0DDAF093F9 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D4390C7D097FA6C27E34DC233D08B8B /* LLComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FADD8331378C52A521A138DBACB630D /* LLComponent.m */; }; - 9D44F5E650F3CEC1BC93A939729217BC /* FMDatabasePool.h in Headers */ = {isa = PBXBuildFile; fileRef = F2C99D9DED1B04EC95F0FCAB6CE3AB2F /* FMDatabasePool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D458147AE46827E34CC1045E89C9A82 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 505A5187B30736557020022D29BA78C9 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D781BABE4BC0316C505A2F3EB427B5F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - 9D82CEFBF479CDE63B0FF0735A27E32B /* LyricsFileDownloaderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C8746E026F91511F9A6ADD5C79131B /* LyricsFileDownloaderProtocol.swift */; }; - 9D9511ADB5181DAFEB94BCEA60EF4745 /* LLPinAnnotationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 490D0B04AFC351F37662E15A214B5F84 /* LLPinAnnotationView.m */; }; - 9DA8BF5E1F62665192ED18B27ADD0FBE /* UITableViewHeaderFooterView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D9FBDABE4D2684FF884881BF6F063DE7 /* UITableViewHeaderFooterView+RACSignalSupport.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, ); }; }; + 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 */; }; 9DAF7D6D3F4B671E08C73AEB7A1306B9 /* TIMCommon-TIMCommon_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = 1861D51E6AFECEB294232A4496429A63 /* TIMCommon-TIMCommon_Privacy */; }; - 9DB8E1A6396E3AF5AF0855353063ED40 /* NSData+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C127C770DD0CBD029609F0FBF6D4F4CA /* NSData+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DCB863E86B7AE9D88883F3E7E2B52AE /* LLFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = AC1B5D39F05B24087F01CD30432A175D /* LLFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E12C4D5D4774222F70E4C5E374EEF55 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 56055AD4CDCFCC07720B13C0C0062CBB /* SDImageLoadersManager.m */; }; - 9E46EF300E2FAE9C075C03534DECBCA5 /* YBIBVideoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D321F5D8E21991870CDB9FA12DC38D5 /* YBIBVideoView.m */; }; - 9E4F412D88414C457D4D161A13920366 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 49E61AC8FC481808053B547CA2D3667F /* SDAssociatedObject.m */; }; - 9E6887F0D737BF162A365E8B2FF6F709 /* LLSandboxCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 56F7AFBA44D78747903DBB80737DF1E4 /* LLSandboxCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E7FD4501C2EF7FBF3379D21E46DB07B /* JXCategoryBaseCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F48C0547ADD8DDC70DAD4AAB986C13D /* JXCategoryBaseCell.m */; }; - 9E9313A64BBD79B2244DEBBD100BEBFA /* BRPickerView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AE12586BFBEC784FA321CA19297C2ED /* BRPickerView-dummy.m */; }; - 9EBEB3D20E9DB94CEC321B8D971D5D61 /* LLFilterTextFieldModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 10DAFFF765A0F8C49107CEB776F5F02D /* LLFilterTextFieldModel.m */; }; - 9EC5B480172577DC86FD51F18D19C25A /* GPBAny.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = DEC8783D2954020217A420C14536F6BC /* GPBAny.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 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"; }; }; 9ED207EEBBAEC939D21521CA4F2A3451 /* TUIMergeMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = CF8DC8D67823DDEBA8A706CA855A7282 /* TUIMergeMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EEDEAF30A0745171E689B3B0C971E91 /* QGVAPTextureLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = F61C270EB5011111C58060914E480C77 /* QGVAPTextureLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F5321CA9D525A29337A77504963DBCF /* LLUITableViewLongPressGestureRecognizerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B2C4395C8BFF2A2AAC9B6609C237AFC /* LLUITableViewLongPressGestureRecognizerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F63C2389B775C4543044A4210071F79 /* QGVAPTextureLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F6F8C40BBC5DC4F68765DDEF1D7AAE1B /* QGVAPTextureLoader.m */; }; - 9F69075D5DC6E2F9183F5D8E7B090D76 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7A902D07F8CAEE1D1E1566BFA4D386 /* YYTextLine.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, ); }; }; 9F723293C4D68B55C648A57B36283CF7 /* TUIConversationCellData_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = D814DADC5EB35256584C7C702C130377 /* TUIConversationCellData_Minimalist.m */; }; - 9F9F60219DD1373AFF0211CC73E101DA /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7A4183F813E25F3F11358AD1BC1FF1 /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FAC1A110B4EE0BA2D2817068223B25F /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5889D5277E5E8A2309A95BE35876AD /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9FBF7933AA477EFE4996F2FA427425B0 /* TUIImageReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D7379232813932A27501B7ABDE4743 /* TUIImageReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FFBCED2ECA798F52C90F050BA81B311 /* OSSHttpResponseParser.h in Headers */ = {isa = PBXBuildFile; fileRef = AB4C459434FA067F07F14116F8E9F6E4 /* OSSHttpResponseParser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9FFFA84114E3A6494A5E8DD1081F8747 /* UIControl+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A1F646867FC7EB8EAF35E5A0FDD301 /* UIControl+YYAdd.m */; }; - A001AD8FB1D14919112949B16443B582 /* NSMutableDictionary+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = C30B3DD59A021CA5CF6C620D0DCD956E /* NSMutableDictionary+OSS.m */; }; - A007EA5F40B3284761C5C320FEC89861 /* LLRouter.m in Sources */ = {isa = PBXBuildFile; fileRef = 050F59381F3E7E78ACC0C10091C16B9B /* LLRouter.m */; }; - A00ECA21D523ED1D698FFEAE82EFC6DE /* GPBCodedInputStream_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BFC635B376FC168C63BB87531560D5F /* GPBCodedInputStream_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0234E08FC869B2266F88614A2F0E08F /* QGVAPMetalRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B9055548C0E4D4358D06CD7AA71FA5C /* QGVAPMetalRenderer.m */; }; - A028CD3C4B02A44E0265B3ECB41DDFBB /* NSString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = A844E7D8D77F87422F86A4564459F3F0 /* NSString+AvoidCrash.m */; }; - A02D6B4001612C2389250F938CF08595 /* sharpyuv.h in Headers */ = {isa = PBXBuildFile; fileRef = A779DE64AC7BE487CB4F82A3D78F85E2 /* sharpyuv.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0429A1909F7621FD97AA26CD9E987EB /* QGBaseAnimatedImageFrame+Displaying.m in Sources */ = {isa = PBXBuildFile; fileRef = 4598A20293732887722DC138E7908409 /* QGBaseAnimatedImageFrame+Displaying.m */; }; + 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 */; }; A046D6B7F89B0BF16CA32A722C246AA2 /* TUIChatObjectFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = BD84E6AC9ECD5194352D138B1C2FD5A4 /* TUIChatObjectFactory.m */; }; - A0555B6CFD5E574EBD3B4CDB37F3D0B4 /* LLFunctionItemModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3132CF0AD44E3BE37E22522E9380B40D /* LLFunctionItemModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0579BFD34A4DB5257BF641BAD61356D /* GPBArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 191D1B85DDA9713AAA965956F2174BE9 /* GPBArray.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A0713B31348B90498C051D7106D7EEA4 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = F25964260405DA5FA7E3082783E43740 /* PrivacyInfo.xcprivacy */; }; - A07206E21BD811FAC53ADD7C0E3B5063 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - A078A275FFFA48D620074790DA3CA6CE /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = C2B126EA19790E85F3E61FD0EEBAB77F /* MJRefreshStateHeader.m */; }; - A079A98ECBA52F6F6119D200D60648CB /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F045B65FB85A8EC3FBF9AF3C832328CC /* SDImageGIFCoder.m */; }; - A07C7A7B0A57BA1172D001F0991978A8 /* LLWindowManager+Sandbox.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A940C086ED43C1CD2982A09634A8C47 /* LLWindowManager+Sandbox.m */; }; - A0B0FB84DBCD10FAF6A457F03CFFFC79 /* NSUserDefaults+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = A97357C379ED90E218444EE5F9481319 /* NSUserDefaults+LL_Utils.m */; }; - A0CE8026DB9C0DFC47FD5891812ECD2A /* cost_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = AA64720E0C1022440504F4E30662B67D /* cost_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A0E0DC76F51300E7EB1EBA5492DE854D /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A81F08F87DCEBC896979AC751030CF1 /* UIImageView+AFNetworking.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 */; }; A0E338B103FC0FA96106564B5DD5C893 /* TUIRepliesDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 73862A0F8AFCF49692EED3FA5095F177 /* TUIRepliesDetailViewController.m */; }; - A10FE58BAF663340918C3EBCC2BA6E5E /* AgoraLyricsScore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 179862D24BA47E863047D544E486AC46 /* AgoraLyricsScore-dummy.m */; }; - A11A08B19EAA6632F0985238F742D061 /* LLWindowManager+WidgetBorder.h in Headers */ = {isa = PBXBuildFile; fileRef = D11519A9DADC5E7968F36C973A7E86D5 /* LLWindowManager+WidgetBorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A12B5AA99615B7B720F5B989CB1FFB4C /* UIDevice+LL_AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FF87AD378E20CB12955307D03B45424 /* UIDevice+LL_AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A14CB138559202BF9783493A3B0A49F3 /* YBImage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF78C590EBFE2CC1E07D09A7378BBB0F /* YBImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A190A9DFC23558006BE5D8D5B6DAE51C /* mz_strm_zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DAA42097B5D14B2ED6FD4905FAD2C57 /* mz_strm_zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1A1266FD70CEB545FD7602CC33F2F7B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; - A1A35FC1AE60576497205DBA0A5F62F3 /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D441BA586B70F0A058315D7DC31058FF /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1BFCC1BC5107F5F72BDBDB98E12559C /* JXCategoryViewDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 68614E6F9B41112FC6B025913F6F271C /* JXCategoryViewDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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, ); }; }; A1C02A0C13BE4A139BC38BBE20217FA2 /* JXCategoryView-JXCategoryView in Resources */ = {isa = PBXBuildFile; fileRef = BB4F011171FCB76B1AEBE390F843E930 /* JXCategoryView-JXCategoryView */; }; - A1C41F38F77CA1B9ED641356A11F9438 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = F4CD2078CB7D8D8B1EA6DA691F74D0FA /* NSBundle+YYAdd.m */; }; + A1C41F38F77CA1B9ED641356A11F9438 /* NSBundle+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = C1E44A694DD59DB29196DD78FEDD5D95 /* 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 = 2C6E048EDD90F706D88184922DE74124 /* MJRefreshBackGifFooter.m */; }; - A2454462B76EE45C94E8D5C7EC928A1E /* KrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6007F478DEE48D3A68F34D9D24A7F340 /* KrcParser.swift */; }; + A1E44277704AD68E867FD7C955A6632D /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A9FE85154159BBC9DA7A3B5F56BF0E4F /* MJRefreshBackGifFooter.m */; }; + A2454462B76EE45C94E8D5C7EC928A1E /* KrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8097A0CFE095F6B88DFC00726F709043 /* KrcParser.swift */; }; A28C8698007304A3B1E1BBD145D03C80 /* TUIConversationSelectDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = C2147602278DF464D75720F3926C978E /* TUIConversationSelectDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A29D0B735596854D94713AC25B8D8632 /* lossless_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D33D30DF2BF97F155B4B34D098868C1 /* lossless_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A2F2DE8FA01256AAF0E4FFDF9C8ACE39 /* OSSSignerBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 98A1259E812AED5142A8CB18DDB677CF /* OSSSignerBase.m */; }; - A305809A51C3D44F17934E60C7E0839A /* GPBApi.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8BC307915F96081A42F9DA1B311583 /* GPBApi.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3176DB51EA73D03577A270CCFF37DE9 /* ScoringMachineEx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C8A643A34F21B9F3C1BC37A503A25B /* ScoringMachineEx.swift */; }; - A325C7E5098EB5641EF49D279EA9EF03 /* JXCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E0A3B670EE345D52B41D35F593E4386F /* JXCategoryTitleView.m */; }; - A34F832763C924A0911D1E7797533EF8 /* NSDictionary+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 87E527B7EBB154EF31935094473D2F94 /* NSDictionary+RACSequenceAdditions.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, ); }; }; A3678ADE855E05137649DB3C40AC1726 /* TUIMediaView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A21DD9A7DE0469E7318C8B61E5363B3 /* TUIMediaView_Minimalist.m */; }; - A3716B6B67727A527D76218D7A8C4C0B /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 9ACBB663E14FE667EE2913DEAD2FED3D /* RACCompoundDisposableProvider.d */; }; - A3909B8A8CCDF010EF00EA5E5E98BCEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - A3BD74698F85D9E1E91D0071CFFD9DF9 /* QGAnimatedImageDecodeConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 37466EA66E56A361F640C4E23CC352BF /* QGAnimatedImageDecodeConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A3716B6B67727A527D76218D7A8C4C0B /* RACCompoundDisposableProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 58B5188933EFE0E84F3B4D3F7BF43664 /* RACCompoundDisposableProvider.d */; }; + 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, ); }; }; 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 = A7E5FD6A0478E2CFA423EC3D10E9DC4E /* LLHtmlWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A40BFF82C7A11BFE60A9A61BAE518832 /* lossless.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D38ED02134D486969F0A4FD497DABA6 /* lossless.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A44C1B664D16CE42922D382B552CCDF5 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = FDDE2CCEBDF4D48700EAC1BC0A5CFD7E /* YYTextLayout.m */; }; - A473E0B6F34CBE03B9E1F0511E140735 /* AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = AE046FC93A8BEE538670E8E76916CAEE /* AvoidCrash.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 */; }; A48B4E774BF0CC6A37149A99414D7972 /* TUIAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 454F9DFDA1065D194C8D1B3C486EF23E /* TUIAttributedLabel.m */; }; - A4CD275DADB3551201C2A05AD4BB269E /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BD7F7B2D4E0B62EB7B5A1C3B7D26D38 /* NSEnumerator+RACSequenceAdditions.m */; }; + A4CD275DADB3551201C2A05AD4BB269E /* NSEnumerator+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FE3D8E42EF97CBAA2153E6796B78ACC /* 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 = 516AD96624B4A298C1F0FE961D99B782 /* RACSubscriptionScheduler.m */; }; - A508F79AAC8CD67107DE7B2457764030 /* LLBaseTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 21E50F99000268DCD6D0779DF9DB9096 /* LLBaseTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A511C366D4A885EBF7F0D8A3630104FC /* LLRouter+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DC399463FEE73A0D6ED8CDD7AECEC9B /* LLRouter+AppInfo.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, ); }; }; A5126F403ECF0AE36119C5B3BB2792F4 /* TUIConversationSelectController.h in Headers */ = {isa = PBXBuildFile; fileRef = 37D1B036F87F771DFD660BCC3CF71B90 /* TUIConversationSelectController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5549AA24F3127285C539E4B76DD61E3 /* LLLeftTitleCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 91E02D80472BD28D97B5CCD043961427 /* LLLeftTitleCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A55698FB562D29144BD37E7A7DAB3C78 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D1C59B1BBA14512B3C880710F480778 /* Logger.swift */; }; - A556FEAD4F91630813ECE342296227D6 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = FA9DACA3F1BA27D0C927D6431C555486 /* PrivacyInfo.xcprivacy */; }; - A57A3BE00FE7CE8F25BB2AB8CB5BBEA4 /* LrcParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA7379A7788EF1280BF5E2E9301C053E /* LrcParser.swift */; }; - A583A30CEA07A0748B6D95D5D12FF5F2 /* UICollectionReusableView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = B3EB442D235D2C2CDA2ACA6010BF8C08 /* UICollectionReusableView+RACSignalSupport.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, ); }; }; A5A4A89D4912328ACFE850840C81AFCD /* TUIVideoReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = FEE1997B7EDDED81709C013F1C343020 /* TUIVideoReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5B6D2F21FDEEE7320A50D105D3282BB /* BRPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 8D65F6F164527A92A298747C0A662BEF /* BRPickerView.bundle */; }; + A5B6D2F21FDEEE7320A50D105D3282BB /* BRPickerView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B63BA3093E22820A65B90FF7FBB0962E /* BRPickerView.bundle */; }; A5C6AEEDF7CE8F35ECB2433DB4BAA0FD /* TUIReplyMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = FB1C741978B157373EE662BEA616C227 /* TUIReplyMessageCell.m */; }; - A5C8153E33B06145D0DB2DFAFC9D6467 /* LLScreenshotActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = A6655C00A0AD1B44149668BF5212DAAF /* LLScreenshotActionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5C8153E33B06145D0DB2DFAFC9D6467 /* LLScreenshotActionView.h in Headers */ = {isa = PBXBuildFile; fileRef = C82642F6DD1910B02E2CB7E3AB20324F /* 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 = 2F1041E0F35D75715BDF66C3D61785A9 /* NSObject+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5FF072E62B134B8816E19FB9240F843 /* GPBFieldMask.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F215DD9EB6D4626582CF58750F257C2 /* GPBFieldMask.pbobjc.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, ); }; }; 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 = 057751AC4C1E03D9F96356191576E525 /* OSSDeleteObjectTaggingRequest.m */; }; - A62277B21DD08F769983F30523D29BA6 /* io_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EB8403FD2793679C09D4205CC356966 /* io_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A63F84ECA6067F5AB271B8A351BD66CC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */; }; - A643679AC9795083558C6D8E33AF6151 /* JXCategoryBaseCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 87223425152940990B34AB17472C5B84 /* JXCategoryBaseCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6550B6FCD7840E718E0C3E81F11CF61 /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA4ED9DEC3745B908004ABAEA9B80B5 /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A65BA83F178BD0897B4447E8E5285DA4 /* QGMP4HWDFileInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 11C5F18475ECD9A2AC3AD015695A9FB0 /* QGMP4HWDFileInfo.m */; }; - A69690C43A272A643A24944BB22368C5 /* YYTextAsyncLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 84178BD88252BC78108CFCC9AC425A15 /* YYTextAsyncLayer.m */; }; - A6B4B302A0EAA86D83AD877DCFC48098 /* LLFilterDateView.m in Sources */ = {isa = PBXBuildFile; fileRef = 478085A88E2F2CFA393F308C399B6C76 /* LLFilterDateView.m */; }; - A6DFB50DD4199408EC4C671915BBD675 /* LLHierarchyViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FCB09F6C22E6371A76E7B8AE8AF1B35 /* LLHierarchyViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6E26B3E1160E8782AC53CBCA3C3843D /* muxedit.c in Sources */ = {isa = PBXBuildFile; fileRef = 25AED5C244790BBB589308F035139A9D /* muxedit.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A71E222C76A20B18600A6DE4091CFB0E /* SSZipArchive.m in Sources */ = {isa = PBXBuildFile; fileRef = 3363090C05DEAED6ADF9082E7DA16F7F /* SSZipArchive.m */; }; - A77513C2862A446F87DAB1690C77128D /* GPBFieldMask.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 12A8FC8C160812C65E4C8629B85A833F /* GPBFieldMask.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A798D4549AEDBC29A35E0B5BBF30F65E /* LLSettingWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AD04D61ECC9C2BAAF6E4ACB623C751 /* LLSettingWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A61C327D757A120970680467C85B53AE /* OSSDeleteObjectTaggingRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A0C0E0E71BC898B01785194BFAB0C194 /* 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, ); }; }; A7A1EC2B3C52F1E3109913BEE0C0A0CD /* TUIFoldConversationListDataProvider_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 849DEB0595FDC54CF25BCD9A3B3BF07A /* TUIFoldConversationListDataProvider_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7BDEB5D315249538BB28746C4991AC9 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25838C14B140F7B06D560254C826AA18 /* MobileCoreServices.framework */; }; - A7E260770BA88D7163467308544077B1 /* LLLogFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = B758D7609CA40333EE5BA6534316A75B /* LLLogFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A80000740A9A8FDDD3F7030841567A6E /* upsampling_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C9431F787B6481BE5FBE0131D66D9B6 /* upsampling_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; 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 = ED2B13432580F6A8FEEB4EFC884E8EDE /* NSArray+RACSequenceAdditions.m */; }; + A826A5E0505880B690A0B1877D27CF17 /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 63783C8C7D8459660065E5F923BD3F1F /* NSArray+RACSequenceAdditions.m */; }; A82BDBFDFC750206683DC1ED93BC53BF /* TUIAIDenoiseSignatureManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23282B13250A6E08A1364B956B7E310B /* TUIAIDenoiseSignatureManager.m */; }; - A83F07D3FD29A41A946F33C2A4A997E2 /* yuv_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F0FA0B296C5ADAA14E7594FCA39587E /* yuv_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - A85753CD3378DA1E2F2C45F4EEC5F48D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - A85C7760CC82EF9C2F68544C581744F7 /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 11733BB2435A6855E475B04166DAE5DC /* YYLabel.m */; }; - A8687AB34EEFAA4842B3C0EE468A14D3 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 23868E6AE5B4C289578AE40DA2186B02 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A86CC1AFDFDD692DC4EE66F57C0F39E6 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CFD90DA7B9D10F1384271504C4F3570 /* UIScrollView+MJRefresh.m */; }; + A82C6D22F0644F05ED0987563683EEC6 /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D57A82C4C9FC2CDB44E1501EE0A2693 /* SDImageCachesManager.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 */; }; A8792B6A24CD30D0C14857D9544107BE /* TUIConversation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 61E71E5AFC1EED7DE1FC6729D0DE6108 /* TUIConversation-dummy.m */; }; - A8AD3B5507610591B1DDAAD9079CE895 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = F88ED63E28413AA45EEE4F588C554FD9 /* YYTextEffectWindow.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, ); }; }; A8C1CF3AC8D381A25AB42ECB249456DD /* TUIMotionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D65D2E87DDCE429CB28A60DFC7C2356D /* TUIMotionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8D22F3E1F684024B6175A5424FA026A /* OSSCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 24D6BA80B24D7261010827C40754F276 /* OSSCancellationTokenSource.m */; }; - A8E186B1FE4B17DA0502C02E03CA8A07 /* YBIBVideoData.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6B95A894308FE9B3CA3B9D8CE552DE /* YBIBVideoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8E6366498BA4314BB4D850F0A3B22F4 /* OSSInputStreamHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7EF2534BC424235FDDDCD142D4CC28 /* OSSInputStreamHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A90260F860E51EC89130250EA3E61F22 /* SSZipArchive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 33A7DB201278E7B15A67DAA4CC55BB16 /* SSZipArchive-dummy.m */; }; - A9071F54289564382DCD37D03E09EA0A /* RACSignalProvider.d in Sources */ = {isa = PBXBuildFile; fileRef = 01E03793C3121E4462C84AD500C06DC4 /* RACSignalProvider.d */; }; - A90B103B83B99443B4D33C61DFC4EF7D /* OSSSignUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B08CEAA23A2CE65A8BA5C7E54D7D94A8 /* OSSSignUtils.m */; }; - A91B5CDC65167AFEEA4C4DBB6192F767 /* LLToastUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A1EEBFC6730B639C90B950CE05ABA8A /* LLToastUtils.m */; }; - A92632FCAC9A973283751B2F31B85C4F /* common_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD1F064F51DDBB02882D4A37D0C003E /* common_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A93021BCE0BEBE91764ED3D4FE1B0019 /* NSObject+LL_Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CBBC273C90651D11EAED7CF814D17A7 /* NSObject+LL_Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A99E684297B033490ED7F4319EC39490 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; - A9BBE0AEC8E8392547417D39FACFF3E9 /* NSDictionary+TUISafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B022C3F6170B768EE43DBF5F1231B2 /* NSDictionary+TUISafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9CA4AAD9397E739684E6ABB73F0261B /* Pods-QXLive-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 76262613319C32AD3942999FD973732D /* Pods-QXLive-dummy.m */; }; + 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 */; }; + 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"; }; }; 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, ); }; }; - AA35A30759B66CC0227A9B7A9E9F6D66 /* QGVAPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 06BA58D78511214A92F4239A11D33B50 /* QGVAPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA3D7F8EE07FC337044F13DD1A8FC4D7 /* LLScreenshotViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 79CD7D8BBA8DAE73423F3919B2BBA7CD /* LLScreenshotViewController.m */; }; - AA4CECA3798CE0C84CB7CD5F342AC4E3 /* YBIBToolViewHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9978C90B98A6132A9C4F97C04A6D06F8 /* YBIBToolViewHandler.m */; }; - AA5D573DC2037A7894BD045F3541C5EF /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D1E0EFA4DE3145AD511BF3FB961DB96 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA6CE6B93C8FA84C482D8648986E4D79 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = 29FC6794C6199B47F54AE007341A95ED /* UIImage+WebP.m */; }; - AA9883CA105A3DBEEC0EB4A4619D158B /* YBImageBrowser-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C35A18837C82794E553190656BC924A /* YBImageBrowser-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA9B77313F1875379BA02FFB4F7B775E /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 726EEE9735270B6581559025F305E8CE /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AAAD0F6F65615FD60A6211D60A290A60 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = FB63BBE6E8EC0F0448A9B5EEA9F709A3 /* UIImage+MemoryCacheCost.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, ); }; }; AAC91B42BB4C780D245E2E0FFBAA7D0F /* TUIEmojiConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = AA2FB3E6D8ADC13685158B6D8FE69523 /* TUIEmojiConfig.m */; }; - AAE556983AE3E026D5DE1BC5293242F5 /* LLTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B2B77628A8FA421B081428BD80938AE /* LLTitleCellView.m */; }; - AAF2B7BD4C56295DBA1BB6039AC0EDD4 /* ZipArchive.h in Headers */ = {isa = PBXBuildFile; fileRef = 79368F6245F3CED3A8E41EFCA92CD80F /* ZipArchive.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAFF52BFB654564326D45F7BC6C7C1A2 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = 542083C4D6C9C6941F67DFC4758DD06F /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; AB21A22A5A7DB8212F62286E0A97335C /* TUIMergeReplyQuoteView.h in Headers */ = {isa = PBXBuildFile; fileRef = 47220AC1D156A75328B1EB3A111750D5 /* TUIMergeReplyQuoteView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB277214CEA16AC13F50DE8C2697F1E0 /* LLWindowManager+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = F172542D336174174374B220EFD45F14 /* LLWindowManager+Location.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AB277214CEA16AC13F50DE8C2697F1E0 /* LLWindowManager+Location.h in Headers */ = {isa = PBXBuildFile; fileRef = E2169C728ECA5EC036D1CD033A2011A5 /* 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 = 28E20C272F9729BBA0CB3812C98282BB /* QuickLook.framework */; }; + 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 = 4A636263A73D61BEA285C712C2DFE24B /* MKAnnotationView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABBE0A97B946FA6985EE74E8D18E23CB /* muxi.h in Headers */ = {isa = PBXBuildFile; fileRef = 971FC58B4D9165AF25C941F8A7844E44 /* muxi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ABC1AF45D459CF87075F83085EEB0993 /* SVGAVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = C76B75DE0C089993FAA5C32A4EAB99F8 /* SVGAVectorLayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABDF2546C46AA0359E468651D3CBF26F /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 10375D77C57AD2457B6ACEF854A201E5 /* RACTupleSequence.m */; }; - AC0005CB442C4315F753DD394B2E2F33 /* Model.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99EC967A202FA7B03AA1C6898E2BBD6 /* Model.swift */; }; - AC2D67400A7149586BE0FB41BD9F3AE3 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D9F7346356E01DD3637B1C15E365AA0 /* SDInternalMacros.m */; }; - AC53A41F3C483FA4EB16F11C82489EF3 /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A0732F7A634A61FA43D96B5DEC5B2FE /* SDMemoryCache.m */; }; - AC5BD66D1A8252977C95F6D166130C8E /* ReconnectTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FC2BBDE4D6D1A3FF6CEF2751C8372B /* ReconnectTimer.m */; }; - AC64486F607707ADC4C46C46EF281BBF /* OSSTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE3471C2A7571657EACAAA84D5E8585 /* OSSTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC86A56E69976858BB0B5D95069FB48F /* OSSV4Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = 07BD298C854B5BE7C3C9270BE70441EE /* OSSV4Signer.m */; }; - AC886F52E3E61183AC99820BFEFBC00D /* QGVAPSafeMutableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 91669540A7698E341CAA3C52DAF2D02F /* QGVAPSafeMutableDictionary.m */; }; - AC8B2028B465E32EE6264C089B044814 /* FMDatabase.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EF6328B9D978C844E4CB81FAE6FD9A2 /* FMDatabase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC93B2FE9098DCFEE6AD4288102FC004 /* GPBWellKnownTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BE755B465506A4447E9AD389E2C5839 /* GPBWellKnownTypes.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ACA3E8B9182B9BD918ACD839AB3C9ACE /* BRAddressModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B794B1AC15C1E8DE505D6151D2258970 /* BRAddressModel.m */; }; - ACB58EBCB043F97F51F3B9821FB5B86F /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 182BC3F288A6B15979B528ABFB10CC27 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 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, ); }; }; ACB6CEEBA8EE1F6203AC5141284F8042 /* TUIChatCallingDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F0A524978AB3CFE61AA5CFF81EDB42CD /* TUIChatCallingDataProvider.m */; }; - ACC1789B45031DC853B2610155189BE5 /* LLImageNameConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FD6F911A18CB07E54B1989E337E6C56 /* LLImageNameConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ACCA4FAA6C3F4AB411DA92DABDBC6DE7 /* TUIWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7BEF24C1C8967E18F0BE66B0FE3D0F /* TUIWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD395F6BD7F53258A431E9479D07C6AF /* JXCategoryTitleImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = C163433E84253AAA2BD6B36CC0276869 /* JXCategoryTitleImageCellModel.m */; }; - AD481FDB5982037BD20B74A8FAAAE90C /* LLShortCutModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 095C01BABBE95D985826C5BD8364F64D /* LLShortCutModel.m */; }; - AD534929285EECBE3ECFADAE0CF48907 /* OSSDeleteObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1653F3237DFA8E1A57E18BB4C7817B42 /* OSSDeleteObjectTaggingResult.m */; }; - AD634BA9EE90917646DF25307B5D6063 /* LLBaseTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE9F0876EC20A9F083A5EE419BAAE49 /* LLBaseTableViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD701CF655759DBAEB1F3782E02A6272 /* LLDebugTool-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD2FFEF87513CFE57B2A2DE82B692E3F /* LLDebugTool-dummy.m */; }; - AD77811C79EEADFE0E34C6D082F1AD4F /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 606480A06B20620A91CCA7D52A556BEF /* SDFileAttributeHelper.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 */; }; ADA175BAC67B58ADE1AA9699C61E9F40 /* TIMCommonTheme.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 941FD917F417F550371D727FDF654777 /* TIMCommonTheme.bundle */; }; - ADB992510F33AC7C5C071C5DBA00FFB7 /* OSSGetObjectACLRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = FBDF138583D03DAB9E36728524B3DE8A /* OSSGetObjectACLRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ADBACE35F75C88A346A58275DB5EE835 /* upsampling_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BC55E95CBFBD5CC62B8E406B210352C /* upsampling_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - AE0F1284A9C414203C1D5C66EDE95E8E /* mz_strm.h in Headers */ = {isa = PBXBuildFile; fileRef = C14A2559387B53CD9263D758ABB087B2 /* mz_strm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AE3E5B4D37CE1CAE158516E1827DB624 /* NSArray+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 937B5DF06A0E0EA7C03C953C18B656F4 /* NSArray+VAPUtil.m */; }; - AE49D0FD0F5649EA4DF5E6A243675A0C /* UIDevice+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 452112259A83AE275DF8010763DE5D01 /* UIDevice+VAPUtil.m */; }; + 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 */; }; AE52341D34E2158DD2BB75F30B7643B2 /* TUIInputBar_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = EED6A24B5F0A0825CE50F1995DE40B3A /* TUIInputBar_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE5DA38BC47030931A8FEBC5F5E52098 /* SDImageAWebPCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D3A3BAB50ACABE4D4B73B791C756CC /* SDImageAWebPCoder.m */; }; 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 = AB08907AB7F3F770B283CDB5C51087EE /* View+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE7E26C4052133D3AB3768FD5D215568 /* MKMapView+LL_Location.m in Sources */ = {isa = PBXBuildFile; fileRef = BF08DD312D67290C7BFD627155FFB011 /* MKMapView+LL_Location.m */; }; - AEAC7C6828DEA877DA7A7A997A73AA1A /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C30332DFF4728742E4266925EBEEA95B /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AEB8926360324E2A84020EAD714E33E4 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = C255A818C9E391E3EF4FD87AE965CCBE /* RACSubject.m */; }; - AEBE15CBDA5A8D83867188FD9A92AB85 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 27EE9CF1E4DBD54F0FFD89F7A7D24F87 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEC0F5D5CE1F4DC93F86D4382F55DCAB /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 17172A7D8B5DF0EA8A57EEC4DF78602F /* UIView+WebCacheOperation.m */; }; - AEC54DB652B1960BED8B4F43B1C980C1 /* LLRouter+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = B71C06776DEC5A0F9F5B14FE9E0CB9A1 /* LLRouter+Crash.m */; }; - AECE7FFC186B979D71EB302B40219B83 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C12E5B73B8E01378CE22CD0882F95AE8 /* WebKit.framework */; }; - AF17C7BD3344504E243E234004B4593E /* JXCategoryIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 78FF72055E8C1D3CF92AFC742D3602C3 /* JXCategoryIndicatorView.m */; }; + 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 */; }; + 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, ); }; }; 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 = 7416A64811F9742AEC3090F8544328B1 /* UISlider+RACSignalSupport.m */; }; - AFD6AFDBC3D3DF6DBD090006CF41A6F0 /* LLRulerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 674B9ACEFE87255EE27C2FAEB969BC11 /* LLRulerViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFEED9925C7800D94EBDB1F42AF2C53A /* NSBundle+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 53B78151110F37C21B848F3FD01829E3 /* NSBundle+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AFFCF22AB10FDB1BA56E318CF0FEEACE /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = F0080BE3CE1A8EF82F73BECD0636AA66 /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; B015234590BDD54DBC723D7E5B6BEFF8 /* TUIMessageMediaDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A1D1E8E3BB385F625869200581B47A /* TUIMessageMediaDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B01B0D2C3D7DB351CAE2D74E6069B69A /* ForegroundReconnection.m in Sources */ = {isa = PBXBuildFile; fileRef = C197A3CE9ADDF1A25EECCAAB89A71215 /* ForegroundReconnection.m */; }; - B030B558BE97E0225652EFB8C8FA431F /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FC5CE54BD98EFECE99871E029EF06C7 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B042EAB18E883CB34F46A53DAF25EB88 /* SVGAPlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BDCCB9BC332A8BBC3105D3B31B872811 /* SVGAPlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B04D54B2E42F42C809232E99989E85C1 /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 83156D657A79C5138E075F70D68EE45C /* Media.xcassets */; }; + 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, ); }; }; B083BF6BC4142CA40E740BB7FC5D745D /* TUIChatPopMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 859DA83E1B98F6F07DD65F33A7D801E9 /* TUIChatPopMenu.m */; }; - B08C9FB6889D43C5CC37CCBBC69B21F6 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 93DC7522AD0D0623FAE5D27DE5FF7802 /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B093988DE0FBFF14C01ADD682247DA04 /* color_cache_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 996B692C0F088BE9673DF8FD25FC2F47 /* color_cache_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; B09D1973A651FF105C39DBF8C43047C7 /* TUIConversationSelectController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 25FA38DE937645738EE9103E4B8A16CE /* TUIConversationSelectController_Minimalist.m */; }; - B09F08548ACA8379445F6525011EE219 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 417285989E0A453800BBB9CA54A97283 /* MJRefreshBackStateFooter.m */; }; - B0A7C233634456686A7D69FF8591B1FD /* LLWindowManager+Log.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ADDD3ABCB1DF181078346E45FA4C1BC /* LLWindowManager+Log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; B0B95D4D89830A79ECD7889F7DA1401C /* TUIBubbleMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = B129247FD92914E3FED8996F2357E494 /* TUIBubbleMessageCellData.m */; }; - B0C1588CF5226B5A7B4326114641CC87 /* ssim.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FC537CB3226F0F6F50B574F9AA397B9 /* ssim.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B0C5C3639DC783BA79CCA6F66AC6B885 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = A15093345A6C14327770FF944887017D /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B0ED4EE6497A02474DEAB3276F3A9710 /* OfflinePushExtConfigInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = C8F97B02F5B488511B0CE5FA4CFE7F1A /* OfflinePushExtConfigInfo.m */; }; - B0F36E9025B754D74A5502D44A6BC005 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25838C14B140F7B06D560254C826AA18 /* MobileCoreServices.framework */; }; - B0F512045830FAB66AE7526E35501800 /* JXCategoryImageCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 981C32382BDF3060A3E9F638C5C57ECB /* JXCategoryImageCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B12F010549F9A543F6211E3F92689B16 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = F7EE1C31B66841CA9C49A2BBF129AA19 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1863EDC31F3CAD3F67478685E2673DC /* Duration.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18716C601D9EEF138FF5701638193B02 /* Duration.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; B1C2CABFA17175C50CA81DC59B65B827 /* TUIMenuView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = AB621E0633786FE4BC8E55BD2183155A /* TUIMenuView_Minimalist.m */; }; - B25C5811E6864C0EEF1FE861CA805067 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; - B274840BC120F8BF0053493A5BA09CB9 /* GPBBootstrap.h in Headers */ = {isa = PBXBuildFile; fileRef = A8FFAD0549CD8017D066AA06998BB682 /* GPBBootstrap.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2988270E4F44FC92342D189627323F6 /* OSSInputStreamHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F567796C6BB30CA7689A426633614D3 /* OSSInputStreamHelper.m */; }; - B29D633815AA9A6C1740E98A0802E870 /* LLScreenshotPreviewViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BA75A0E201D2B5862D979113B95F370 /* LLScreenshotPreviewViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2A55AD2A4FA2CFA18CA54EBEBF5DF99 /* YYCategories-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 89C2077D3CB64743BEE28DB2D0277775 /* YYCategories-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; + 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, ); }; }; B2BFC9A50E874B34E42B51A5A20D656F /* TUIEvaluationCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 5666394C8E2E12E601208F9435337DB8 /* TUIEvaluationCellData.m */; }; - B2D7231DA297982AF33E710590E3F8A8 /* GPBType.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C428B0B8E90B0CA87895C3DA973B896 /* GPBType.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B2D7231DA297982AF33E710590E3F8A8 /* GPBType.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = DA5720F010C721950F8B9403EEFDBF2A /* 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 = 1B8283EEE24956811D5ADF0C4C979C78 /* NSOrderedSet+RACSequenceAdditions.m */; }; - B312CA775DF8DB834AFD6FE2E2A110C2 /* OSSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C367C7E38E17B6338E68521F5ED5B24 /* OSSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B32194E9E3A8C21F5C3148D0475A104B /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = B4BBA9231C4823D82156CFB8E6AE9003 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B35179A053209B558732CFA26451AA12 /* QGAnimatedImageDecodeThreadPool.m in Sources */ = {isa = PBXBuildFile; fileRef = B045D1FAD3DECBD8C5B3CC5C760CB83C /* QGAnimatedImageDecodeThreadPool.m */; }; - B35C07F89DAE0EDB7F3B4178875C394A /* LLSettingComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = CA902EF7EEA2362272F58006BAAC0004 /* LLSettingComponent.m */; }; - B36546A59E816A03A147F81D62207998 /* bit_reader_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = D8461AF76E2193F9668EB2A94E99AA9F /* bit_reader_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 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 */; }; B36C49E2A9035AD28D9E01676C0FEA7A /* TUIBaseMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C83C193429D5CFAFA375833F8D2FB49 /* TUIBaseMessageController.m */; }; - B38365382592A2EA2891FAEA021894E5 /* NSData+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EE59245BA31D2AC5ED00B704AD7B4D /* NSData+OSS.m */; }; - B3BAE2216F20F91DBC4C3E3B105E077D /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = EB63DB15C24B3DE2BC30934311E81BD8 /* RACCompoundDisposable.m */; }; - B3C02CC1DCB980407632C8FDA40F4D55 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D9BDACB4AC1A5E9AB1C4CDDED81491F /* SDImageHEICCoder.m */; }; - B3CF0FD8C5CAE5360ECF449DF19A4B73 /* NSObject+RACPropertySubscribing.h in Headers */ = {isa = PBXBuildFile; fileRef = C1FD3AE43B6D50995FFF5DCC81FB0A45 /* NSObject+RACPropertySubscribing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; B3FCC072729A144D44BECE3F186F19A8 /* TUIMessageSearchDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA74FA375BF7B5E5D107A62E55B907 /* TUIMessageSearchDataProvider.m */; }; - B3FFCF67603888B839DC1AEAEAA2B1C8 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B17D07124DB45DB3D838DD1F9DA9D80 /* YYTextContainerView.m */; }; + B3FFCF67603888B839DC1AEAEAA2B1C8 /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 050E411EAB2DAF29965440F9ADDAB156 /* YYTextContainerView.m */; }; B4101943A28176C9E730CA0BA4088070 /* TUIConversationSelectDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 0209152A2926B97D17EF7B12A9425FA1 /* TUIConversationSelectDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B419C5BE20C01EDD45229F4994D5EBB8 /* TUIThemeManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FC3C76B119B8122DE10E41DE6041FE3 /* TUIThemeManager.m */; }; - B425C0ABA12FCB46B49E9FB0D803DA1B /* OfflinePushExtBusinessInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05BC9D17EBBB0C644FBB473A801A365D /* OfflinePushExtBusinessInfo.m */; }; - B42A0E54DADF6B30A598804F11F7FF71 /* LLSettingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F3D6069359458D7824219EF76DF76117 /* LLSettingManager.m */; }; - B45B47737E78C234255108528D7F601D /* NSArray+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BFEC9BE749A5C1CB117F4B0930EF742 /* NSArray+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4A055DE2DAA83775FEAD725E7E34F13 /* RACArraySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DCDE14DF987B099117F935BE56E9C95 /* RACArraySequence.m */; }; - B4A3D389BDB1B0E149378182CC942228 /* YYClassInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = D66753ECDC2A1280B557966F8AA43625 /* YYClassInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4B5D09B6C943A88805B18833A836718 /* YBIBCopywriter.m in Sources */ = {isa = PBXBuildFile; fileRef = CC5BFFB7E09C61CB309D08383AD52AFC /* YBIBCopywriter.m */; }; - B4BAFD47D3A4DB14B32D24B538A876B3 /* NSObject+LL_Runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F2570F601EBD2822D4293872112500E /* NSObject+LL_Runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B4CB6A1B989CD12431E847564C0306C0 /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D9D60ABA3775CD809A56B0455D870F3 /* SDDeviceHelper.m */; }; - B4DF1CDCE2413AF579E102954A4033F6 /* mz_strm_os_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C660A443278CAF54E0270773352E54B /* mz_strm_os_posix.c */; }; - B4DF97F5231A63D2776A80E85B7C01DA /* alpha_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B68B1A4BCB093745BF69EB0C4F53E17 /* alpha_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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 */; }; B507480DC8ED83A6D34134E3C7E969C7 /* TUIConfig_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = F1EEED01BE9023F1C663EE34510B3880 /* TUIConfig_Minimalist.m */; }; - B5074964950186F624B781D47AFC6675 /* LLStorageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BA3984DE55278ECF783620C49D5DC29 /* LLStorageManager.m */; }; - B55D6315E855BFCE88C9B27B0C278C4F /* RACKVOTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A2004DFA0F70F6A5B94B7990CC2673 /* RACKVOTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; B56DDE0A2EAEAAC757DBB2A2FE734399 /* TUICommonGroupInfoCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 80BD092334EDB6A9A6A0038022DD9132 /* TUICommonGroupInfoCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B577C4FD41D879C55FD7F377DADE1E72 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */; }; - B57E67F5CAE0DF86D148A3CDA0407BA0 /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = D3720B31251CEB35AA80348A5D6B55FC /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B58611259AE2131CD3CA1DCFEF2FB3AA /* lossless_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 00E54A26047A45109CD03E5267E1FBBD /* lossless_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; B58E8E516E4ED4AECA3A30F1DA59A14A /* TUIChatFlexViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = C19DB3A1120B979C84C73A7C2A4EEE20 /* TUIChatFlexViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B591D937E11571F998EF92C254F0C69F /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D4069C8615C20252981D4724A59F39A /* NSData+ImageContentType.m */; }; - B59E60FBC9665FC1061B88B8E6FD9FAF /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D363CB943A6B0CA464E6270C386CB496 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5BFBD6AAD4CF850D3EC999700B6EDDC /* BRStringPickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = E52A1C45F50B28BEBE213AC9412F8D5A /* BRStringPickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5E7914BC5C9FE7BFA6D583B9A752C22 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A8A04CD85E72C3ABEBBB234ECF6DA7C /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B5EB4DB03000B5122B3D1555D3A36D6C /* LLToastUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 89279C4D0D6A33BBFE7C030B61F964C2 /* LLToastUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B60F705883B0DE642A3D14A78EEBD83C /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = F80C9EBE6422E81CB7E90105460E0332 /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B614C78120A133ADB1919C002E0B7920 /* LLHierarchyPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 94DA493AC177C148A169200ADEEA827E /* LLHierarchyPickerView.m */; }; - B617A10D3E46A449BB297E881A6EAE9E /* mips_macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C9B31EBB04E40895EB1F907A71BB30E /* mips_macro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6422D1C5378A1E8CF1DB4EA21D31BD3 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = C731A0E015DBC7871E721BA24F1165BE /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B64647DA56D15CFFBC2D08FE68DDDAF5 /* LLEditTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 47ADB278BAFDC43EED49ED88E003CF88 /* LLEditTableViewController.m */; }; - B680C2604BD8BC9644AE7C67BC46B9BB /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D6E7F33C39B69F9D66E9251CBBBDAFE /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6B77A9DBB88AB37C868D97E54E4AE5A /* Api.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = AB1C50BBDF88AFC9122FEF2B47EE690B /* Api.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6B9E5CB44FF88EFC0AE1CBC28A1A414 /* NSArray+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 360A006B0765B9B49ED6272A2FF09E0C /* NSArray+YYAdd.m */; }; - B7066DE77D534E0648F4E35153B9E485 /* QGMP4FrameHWDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 994D224B1687C000D03B9197E0E10A26 /* QGMP4FrameHWDecoder.m */; }; - B719AD03446508141ABB89B5F8CB2E3F /* TUILogin.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCCCD8BC95F5E12FB275A7AAEDEBAB5 /* TUILogin.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"; }; }; B7554ACE935EDB764673CC8B15C60DEA /* TUILinkCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6009D6F586D3EA39BEF69DD730FFE527 /* TUILinkCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7648CB7A7E7710660F3127D97A45A99 /* QGBaseAnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = BFFA9BB7050A12BE51DCBD429FFCB182 /* QGBaseAnimatedImageFrame.m */; }; + B7648CB7A7E7710660F3127D97A45A99 /* QGBaseAnimatedImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 302F072C7A785349E26A8017AE226699 /* QGBaseAnimatedImageFrame.m */; }; B76694ED45F93710C4662A7DAFE10C9B /* TUIJoinGroupMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 435A259AFFAA7D677132640D57782A61 /* TUIJoinGroupMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7C57A55A892301550A7BEFF1C9E6754 /* YBIBVideoData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E27501A01B72EA351AC7DEC82594DD2E /* YBIBVideoData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7C873D76AB33D94EE7C5ABE8C048CDD /* QGHWDMetalShaderSourceDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7B3C98A21BCCAD1746F7D453BEC2DE /* QGHWDMetalShaderSourceDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7CB745A21CDC4A896554B3401B55632 /* TZAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 5198AE5AA8C7C474C44D76E37E2858F0 /* TZAssetCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7D013AF092BD6A1532B9063FDF32627 /* OSSGetBucketInfoRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D360E377D7B4FA534E733E1A84A25B90 /* OSSGetBucketInfoRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7D7F77BA6353B7EC34BE6C1F5FA4BE4 /* Pods-QXLiveDev-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9729C86379BFD05AFA85BB733D4EDC3A /* Pods-QXLiveDev-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8231839D764B5F9F7F07D57E5707A96 /* LLTableViewSelectableModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5325AA0AE095774B87D5C1FCD1D611 /* LLTableViewSelectableModel.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, ); }; }; B83265CF308C94BEA7DCAB56B73032B3 /* TUIVideoMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE8008F97A8FAE3D61F96263684D669 /* TUIVideoMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B865342C07336C6FFD6CA646C7C77BD5 /* LLDetailTitleCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 82DBEDEBF84E34F22EEA4E43537621DA /* LLDetailTitleCellView.m */; }; - B8BECE7D339672F210CD274C109AEE91 /* LLConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 84B68BD91308DCB817ECEF24637378C2 /* LLConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8E83660C660C63DD95B7C25B3C49DC5 /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B244589F305D25D622E5C54B975460CC /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8F8CC0EB4C6CC9653910685D7429867 /* lossless_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = A9FECB3DF76D65016E9D92FD7D4BC798 /* lossless_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B91267D4D0CE9A88612A62F9773F318B /* GPBUnknownField.h in Headers */ = {isa = PBXBuildFile; fileRef = 71D2D82A382D9323973595CA59909B34 /* GPBUnknownField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B92BD83C69F10179ECCBF07FE6132768 /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CAB2046BAA503E6039F2F124A0AE1C5 /* RACScheduler.m */; }; - B940240C643CCC1314AC65D48E4CE89E /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = E39896E1E6DF7D29370433E29139083D /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B948DCB652CEF1509FBE410D85844A53 /* JXCategoryView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 817898EE8D8ACA23E96A218AC735528E /* JXCategoryView-umbrella.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, ); }; }; B952FCEEC0868FD82E9C3EDD5F16B304 /* TUIFloatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E1101C61C1A4BDAA8BB778E75DF00D2B /* TUIFloatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B95BB8669032DC4BCC5D21D8A4D82947 /* upsampling_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = D7437B35955ED8C928AD6CD6AE2BE22F /* upsampling_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - B9713A191E896B331A7281BCBB3D755B /* YYTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1524D98B1B1821135F1CDA5B7BBFCA7 /* YYTextView.m */; }; + 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 */; }; B9AD16DD951237289B943730F648ECED /* TUIEvaluationCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 91AF72E84F1B3D7D62712559F9173D1C /* TUIEvaluationCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 806434FD51DCCB009C5FCE01555C4CB4 /* YBIBScreenRotationHandler.m */; }; + B9AD528414906CA2F7EFC29C105A4835 /* YBIBScreenRotationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 90CC5D58CDA022F0DAD838A155F88E67 /* 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 */; }; - B9CF0D8789B05A9E5A5DBB941A78F01D /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 47E0C206087FB97FEF7BBED9E9595DCD /* SDWebImageDownloader.m */; }; B9D0D5D42CB2CD3652108C38B15E2868 /* TUIFileReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = F1081D72699581714977A28594C061DA /* TUIFileReplyQuoteViewData.m */; }; - BA1172AA4D566319FBBCEE8D64799A9B /* GPBWrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ABEAD481E1E88C3AD3E841713DEED35 /* GPBWrappers.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA1172AA4D566319FBBCEE8D64799A9B /* GPBWrappers.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 604B6177D7F790BBC99D79B61A10403E /* 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 = C2086B6A79A9595D6F1EA6ED5F83F74D /* OSSGetSymlinkResult.m */; }; - BA7C931B06D672353400DC9A679FC09E /* LLLogViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B13D6DDFC10504F2A2DD503BC319E57A /* LLLogViewController.m */; }; - BA904ABA8ED36CC4E5EB2B2004CA1F18 /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C4232BC990365A6BC6E0E3148E9ED83 /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BAB610573F10DEDE42406078AC9476D3 /* AliyunOSSiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = B50A4300A386529E85995006218B3311 /* AliyunOSSiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BACAA91A92F35CD7E7795232A83F21D1 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FE85157B9891EDA02EC44EF7F7DBCCEF /* AFNetworkActivityIndicatorManager.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 */; }; BADD1A8101E057EB95AB8FE4E4364E4C /* TUIMessageDataProvider+MessageDeal.m in Sources */ = {isa = PBXBuildFile; fileRef = 86A0E774E4F0A0D70B4212FA5C0F653C /* TUIMessageDataProvider+MessageDeal.m */; }; - BB02300750C2DBC52F7209EC008743BA /* YYTextInput.h in Headers */ = {isa = PBXBuildFile; fileRef = 3402BBD8796D02B0C9FAA5F673B9A7FE /* YYTextInput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB1D4E2C6DECAD5CC7F792944896E37C /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = F9E66DF009AB07DC7E2098386A519884 /* utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BB6F9FFD17C2A85CC9DE61C60D4BD853 /* LLDebugToolMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D461EC05C80CEA151F4CC63998D78EB /* LLDebugToolMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB90806E75565C863473ABE545A5AEEF /* LLWindowManager+Crash.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F9506F9285D50F56D5A5507290DCAE4 /* LLWindowManager+Crash.m */; }; - BB99F9A5505E18E8AB3BF9D27989ECC1 /* CALayer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 803FE2394EACE1DD78AAC5E5B7585802 /* CALayer+YYAdd.m */; }; - BB9C1E479614C479429B4964256AC6E6 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE57FDDB5FEB5018C5A779171AA5F33 /* ImageIO.framework */; }; - BBA7D6B1F5A85263992FEDA1FF97BA10 /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5668BA5DAD736B49A017DF2E388651D3 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBE87AECC8A612065F059DB7049872FA /* LLScreenshotComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = CCDA495D639A35D4D6CD55C5366BBE4E /* LLScreenshotComponent.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, ); }; }; 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 */; }; - BC01EA1E9B92363D7234BCEF0FFFA7CD /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = E6CFADBA732CDB42EA1F71B863ECCB6F /* cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BC0E95FE25D8CCC1F7BD3FBA44CC05A5 /* SVGAVideoSpriteFrameEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = C298CF6367459BBBCB8D38918BE7B1DE /* SVGAVideoSpriteFrameEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC0ED3E979CABE9BAD13FAF2BFB3115D /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A44C4706570883CBF60C8F64056665 /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC0E95FE25D8CCC1F7BD3FBA44CC05A5 /* SVGAVideoSpriteFrameEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3FB1F121C2D1AEA313F413197FF936 /* 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 = BA62B69692E92A23E197FED89F906EE2 /* MJRefreshNormalTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC4A8237493422E675B2706AA113E68B /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 452FF1E716AC4E7B15BB5756A3B8C606 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC5458210A973BC7A29D1F45D458A14B /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1192CA7E43164FAC46EE714788D12FE1 /* AFNetworking-umbrella.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, ); }; }; BC6036D51C7365B2E517559BF3120732 /* TUIImageReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = 79D6C309FA26434A55A4DBA122CC04CF /* TUIImageReplyQuoteView.m */; }; - BC60AF43B11C3B3BEA8E91CD67B3EB0C /* UISegmentedControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 93A8841820591888B83331842EA5B9F5 /* UISegmentedControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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"; }; }; BC6EE58BC216E60A886D7D65B7495538 /* TUIEmojiMeditorProtocolProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = F386B586F40CECF14B9D7FD3C6A1BC9C /* TUIEmojiMeditorProtocolProvider.m */; }; - BC999491A9A41909A6EC607F5424FD17 /* sharpyuv_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = 13EFB09FE012C019496C1846F4AB1505 /* sharpyuv_cpu.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BCA586E5D8C61CB5D32A9E947C277B06 /* MQTTSSLSecurityPolicyTransport.h in Headers */ = {isa = PBXBuildFile; fileRef = 33125765AA65B0BC653689BB718EF4D4 /* MQTTSSLSecurityPolicyTransport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCA597780C9ECA993B3E2754BE10BD91 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6978856AF9DC3D3FAC8310F4597A5E5A /* TAAnimatedDotView.m */; }; - BCA6B45AB0A0A3C7C67A31BD72CE399B /* SVGAImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = CD0C935E7161AD960F6CC00D2E003436 /* SVGAImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BCA947B348A2977CD7E8B8ADB78E6851 /* YYTextArchiver.m in Sources */ = {isa = PBXBuildFile; fileRef = 858E5A2AA763EB7CDA006D6AF85879F7 /* YYTextArchiver.m */; }; - BCEEAFC24178DE5AABACC74245CE1739 /* JXCategoryIndicatorDotLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E7ACF66CACDA49EE32B8BAA3C57C2FC /* JXCategoryIndicatorDotLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD1EDF4C346C28D4AC52C7783777A2BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - BD25095891DFD33AEA896C3469588001 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAB40F6C56BA803845C1345352402C5 /* CoreText.framework */; }; - BD30193C1E3D7B1F17B1B1F3F08BE655 /* UICollectionViewLayout+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = F5CD7135D46A65B9492E471783F38C1E /* UICollectionViewLayout+MJRefresh.m */; }; - BD336A7320CA4AD2C34CA9C28F2E075E /* mux.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D3D56784CB695DA011C8596DB72DC0C /* mux.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD4CA7F3A3B82D603150486BA91C207B /* NSArray+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = B03BAAB588339478A70BD78150107013 /* NSArray+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD50F26C5ACD87DBC6751E5A3C67B26E /* OSSSignUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 04FDBFCFBA3F8415A9A426846F2958A5 /* OSSSignUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD581D2B28819B151066194D4471202D /* LLBaseWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = D85E2A413D0373A6A6C76109151FFE38 /* LLBaseWindow.m */; }; - BD581DAE148A2AFC0E2C1ECA447F42CC /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E7E8B3CD5E98F05435A61BCD4E8612D5 /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD7E02AB6057AD5A6AC513C34D508135 /* JXCategoryIndicatorBackgroundView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B60C07118A19A06BF8489CFFAC5B04D /* JXCategoryIndicatorBackgroundView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD8207D8CA4AEE1D73C65DCB949CB174 /* AvoidCrash-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FDFBF4BAFD036F9BD0479FDB784AB6DC /* AvoidCrash-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD8330CC2391605A4692827980FDDCF8 /* LLShortCutViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC3349B0B2B63EAD573380E56B3ADE4 /* LLShortCutViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BD9DC803D8940768668C32B8604857D3 /* FMDatabasePool.m in Sources */ = {isa = PBXBuildFile; fileRef = A2E661E25105065B9BB116B286A6F902 /* FMDatabasePool.m */; }; - BD9F30A9E6B07A361B8612FE8859759A /* LLWindowManager+Ruler.m in Sources */ = {isa = PBXBuildFile; fileRef = 82680AD67D2E94B02B0444A4477A2DDB /* LLWindowManager+Ruler.m */; }; - BE0320767C5B6BA935AAD09D7253541C /* ZipUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E992B93C6157B2F7FDF190F1C505141 /* ZipUtilities.swift */; }; - BE039604960D89D03E30CFE6ED3BA661 /* LLWidgetBorderViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 076AC27CD80476A0AF32D20ACD15007F /* LLWidgetBorderViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE044579E0A56F79B5CE391935325512 /* LLWindowManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DD436A5A85E597F42854AFD5012AC148 /* LLWindowManager.m */; }; - BE562BBE3040A3A95DF422DB9F6D4AEB /* LLAppInfoViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 949A11170F8E10BA64FE6EC6C9573827 /* LLAppInfoViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE6663633FD31883D5A8DCEE2F9CB48F /* SDWebImageWebPCoderDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 9674118E6B749AD7067CCB93C289C5AE /* SDWebImageWebPCoderDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE71F68E2107DA8E4D9F262541C62D04 /* LLFormatterTool.h in Headers */ = {isa = PBXBuildFile; fileRef = EC4022034736801EE8F3C49F25D769D5 /* LLFormatterTool.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE7880A237B0075CA7FA74B78686189B /* LLShortCutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AD4904EDFC3FD5280EB44612605886FD /* LLShortCutViewController.m */; }; - BE7F6E08A9BDA2EF6FA625EB5CD685EC /* JXCategoryCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62652CDDCD30204BFE902E8F7F9C76A5 /* JXCategoryCollectionView.m */; }; - BE87DEA1F1C3631921BE0CE768EB42F3 /* NSMutableData+OSS_CRC.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C23D9BD75D3665DF357DED4C525CF0C /* NSMutableData+OSS_CRC.m */; }; - BEC9C8B5BD16696AC1FF048B1587F865 /* BRDatePickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B652DD5C1D3B985CE15587670AE4D8 /* BRDatePickerView.m */; }; - BF0413973E77D35E21C4222412094CEC /* LLScreenshotSelectorModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D234BCC80754D471A3DE5AB577090978 /* LLScreenshotSelectorModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF14C280EB9B9A0F37FA14CA002FF3F3 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CA3AD08307F7FF18D07176351747102 /* SDAnimatedImage.m */; }; - BF22D137EF6324675FA50080C5D93C00 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A0F140000504AD3ABFCF2152417A88AF /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF6427B348D406A127523F03AE2FD939 /* UIView+MP4HWDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3DE986790C85F40303ED60387E806C /* UIView+MP4HWDecode.m */; }; - BF678DA246AB3DA6E6C90F4818543FB1 /* UIDevice+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = A23F9E2319BA8249631F8E5E8164A113 /* UIDevice+YYAdd.m */; }; - BF696ED00F2BE4E5D23A22BAA9611774 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CE318EFB6988D2DF69A9A6CE5A88A4E /* AVKit.framework */; }; - BF769F77F84E702A6718F4D46294E624 /* SVGAVideoEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = EB598622211A1399E91CD30383993819 /* SVGAVideoEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF7D73BC31ED41C8C87A7AD8E615BA90 /* UITextView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 05704F18B8F1FF56DB30A9A27A805A1A /* UITextView+RACSignalSupport.m */; }; - BF7E2E36C374B7B1CD0A5332F2A9B26E /* RACKVOChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = 486EF3EC35F2A56D34A27B3C04D33CF4 /* RACKVOChannel.m */; }; - BF8BC4BEE2B8BA7CB4B9D529E73BFE64 /* cost_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = A05712184BEF5024B25BC2D50E8600B1 /* cost_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - BFA76954CF8D61A71D61D9110CE02F4B /* LLTableViewSelectableModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FA9DE9DD0943600CAFDA32B65BB857AB /* LLTableViewSelectableModel.m */; }; - BFC5DA022E7D00DECC373596E7EF3DC0 /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = E310867849F28A1CEB168D79E6D78143 /* YYAnimatedImageView.m */; }; - BFD8EC99CD8DA66E3C6C0B3EE8CC4859 /* JXCategoryNumberCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = EA2E1FECEE438C468A139A87679A0D76 /* JXCategoryNumberCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C00F260511723CD7DC4B4E9D22CD9DF1 /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E58DC007F0C2137C3077E80D3EA2E4 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C07F8A334C739FD38D9CB5C5239D683F /* JXCategoryTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 51C7D5B1660199675CD2871465C792E8 /* JXCategoryTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0822509BF7D6154A7EDE4C7583BF02F /* LLInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = E3007057E0067BA6457F4DEE010F8414 /* LLInternalMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C08F788A609C4CB2D525FD21D4FAD291 /* NSObject+RACKVOWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 83632108914C83FB4EDF583EC94684A9 /* NSObject+RACKVOWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C092D61A9D14FD16547DEFE3269569D1 /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 3743258B3343A022678E87BECBC0FF7A /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C093E1564702DFC14FF75A67E5A40784 /* OSSPutObjectTaggingRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA9FD0145CE605BE571A1E69F23D4E8 /* OSSPutObjectTaggingRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0A0AD671DC0CA6202F129A8BAF8B043 /* SVGAExporter.m in Sources */ = {isa = PBXBuildFile; fileRef = C45DCC98CA1BB4B5AB07CAECAEEE21CD /* SVGAExporter.m */; }; - C0A27AF8E1BA202D8015FC341C905C25 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF4B72E2F934281EEE15958835EB1FE2 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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 */; }; + 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, ); }; }; + 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 */; }; + 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"; }; }; C0D7398A10E080C337DF829A31C9FB59 /* TUIMessageCellConfig_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 176D1F2373CBF8ADDD59548AEA36F0E5 /* TUIMessageCellConfig_Minimalist.m */; }; - C0D7926E41A294ACA98D7B033B283919 /* WKWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB50BD94D15E05FD0FCA28BE7CBA3A5 /* WKWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0FFFBB7D6A9BD4910B8986147C47A7E /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 739B63A071D0CBDB5AC693F474F8504B /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C11FC02AB5543C68918A3EF50B69C592 /* MQTTSSLSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7C563E5A1572B78A6A22CF2F5266936 /* MQTTSSLSecurityPolicy.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 */; }; C12B3B8C6BE3528272269045A8509CA9 /* TUIMediaCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 12206D86BCB832336894FC3C4E8CAF33 /* TUIMediaCollectionCell_Minimalist.m */; }; - C13FDA24212F02F9E81022118634462F /* LLProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94649796B1E8BC3674304E93451A57A9 /* LLProxy.m */; }; - C141940201901A38A684AB8A2426F099 /* YBImageBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 14AF3C6DA2905301BEFC163C79BD25E2 /* YBImageBrowser.bundle */; }; - C14AB91B5A661A400A8712DDAAC1A19C /* OSSFileLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = FB7CBFED08F09E2C33E971F75FCC1526 /* OSSFileLogger.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 */; }; C16474A0DE79A1DB64C531D7C9312DFF /* TUIVideoReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CF1DC6D0369B14BA40B52F5DA888AB5 /* TUIVideoReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1667FDC15CD5E0CEBAD08EE6CFF961A /* LLFilterFilePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 04644281B6A44581232D23CB39365A10 /* LLFilterFilePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C18E5554EB33D2CF31A99B9BF2D26B86 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FEB555674096B61BF3020C86A68BC6EC /* SDImageCoder.m */; }; - C19EF297181A31152C730790CC91A30C /* LLFunctionItemContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = C8ADB32BDD9305E35283B269C3D13698 /* LLFunctionItemContainerView.m */; }; - C1CE7DDDEF51510CEDBE3B0C57A49FA3 /* NSString+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 26380C9D20BCD225217D1AA9EA2F65F2 /* NSString+RACSupport.m */; }; - C1ED07F75CD8C2D19DA79D96EA77F802 /* RACUnarySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = D0A1E7EC807412384940882BE15D8CEC /* RACUnarySequence.m */; }; - C1F39A84FF65544B186325ABCC88B716 /* LLWindowManager+Magnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 63AC225ED14FE62C864B7E28DD944FA5 /* LLWindowManager+Magnifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2068AEACC2D9C7F1FFE41AA25B12A68 /* MASUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8501AD4862F43BFE4622DDB5885E6A90 /* MASUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C21BB4F85EC11E3A16DB3EFD10168CD9 /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FEFFFA1EAED6DBDFD266504606ABFF5 /* RACCommand.m */; }; - C22BFD04EAB76981E7F112D57A1F5E79 /* JXCategoryNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F10E15CFB02BD24E61BB4B08762CFC1C /* JXCategoryNumberCell.m */; }; - C2469087E269EF1B390DDF3AD40E68B6 /* LLFunctionItemModel.m in Sources */ = {isa = PBXBuildFile; fileRef = EAF40ECE74A609F3C25125F4784506BB /* LLFunctionItemModel.m */; }; - C2549FB10C1AF4028CD0565D0E74B75C /* QGVAPMetalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 94B5E261DD264A0994F5850795EB4620 /* QGVAPMetalView.m */; }; - C263B67259B2CE753550D11A1CF7D1CB /* OSSUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = B42009A75617DA216260A292F33D5350 /* OSSUtil.m */; }; - C279BBC1EFE4E45AB56D7A684328336F /* OSSClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 20A2051271A20D67F48F6F669DD8F4BD /* OSSClient.m */; }; + 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 */; }; C28F70FA8ACA4CFC4186FAD9CFFBB029 /* TUICameraManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 779E558559B81FB082EB472C73CF756A /* TUICameraManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2AA67FD8098DD5910FFB92E1DF478A9 /* LLScreenshotImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8A1E1D2E263E63BD58F8EB9C68D4C3 /* LLScreenshotImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2B5E987337CB579B83D5936E5C23A4A /* NSTimer+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CD53DAD1FCC8F27DBD90A39621C4FD3 /* NSTimer+YYAdd.m */; }; - C2C9B5C200F6055D49D93CA5A503AAC0 /* NSMutableDictionary+AvoidCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB9F5B2F21FBCC29769E444E36EE35C /* NSMutableDictionary+AvoidCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2CD0223F067656A2FC851B7612916E2 /* YBIBImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F023569434543B345AA45950CEF308E5 /* YBIBImageCell.m */; }; + 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 */; }; C2EEC977E08984B335E055E91E7646E7 /* TUIGroupNoticeCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F9174A0C86D26733C6530737A366E48 /* TUIGroupNoticeCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 5840DE34889F9EA6DC7F63950B72561D /* MASViewConstraint.m */; }; + C2FE60A10C792613E45031AE6E851ECB /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0877754BEE3D7CADC3D1F761130FBA13 /* MASViewConstraint.m */; }; C3060F7054E1BDABF94B1175FC9C4584 /* TUICloudCustomDataTypeCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = BA5E2BA85421BF845B20D61D8845C1B5 /* TUICloudCustomDataTypeCenter.m */; }; - C307A11538993DEBB5F69C9543063E19 /* MQTTLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 3843E1CD6527EEB852D05013C0AE4F7C /* MQTTLog.m */; }; - C369A8FD65F7CDE11DD4EFFAE88D64F0 /* QGAnimatedImageBufferManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 453152E77DF1691BFBC1BF718E692646 /* QGAnimatedImageBufferManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; C39047ED9E5DB8534028E3E7E1F33280 /* TUIBubbleMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 71EE376D8DC431E626B54B1B3A7DC9F3 /* TUIBubbleMessageCell.m */; }; - C3A302C12503B4DD55C2E90D98198704 /* LLComponentNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8514E587583A78BEBACA5622AD64E50B /* LLComponentNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3A3217154A9ABC16EA000A3FC70FA23 /* MQTTMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = A4C386F79DB8A74439497F6F8B3264A6 /* MQTTMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3BC82958CA7244658249A699F92D03D /* LLRouter+Screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0504BF16DC18A19BFA33E0032E34C8 /* LLRouter+Screenshot.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3DC81DD3E2BFAB6FB592680C2B18D82 /* LLHierarchyInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 790DB147B9896536D3C75C89A98D766F /* LLHierarchyInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; C432FCDB82EE7F54B72E4B8E7AA1E1BD /* TUIConversationForwardSelectCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDE83F501FC642E05B993AABCE6F79D /* TUIConversationForwardSelectCell_Minimalist.m */; }; C45695FBB200A9C670A8220B9C0B6C99 /* TUITextReplyQuoteView.m in Sources */ = {isa = PBXBuildFile; fileRef = A248B0B63FE3C36C7D89728F70094517 /* TUITextReplyQuoteView.m */; }; - C45BDBA1768C56781E48457C6543F6B2 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = FA519AC5D6F9A6514CD4E9561AFFAEB7 /* RACBehaviorSubject.m */; }; - C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BEC41792083D09B7EBCF4AA97E909CC6 /* YBIBImageCache.m */; }; + C45BDBA1768C56781E48457C6543F6B2 /* RACBehaviorSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = FF572200444F060F0BED08ED673BA628 /* RACBehaviorSubject.m */; }; + C462F17EDE150EF6837F0524C632A64B /* YBIBImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 67643ADF05891CEDA4BB5698ADAD6B90 /* YBIBImageCache.m */; }; C46FE99E496AA84DFA052E35B1C44DFC /* TUIFaceMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A75B57AE83F8839D446ECAE74268D22 /* TUIFaceMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C49749E1011B336316FEBAC1CFF65B70 /* buffer_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C44801064FB5DCD6DABF9A9C8871AAE /* buffer_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C4B5A18EC7EDEE9CCB85F25AF251350C /* LLLogHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 925A7F510FA5F4BB2501437C554CF358 /* LLLogHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C4F9104906F0EB741AC188E1BFFF9BE8 /* TZVideoPlayerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6568961FCF941DCA7427DCC640A7D238 /* TZVideoPlayerController.m */; }; + 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 */; }; C53A8F231A5B6A067BE80A7357C50BE8 /* TUIFaceMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B2B089DD73C47F9B4F681B5274EC5CE /* TUIFaceMessageCellData.m */; }; - C53D326186927C0C85580CC5FEB133E3 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 370935AEBCA1FAAA2C19EA5D4D1183CB /* mz_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C53D326186927C0C85580CC5FEB133E3 /* mz_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 8136A38D81A5B3FC752562D97578AD4F /* 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 = D49AE6DC348361D27ADB0DCE2BF74F38 /* LLNetworkFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5BE68E2F6408DB94241AEA121786D97 /* LLNetworkFilterView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13440D22EF77695236BA9B4DEF2E88BC /* LLNetworkFilterView.h */; settings = {ATTRIBUTES = (Public, ); }; }; C5C384957A2A0F890E726765AF7FB875 /* TUIConversationSelectController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EB3DA14360363BDCEC1A1669BAFB2CD /* TUIConversationSelectController.m */; }; - C5F187D2343D9A8887C0B38F007EE151 /* tree_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = FB473E7575D845525F75EDD2E05AFECD /* tree_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C5F712FC268AE177C29C28244AADEF81 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D343D9E976B7405A2C5FDFC303627D06 /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C60DB44F719853DE3B7157960DAF9270 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = C31454D9160BCBD4A04FCF9570C890CD /* MJRefreshComponent.m */; }; - C618C480BE5624B14E95733432797244 /* OSSPutSymlinkResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3503E20E40CE6029E4881AD805FF0B4A /* OSSPutSymlinkResult.m */; }; - C628EB8975B98BD99BE9D42903A71F77 /* GPBSourceContext.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = A2609FAE356FE09E37FF2BE8E359DF51 /* GPBSourceContext.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C638FD6DEFC242C723960735B23D3DED /* LLFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 37B4A6FE4230539F43527DE279B33652 /* LLFactory.m */; }; - C649DF4800F7E636D9378CADFEDD75E5 /* OSSDDLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 981C7A5DB1EC6B1C13F79EBEAFEC13D8 /* OSSDDLog.m */; }; - C64C28E8B15C171323473E543C608E68 /* mz_strm_os.h in Headers */ = {isa = PBXBuildFile; fileRef = 85FEB31DB3C2983F8DFFC57DFE97E04A /* mz_strm_os.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C655DEC61690278EEE48688D5EBF2D59 /* ScoringMachine+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0411814057701DC9BFA5C49AD13EE3 /* ScoringMachine+DataHandle.swift */; }; - C674F063CDFFB93BEFC9AA9F26626CBA /* AliyunOSSiOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E39E079E1AD371FC4E81D575EE162863 /* AliyunOSSiOS-dummy.m */; }; - C6E7B5C5D2A2B1B8F527A221DAEECAED /* OSSLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 31159EBC9E83494647433237D581D800 /* OSSLog.m */; }; - C70D679E03D76E5597CF0CCBACBA742C /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = D6771D58A2B4C372FFFD0F0F605A965E /* UIImage+Metadata.m */; }; - C73E317A93552D6E044A61C51F6421E4 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CD0B7B737B9974629FEB6A1D802E7D5 /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C74589E03918328E4D27EFCBF6C4A0B8 /* JXCategoryBaseCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 95169E963F1EBC24A34B5E0B7A7C8560 /* JXCategoryBaseCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7600D685F740E4A1E935A393ADB27C8 /* _YYWebImageSetter.m in Sources */ = {isa = PBXBuildFile; fileRef = D9AF293ECDA0CFE834ED91D7B11E775E /* _YYWebImageSetter.m */; }; - C7797CB3D924CF0AAF2DC200C8890C1E /* LLHierarchyComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 66BEEFD3E6A8ACB8D4A75F1D3F935704 /* LLHierarchyComponent.m */; }; - C786581E74B1E97E6042BC99E7193299 /* LLCrashModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5286B076FE382DDB14CB685EFA035161 /* LLCrashModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C790FF6482AA41ECB2413F26CE7063C6 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ABC51B6C04ECEF57EA42B52A04B50EC /* SDImageCacheConfig.m */; }; - C7ACED7C7E3A5460CFE2825B1AB37A69 /* LLScreenshotBaseOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DCCDAECAFDDF0F9CA0673EA0E3746739 /* LLScreenshotBaseOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7FA67545D38E2F4515FAC5D02DB84AE /* LLCrashWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = BAAB1402286990FF8F6338337CA4309E /* LLCrashWindow.m */; }; - C8031F25F75B85B9EA4D7CFE4A1DF3A9 /* OSSGetObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 25FF9EB3434A6BA5D72BE59A169284B0 /* OSSGetObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8345D4CF38B0FE9983B5AD15675B1DA /* NSMutableDictionary+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D62846994AD1B7DE2F4CB985A811155 /* NSMutableDictionary+OSS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C857B8D2D0BAA5A8A764F9E1C4B85807 /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = BA8ED2DD1BDE6D3598A2B53F5D653533 /* ViewController+MASAdditions.m */; }; - C85BDAE8C1E539DDB9BA4CCCF0279CBE /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C6154B9E6308578CB38010AD62C52A74 /* PrivacyInfo.xcprivacy */; }; - C86705D074B3675CA80A43D709517B73 /* OSSV1Signer.m in Sources */ = {isa = PBXBuildFile; fileRef = 48EF74A17122F7DA3172BFC1C0E34B3C /* OSSV1Signer.m */; }; - C8685678D1B020F87365D022216FFE29 /* JXCategoryIndicatorImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 24008A6AC5F9EE8AB19DD1F69CF6D405 /* JXCategoryIndicatorImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C870D4FFBF8B37D615C1C88B2ABEBC33 /* YYTextRunDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 518D38B9932D6F363C06BF8DAE70876E /* YYTextRunDelegate.m */; }; - C87DB308F7573C646F56278416912B9C /* quant_levels_dec_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ACC659B73BD25AF2865ABC8DF29D9DE /* quant_levels_dec_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8A55E849B59FC6750A8844FF6745567 /* SVGAImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0070EA8046310FBA70B5E2A9E1EEA856 /* SVGAImageView.m */; }; - C8B284A4946540AF76FF866F9F34CF67 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = EC066CB8528E09C12FAE53FD9D22D664 /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8C84ACFC0D811038ECB5A161059F40C /* LLHtmlConfigViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 23D91716869C004B745A75D6A55877A7 /* LLHtmlConfigViewController.m */; }; - C8DF058D10E2B55CC73C5735F384759B /* LLEditTableViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 09684A4048BA41220DADA989F3F42913 /* LLEditTableViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C8EC35DFB0945DBE2F2FF9ECFE6D9711 /* NSLayoutConstraint+MASDebugAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 8951D72D668348B612321E79E10A6226 /* NSLayoutConstraint+MASDebugAdditions.m */; }; - C922BFFF717515E5878910DF4078CE1E /* JXCategoryIndicatorDotLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 70E58DAA1FAF44D57CB1E7D31F8F6AA9 /* JXCategoryIndicatorDotLineView.m */; }; - C96B005ED1E51CBAEA6CCC2FA14DAE47 /* LLWindowManager+Ruler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4E8D01847AB750075FA40B4943E5C5 /* LLWindowManager+Ruler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C993A4D0CFA51E567F458CA65C1298AA /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA1062AD8F8B22FDD96838FE7976658 /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; C99F9A5F0C340700D35AE62A7AAD5115 /* TUIChatModifyMessageHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C28C56D51E91772D91591CED37CDA87 /* TUIChatModifyMessageHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9A3306666C379E04D67FC1A2E5D5C98 /* lossless_enc_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3654A7492DD5C170E62B630F90AC7646 /* lossless_enc_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - C9AFC6682FD2C8231E779A4349DBDFD6 /* mz_strm_wzaes.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C084AF460D9652A2ACB8BF3054AF4F8 /* mz_strm_wzaes.c */; }; - C9E19D164C26414115CC969ED9A303C1 /* MASLayoutConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 6327F8A4928DE85F7250160EC43D3F6C /* MASLayoutConstraint.m */; }; - C9E5067115DD59497C3258119CFD2C07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - C9E8C7B5AF3C4EF60385EC33BB0A193A /* TZImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = C74FBCBAF049C777411DF2D9710EA057 /* TZImagePickerController.m */; }; - C9EA8ADF176E3A9958740431739FA3E4 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A5E909BF0059A6391A103A0C03762BC /* YYTextTransaction.m */; }; - C9EBE0AD508E6B3A780A8FA0DBC68427 /* YBImageBrowser-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 218D58BFFF946731944A7EFE2C0E0B3B /* YBImageBrowser-dummy.m */; }; - C9F7628BEA110FD9D677EA19555B27BC /* LLHierarchyComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E6FF8E3766C19DA31B2000346E77664 /* LLHierarchyComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA1C91D58406D27B503DB85897597612 /* NSDate+OSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 65E068E5BD8168DD9A23946692D12CB1 /* NSDate+OSS.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 */; }; + 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, ); }; }; CA213CA644A9696B8EF15C0BFC5D3691 /* TUIGroupAvatar+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 90EEBC4F39930756A7145F73F6C19488 /* TUIGroupAvatar+Helper.m */; }; - CA65FF15957F7DA60B3E224935546A52 /* QGVAPMetalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E4815205966E5EDB30CBD09F492A697 /* QGVAPMetalUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA9AFE3460622CC65F75A2DDE845F6E9 /* JXPagerSmoothView.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B29C53DDBBDEABB124D1179F569BB6 /* JXPagerSmoothView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CA9B4DD94D3577D52E300E6A871A1709 /* sharpyuv_csp.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DBD2556CDC8843678A3AED070AD8EE2 /* sharpyuv_csp.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CA9C35FCA9D124DB830DA3997692E729 /* LLWindowManager+AppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 862A1973E6770142BA01D31B85C1597A /* LLWindowManager+AppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CADC150E3A4F3C35897990EC757C03DF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - CAF8BD4429B5C73B1E0C640AA46B4A7B /* rescaler_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 551DAC68CDEE4B2C3F9265227C715D14 /* rescaler_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CAFC7554C76B9139E8841290A5AC9E55 /* UIButton+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = B800E9465C3D9F3296DD5DE7F6242931 /* UIButton+YYWebImage.m */; }; - CB18E8B67513473D943B0083143102B0 /* Svga.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 414283E6804E6333CB4D26B4CE842501 /* Svga.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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"; }; }; CB22EB2F2905B3529AFDA1A1B7A0AB8D /* TUICameraView.h in Headers */ = {isa = PBXBuildFile; fileRef = E5D1D639E269A845688C860850C08FD7 /* TUICameraView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB2D7E2CAB8F50571DA2E0F437AD562D /* LLSandbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB5A6025C01D530FB6EEACA363D4118 /* LLSandbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB34743BD4DE41CBD72B18BD8A9646E0 /* ScoringMachineProtocol+Infos.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE60D0CF3D0A2A78EF0014F762F4007A /* ScoringMachineProtocol+Infos.swift */; }; - CB6E35960C294DA751F679E953F4F14F /* RACEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 67678974E2E48C4AAD4A72AB23330D6B /* RACEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CB7FD8FA81234BF9CC43527FE6260F62 /* RACReturnSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D51FFEECFF558BFCE05FA21E935DEDCC /* RACReturnSignal.m */; }; - CB96D553A0FB21A4CB3BB66387C74709 /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 697B336CA19C3EE626CE790E7671EA59 /* SDImageFrame.m */; }; - CBA24325A603D600E9A1CD53EAB2FB34 /* LLScreenshotHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F1017E5D858CFD92AF471CC8487BAB3 /* LLScreenshotHelper.m */; }; - CBAAE2A674699D3391C898EA00D0AA5C /* RACSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = CBC1197AE8488227B531035B40AEE17C /* RACSubject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBACF5A69474697D1627525F6B2504CD /* LLLocationComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 0339407BB5CA9FF6AF2FDB73F8B2F4E2 /* LLLocationComponent.m */; }; - CBD669CA61B8E19EE81563F7D7451FA9 /* UIView+TZLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C7DE0A0CF11D4E32A6995D1CFDF16F1D /* UIView+TZLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CBEDEA6EFD336A47B0327E3C6CD8AA9F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 49ADECC5360FB3ECE11AC572C495A0ED /* PrivacyInfo.xcprivacy */; }; - CC292742EE35DD207924BFCFE75D0F8D /* LLEntryBallView.m in Sources */ = {isa = PBXBuildFile; fileRef = D545C293F5919EF9352718DC816E673A /* LLEntryBallView.m */; }; - CC344213CF3017F17E810FB007EE65EF /* YYTextLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = B3719394E9914C1EE46BB75602EC2DFB /* YYTextLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC556751BD76259873A68F874CB00D77 /* alpha_processing_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = B121A84A299BCE2A83C28ED5D93F678D /* alpha_processing_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - CC5CD95831579FDE66E0ECC0F8CDE098 /* UIColor+TUIHexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 55701518AB4B0314CAA3F1367384D4C2 /* UIColor+TUIHexColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC7DB4436CE139CDCB51C5DC5BB1BEAF /* LyricsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AADB575CA32E7DF85B6E428F118684F /* LyricsView.swift */; }; - CC7EBC41C7E2B852C6F441F3870254DA /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 631BF6AB8EC314CE5F1C5314D81D2B0A /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCA92292FB05539B19AD95F2CBB8A65C /* LLLogFilterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BC872D6A75DDA54502C05E7846D9385 /* LLLogFilterView.m */; }; + 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 */; }; CCEC6631C7EBB667EA00EEF0A300EB4A /* TUIGroupNoticeController.h in Headers */ = {isa = PBXBuildFile; fileRef = D7C12A77EFF0B391EEAC10733E2E38EA /* TUIGroupNoticeController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CCFBAD5D98E4D090EC94ECC8BE6FFA49 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 56A1AD61BADFA90165273228AFB86B10 /* YYTextRubyAnnotation.m */; }; - CD0D3AD69AFAC3F7A49AE61ECD8181A8 /* NSDate+BRPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 229CA3C47C865B6B419FAFD1BB4D91A6 /* NSDate+BRPickerView.m */; }; - CD11AA2AEE821CAE3316CF00DD14B833 /* OSSExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A83F38FA0A2342FA345B36C53B649E4 /* OSSExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CD378EDA46C03B48E7981C5E30B9B533 /* LLSandboxTextPreviewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CDBE27360030D1697D01EF935BC4C75B /* LLSandboxTextPreviewController.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, ); }; }; 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 */; }; - CDD033CA4A385ADDB1E4475E2813738B /* NSAttributedString+YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 3037D3FB395509F83D852C21EEA9D95D /* NSAttributedString+YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CE2AF36EBB17CDA2652CBADD4A7ABF82 /* JXCategoryImageCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0D298B1EEFF785734D15FC2235E13A /* JXCategoryImageCellModel.m */; }; - CE8ACC3EFDC116D256E277D5A2E8B2F9 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE57FDDB5FEB5018C5A779171AA5F33 /* ImageIO.framework */; }; + 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 */; }; CEC1A6D79DD64B30126421BBAB6F376D /* TUIChatPopMenuDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E5A7DCD1DE77AF8BD6ACF98030B325 /* TUIChatPopMenuDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEC9EF043F69710AC29940EB4E1E2B19 /* RTLManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C62CA5F5D77BCCE223DAFD23AB90A163 /* RTLManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CECFD7956A416E935B6B2D93FB5B655C /* TZAuthLimitedFooterTipView.h in Headers */ = {isa = PBXBuildFile; fileRef = AB76213D726372E3C192A25399A0ADD8 /* TZAuthLimitedFooterTipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CED755212C219C5B101B2BC783741983 /* QGVAPMetalView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B66553143E58CA98B6CF60228E7E57A /* QGVAPMetalView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEEDE8C490B8094AFB136AEDFF22D97D /* OSSConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 43944DE0BBFC50B7E76965429641A0C6 /* OSSConstants.m */; }; - CEF451DE230B845208274FD9739B2842 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = A3ED821695128BAC52C2EF9DF45473F6 /* SDWebImageDownloaderRequestModifier.m */; }; - CF056FD841F8BCADF0476F58731E7120 /* BRTextModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D797E62F4C353909866D2BB7EE1393D5 /* BRTextModel.m */; }; - CF143BE74CEEFFC72659CB5BFA2ACCAC /* OfflinePushExtBusinessInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = FF884162ACA1B990362FA3FBCD33B392 /* OfflinePushExtBusinessInfo.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"; }; }; CF2227AB0658268B59B035E2D379F700 /* TUIGroupCreatedCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AE47120AACC023A925FF8799BECF23D /* TUIGroupCreatedCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF26C843968B8CBFF3931E82CA77FB81 /* RACKVOTrampoline.m in Sources */ = {isa = PBXBuildFile; fileRef = B2D88F6CC31E9014980222A64A16A7EA /* RACKVOTrampoline.m */; }; - CF3E5DA4CA92443DE786367FFA5F34EE /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BF6A4D4A2B519875B488BF528B886E9 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF6EA485CFDB34A03C4F7EA56FE71208 /* LLDebugTool-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FD821760D097CB93E1B9AF2AB9624C15 /* LLDebugTool-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF73C36D71C647ECECA8DD2F682F7C12 /* LLHtmlViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DD480D7010F0AF512CB78169D111F2B9 /* LLHtmlViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF96B3FEA3AEFCF6137DD7A22D92569E /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A45308FEBAFBF14AA91F3B4F71759B6 /* YYModel-dummy.m */; }; + 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 */; }; CF99653905112ACA6CC860ACF9A90BDF /* TUIMenuCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 6961E71D61A2F3F0E3AEAB17342E8C31 /* TUIMenuCell_Minimalist.m */; }; - CFA8347B3DC533F19499DDB75834F0D7 /* LLLogComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7568C07D155230CC1FCBC12FE666968C /* LLLogComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CFC897DB23B300AF006FBA787899B28F /* UIView+TUIToast.h in Headers */ = {isa = PBXBuildFile; fileRef = 571F3B6AC50B0F54672B1002F50CA2B8 /* UIView+TUIToast.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D01D60794B73D53F875FF9FE06D9AB96 /* SDImageFramePool.m in Sources */ = {isa = PBXBuildFile; fileRef = BEB85985E838BA9E95C747542FB0306D /* SDImageFramePool.m */; }; - D02BC4DA622575D9276AFF95F9B9DD47 /* LLHtmlComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EC339006B6F25BFDFFBD51FD08F522E /* LLHtmlComponent.m */; }; - D0359264CF33D28099D889586019780D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; - D060CC4D5C18F39B55165F6A40D511D6 /* LLLogCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 69E31868904C9B2421FD3B2827D34B67 /* LLLogCell.m */; }; - D080955AE334D4B71C2973195577E616 /* LLCrashHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AEA8A60E94098E334630AF064C4F429 /* LLCrashHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D08901EA319887BE6D694F8333BE8D1F /* JXCategoryIndicatorTriangleView.m in Sources */ = {isa = PBXBuildFile; fileRef = E093DF2FAB14DF655B79E8D92114276F /* JXCategoryIndicatorTriangleView.m */; }; - D0931B81CCBC787053DC344C2A42EECD /* SVGAPlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41E1F90B1416AF415D87A5F5B5623725 /* SVGAPlayer-dummy.m */; }; - D0A8F86C31CF8BE5C61785EF585EE6A2 /* RACDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FF9EACF7C1F897F66F82506482AFF84 /* RACDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0BD3C5F5F1110D3D998949428D06E79 /* huffman_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DF81D342DFE16F08DA2A1B8543F17A08 /* huffman_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0C26527632DDFA298C921CD529F675C /* TZImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 783CE62AFE4B51B2EF5692194FC3031D /* TZImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0D12E738C15C9C39A8CDECC7321BEC3 /* Any.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = DD037BA04E0939E8CB9DF291265C5E1A /* Any.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; + 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, ); }; }; D0D32C91C25C768758BA03F443682606 /* TUIAudioRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E736FBBE710D09EEED578137E1463D8 /* TUIAudioRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0DD94C9BBAF8C653232930C3C3F2F73 /* NSObject+RACLifting.h in Headers */ = {isa = PBXBuildFile; fileRef = EE53D429847B845374B4CD77DCE4AC4A /* NSObject+RACLifting.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0E37358C3DCF2A8A572C4F38BB0569B /* JXCategoryListContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47DB78F65AE0653E4568F70497374F50 /* JXCategoryListContainerView.m */; }; - D0E999D1F26BD830BB309201A2D15A3D /* NSURLSessionConfiguration+LL_Network.m in Sources */ = {isa = PBXBuildFile; fileRef = 2647F226484B62624983F47E95BC55EB /* NSURLSessionConfiguration+LL_Network.m */; }; - D1032FE3094565594E724E62571076AE /* LLAppInfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 895D5F9F4CE7D7F5DBB8DB4EA17AF40F /* LLAppInfoViewController.m */; }; - D12B6BCC5265A12EB56F6EC9E7FC746D /* OSSV1Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = B9D044AC1D2A5003DD03696B6F8B49EC /* OSSV1Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D13DFED9FEFCA9D5F971AA7B90468881 /* LLDebugTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 44D20A0E61748064C0913300F3FFB270 /* LLDebugTool.m */; }; - D15D26E75096774C0E151F38E7F259D4 /* UIView+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 158FE2BF1C4A02316B39C4ED2FD86230 /* UIView+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1669A8E60C8ABA34F43D1E46D2134B2 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43B055CDEEA071016A2851D06C4CD6E4 /* SystemConfiguration.framework */; }; - D16C4F38D93AF236C73CCC04F1ADA41A /* SDWebImage-SDWebImage in Resources */ = {isa = PBXBuildFile; fileRef = CF1281E58AA1045D4B7F33FC56691C42 /* SDWebImage-SDWebImage */; }; - D17041803E65E60FD79E01B610EE8256 /* NSDictionary+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE4B50111D55419F8106E2AABD8401C /* NSDictionary+VAPUtil.m */; }; - D18E31A0CA12C408929DDAC69BAE53DC /* OSSPutObjectTaggingResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A66F228EF060564DEE4D3F4F57B30640 /* OSSPutObjectTaggingResult.m */; }; + 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"; }; }; + 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 */; }; D1A204845E6ED0FEA463575B62ADAD7D /* MultimediaRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = D632BDA9BA2A480929B1F007B91AAB64 /* MultimediaRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1A2CA4532919AAC5CFE97F0F40FF41E /* UIScrollView+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB3B7F01ABDC33B77B33E4BCDCFB024 /* UIScrollView+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1B938CC317A3BA47A2C23C15087B5B2 /* ScoringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F17E797E27AA72E8AC2E09226CAD6C36 /* ScoringView.swift */; }; + 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 */; }; D1D753D269EBB64D793EE953EF2D534A /* TUIConversationService.h in Headers */ = {isa = PBXBuildFile; fileRef = 7236E6F059F3D6615E4926F9CD2DCF2E /* TUIConversationService.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D214F09FCD7E1E4A17E654E3F98D5B4F /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 58896C89D82FA5F699CC47A1C2414097 /* UIImage+MultiFormat.m */; }; - D260376A69DA2FD089010955109B10AD /* LLDetailTitleSelectorCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2564BB69B5E9ABF9BEEB77793923AE45 /* LLDetailTitleSelectorCell.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, ); }; }; D261C8225F7A44A6BAB4755C4F01EF60 /* TUIGroupInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 10ECCAC987E94F2F4FB4AAD91F435F99 /* TUIGroupInfoController.m */; }; - D287C76C50258D4C92FFDD2059168F45 /* RACSignal+Operations.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6A3D9F6F4A42653C4865FD7C1A584E /* RACSignal+Operations.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; D2C2E3C55DBEFD25BC68701711B417BD /* TUIMediaCollectionCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 125B0C5CEC8256187089CC0925B4428C /* TUIMediaCollectionCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2CFF8E04E94DD28DEA777BAE482BD37 /* vp8li_enc.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C11CBD5330C3FF9D6A511CF2FB392C /* vp8li_enc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2D7606A6FB66100571D6D8A6C7E5747 /* OSSURLRequestRetryHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 559AA8793D19D390D8F4D2E28F434F97 /* OSSURLRequestRetryHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2DE87A8A9939B659242C6E7A325482E /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AAA38D38655BF5BDFD57D79CCE2818D /* YYKVStorage.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, ); }; }; 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 = F057C305BCF1FD5441D93674CE82A1A5 /* SSZipArchive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D31558927DE3F62D1BB1FC416E6F237D /* JXCategoryDotCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC4F14AC24E28C7704923B7033D42AD /* JXCategoryDotCellModel.m */; }; + 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 */; }; D33CB3E8B2EB706866767603CE4DD827 /* TUIChat.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6D17B52BC38FBC1485D09A3098547434 /* TUIChat.bundle */; }; - D380E3BC7C7F22C6EC93A7784999E192 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 83398A952F8200001ABE6A58EEC4C235 /* UIImage+GIF.m */; }; - D380F9C945002DBF2E7D64983ABDC890 /* JXPagerListContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 12A6A411A76D8B560175838B1683A98E /* JXPagerListContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D38265752C10C62C7C86B9A748BCA695 /* frame_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 37073F8C07963FF35B5A40E083FBE815 /* frame_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D386C2DA6C40B7E37F0BDFAD23F99909 /* OSSDeleteObjectTaggingResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 95AD15D054576B0992D6BE67782B320F /* OSSDeleteObjectTaggingResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D38D551B075741612CF9226171472609 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A423A473DEC499CD4583FD6312548560 /* SDAnimatedImageView+WebCache.m */; }; - D38F636B1D6053677632131E0D181E12 /* LLAppInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B63761A894850C8B1BA7C2D9F2CDA3 /* LLAppInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D397F3D9E12E75959BB21782CBFD8755 /* UIAlertView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 10494A21C4A669E9CCF47C9F02641696 /* UIAlertView+RACSignalSupport.m */; }; - D39ADDADBD9EBD47CC36026EA6F1633E /* YBIBCellProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 742CFE927C56455DA4AA4661DD2E1199 /* YBIBCellProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D40F7E1DD6EA34E8F749A14B0CD9BE84 /* UIStepper+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FCBEDCB3B32DF72FC99F25DB5817981 /* UIStepper+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D423726E8FA79619214170CEE328676A /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = E0BAEEBC608CA122F7BF3532B663A232 /* RACErrorSignal.m */; }; - D44FB088780E57B8CE40109B533F0E70 /* SVGA.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ACB7365DFA4A85B27E63C3CFAE280B5 /* SVGA.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4830A474634AAD157876E6BAEB4EA15 /* LLSandboxComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CCB18F1A8B4FA5D7908C7B4977BEE78 /* LLSandboxComponent.m */; }; - D49AC64021D3AA74FB459EC958A0408D /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F831FCB0772DEEC1371400D6930056D /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; D4A5CAC6D25BCBC532D2059FD84C0A4A /* TUIConversationService_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 57D70C0107D2F7F6D27020FC17AC7038 /* TUIConversationService_Minimalist.m */; }; - D4A9139BA7A8EE2EB0852B797DC657E0 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D1D8F2B303C3018A67891A4976DF1886 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4B960B3EA8F0252C47BCF91984C7D05 /* LLConfigHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CB52CD557A543C9929F3DD94E07E48ED /* LLConfigHelper.m */; }; + D4AA0A3C57852C503AB69822D93178F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + D4B960B3EA8F0252C47BCF91984C7D05 /* LLConfigHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A9780B2906EB9EE99CC6AD7A35AA7E /* LLConfigHelper.m */; }; D4DF3D681969548474D6E7CE3B738D3D /* TUIChatConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = C45996975D0DE7A4FAAFE40AB64E5824 /* TUIChatConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4FFAF92B677496B8107A5AAC693DD5D /* TUIDarkModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3AFEB67175C77D974F0ADF335962C8 /* TUIDarkModel.m */; }; - D5084523CE20864CCC6091A556D257B7 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E029968FD0BC7E6D5B8423D3C289E5D /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D540D2C13D255C6D7D884AEB9638581E /* LLTitleSliderCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DAA014BD8224A06D564580AC33B784C /* LLTitleSliderCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5423A39DC27E0D405412709B34C0D1B /* LLLocationProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DAD243B41986AEEE3A6401F10596E2C /* LLLocationProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D55BEC854C194BA478224F847B7E5199 /* TZLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ED087B0E4DAD3216D0B221C9D7660C05 /* TZLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D564C6917F740F5D4DAED8062165A4C6 /* MQTTSessionLegacy.m in Sources */ = {isa = PBXBuildFile; fileRef = E39549AF455F24055520D5DD447836E9 /* MQTTSessionLegacy.m */; }; + 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 */; }; D57614CF0AA38CD1CF41725C0CA570DA /* TUIResponderTextView_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = D66FD26F39529A681C6DDAAEF3317ED5 /* TUIResponderTextView_Minimalist.m */; }; - D5BC75187BC76C9D39D22066FE4E2A83 /* YBIBVideoCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2538CF688243B00A06FEA1B8232D18C6 /* YBIBVideoCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5C046C46961BE465293625D6B870620 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 74C02EB976F66256A1CE9858DBF969BB /* AFNetworking-dummy.m */; }; - D5D11F2D10A1C73E1BA2F4E2B56EC923 /* LLCrashDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F397FAE2617066062DE845FDB97958E /* LLCrashDetailViewController.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 */; }; D5E3A7477D64B1E3B877568AE63B22C6 /* TUIMessageCellLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EED6B4D68B51A9CA8E4B61BB1614666 /* TUIMessageCellLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5ED505236781648C281F64B78DD1BA7 /* LLBaseComponentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7137E624A488A53D1A67CF032A40E944 /* LLBaseComponentViewController.m */; }; - D5F07F7462A9AD80E4A9DB21294D8FA2 /* UIGestureRecognizer+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = FA11BADEB70F5FB2E1BA35FD0310C2E1 /* UIGestureRecognizer+RACSignalSupport.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, ); }; }; D5F09F2287CDB0D750FB056594B9F63F /* TUIFoldConversationListDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 67BFCAB8F95C8154639B76D0329F3231 /* TUIFoldConversationListDataProvider.m */; }; - D62E8EBC82FE2A4110091499EB72C052 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FCBF813688D6C643BF51AA2352CCCB5 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D64923C1E042FB4B842F9D24569FB2A2 /* LLWindowManager+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 20859C627E85B98860B54F214856CD26 /* LLWindowManager+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D64A1C239D39609270A2CFF0CD7649DB /* lossless_enc_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F451BF561F488B4036DD02DD38137E1 /* lossless_enc_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D663837F4347AF58660EE6F7FD426ECE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - D6691D328E39C28F7CF9FCE6708934B1 /* LLConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 14CC0E0F7103FE37F7275068CD9BB4E2 /* LLConst.m */; }; - D6CC5A87711F556DD8CD367D3E5100E7 /* LLConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0753C47F113B3FABBF8631533D69B597 /* LLConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D6DFFB575C5488505F99E8A2369853A4 /* NSNotificationCenter+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A4C50EE92D7620E7B569C0E5B1AF395 /* NSNotificationCenter+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + 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 */; }; D703683B2B83B523188E34D49864942B /* TUIChatFlexViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FDA6E658D588ECAEFD0121E81EF3A4D /* TUIChatFlexViewController.m */; }; - D7079E4299253572305228004FDF8192 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 230DE1B8D8A7BA91D44A0B9CDD5412BE /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D708917EBA6D26108063D2462BEFAF8C /* QGAnimatedImageDecodeThread.m in Sources */ = {isa = PBXBuildFile; fileRef = A74660AFFD0610A0FF2034CFE8EB9B09 /* QGAnimatedImageDecodeThread.m */; }; - D70CCFA666A4817C76C7BE866EEB66F6 /* AvoidCrash-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 311CD8E0A285977616E8B6F9F614B0D4 /* AvoidCrash-dummy.m */; }; - D73A01F55B64E581304D567FB120B8F4 /* LLTitleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 40E4CD7114185E14B162A301FE0F0557 /* LLTitleViewController.m */; }; - D7425E667A208272CAF51CCF06B6A63E /* LLStorageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = AED7851554BC91ADE329DD0F34E8CC99 /* LLStorageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D771430E5F4AF751239221B71C6A873C /* LLNoneCopyTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = AB99B4C763CEF4268086F57593D9E030 /* LLNoneCopyTextField.m */; }; - D77E34A893845BFCB246CF5B9993B065 /* YYImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = D9702F96248B5BD0EF41D23372789097 /* YYImageCache.m */; }; - D788BA4B9E8186271BA75CA52B30502C /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A925A91C8FF86AF91210FF5533F6E09 /* View+MASAdditions.m */; }; - D7950E6AF0202F0E627670A610213753 /* SVGABezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 02C62450567FFC432EBE87415B70966D /* SVGABezierPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7C55193688C358959ED98779557B39A /* LLReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E7F60D212F05E0223200F862D70818 /* LLReachability.m */; }; - D7CDD8022747B816122DF56BFCBF3F92 /* LLRouter+Log.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AA60876001D1D64CCB0DBCD1F952D85 /* LLRouter+Log.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 */; }; D7F8ADAEB1639B6AD369774B7CF74D75 /* TUIVoiceMessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 588B926593985C8CE5DE5590B0F2AE6D /* TUIVoiceMessageCell.m */; }; - D7FD78025FD05E55B71D7E06741309EC /* lossless.c in Sources */ = {isa = PBXBuildFile; fileRef = 996A16D5D6D5296E536A9A2217349DAB /* lossless.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - D8604949A95EAE0C78BA89F9F57D1296 /* LLRulerPickerInfoView.h in Headers */ = {isa = PBXBuildFile; fileRef = 05419BCBD5A0008540F324C51A987896 /* LLRulerPickerInfoView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; D86171AA6F8BB4B521E77F258BBB98A0 /* TUIGroupPendencyController.m in Sources */ = {isa = PBXBuildFile; fileRef = E2319A9846E5441AE828CF8F38CB31FB /* TUIGroupPendencyController.m */; }; - D8784D41D4C806EBC369E2C12B9AB250 /* UIButton+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = E9450F552F1284F478019510E80F69BA /* UIButton+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8784D41D4C806EBC369E2C12B9AB250 /* UIButton+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 362AAF63ACF4F5D9F2017197144BB0B5 /* UIButton+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; D8A8793C8CD5EB08C28372EE25DAA3EA /* TUIConversationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B1179595C537511728368623505A2A4 /* TUIConversationObjectFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D8B4CB8F113156A6CD75C060D0113BE4 /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AFDF7D88CA84DAFD0027DA735BCBD15 /* NSInvocation+RACTypeParsing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8B4CB8F113156A6CD75C060D0113BE4 /* NSInvocation+RACTypeParsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 0497FFAE57C0BF0660DE3C130E9713F0 /* 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 = 6DC6E3EE585D6FCBD73B10B48CF45645 /* MJRefreshNormalTrailer.m */; }; - D90DED0F5638B1C44F4B6C62D600D240 /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 022953CD8C59DC2EDA43D70758FB781A /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D90DF1376DF5E2EA644313BCD2E03058 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BA3C3B783E505D1B8E13A2315DFE2FB5 /* MJRefresh.bundle */; }; + 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, ); }; }; D93E5533B2607D3F8F341513C773EA5F /* TUIConversationListBaseDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 24B068604F5CEEE22EDBFED6F40D7632 /* TUIConversationListBaseDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D93EA925FC24665584B3653514A56706 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D2277D2F68F0F95369F7A73F6E6BBB6 /* JXCategoryIndicatorImageView.m */; }; - D962DD87414AC445700D7B6E358EEBF1 /* enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = EA7E9413F54541A561E0C65B09359113 /* enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + D93EA925FC24665584B3653514A56706 /* JXCategoryIndicatorImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B8E0192C98B212CBDA3BC676AEA5DF /* 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 = 4E673D3472B01B93777B06E5EB8F1472 /* mz_strm_split.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9C6481FAD022D3AE8E586181C0047CB /* LLDetailTitleSelectorCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = DAC5C2A5EF1389610ABA33135D8B9614 /* LLDetailTitleSelectorCellView.m */; }; - D9DB82F6E2014078D45A6AC39D37BC56 /* huffman_encode_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 8570D7F03956C59A6EDC559788A888AE /* huffman_encode_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DA0C39599AF16436B7B80E89544776CB /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D18DDF245C9077B9B915B039B99A3B16 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA29450780B280A167FEB1A347347202 /* SVGAVideoSpriteEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 054E8710ADEFF6A75C257C99323BDB80 /* SVGAVideoSpriteEntity.m */; }; - DA3C464E991E03454304041E6212DF50 /* LLEntryWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 38A37D24535308778AEEF32C6CF442E5 /* LLEntryWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA41A4545C3A7B6C7A6C2428E9365203 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9016C397D5C315E79B71968B281ECAC1 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA561B1E0D7B720A811EF425A2292FB2 /* webp_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 2FEFAA959DCCEB3A858FD84803CEDDB1 /* webp_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DA7BC11E2CD623784BBFF0C9939661BC /* GPBWrappers.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 425FAC95F26901EBBD843439509BC219 /* GPBWrappers.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DA9EBCC350BE724D9177F35410DE5C9C /* TUIGlobalization.m in Sources */ = {isa = PBXBuildFile; fileRef = 2130188A88059BB6862656396FAD3C0F /* TUIGlobalization.m */; }; - DAAAA50C754D127FEF22266CB5487F57 /* rescaler_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C341D6B81466EE9157DF46211874E1B0 /* rescaler_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - DAACB6C433D86B6C98D2F66375D35A79 /* YBIBImageData+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA8C3FADEABDEE233B9965D2B6C044D /* YBIBImageData+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DAB2FC08BBB8E75BD5DE12C1D362A436 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 849816F748F4D0168883669AEF52FD2D /* Metal.framework */; }; - DAE2C28FE4E028D39F9BE341A8B4095B /* UIView+TUILayout.m in Sources */ = {isa = PBXBuildFile; fileRef = F34ED37CCCFB96877F7C3DB719E3B5B8 /* UIView+TUILayout.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, ); }; }; + DAB2FC08BBB8E75BD5DE12C1D362A436 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71EC7C2BAB81E01764C988FCDEB8A8F0 /* Metal.framework */; }; 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 = DAB3C537331A3600BF519E42E7994140 /* LLFilterFilePickerView.m */; }; - DB7DFFFC8944187A8FFC26DFE223F952 /* LLCrashViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8892FA1C1916BB1DF966DE802B41FE33 /* LLCrashViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB8A5A0E04105F7DA2225599C7043803 /* MQTTSSLSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B17115B9608DD337929F26410BC13772 /* MQTTSSLSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBA9500CBBA5FF6FCBBA115AE4D12152 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F8158AEC9121E340BD4533FA0E8F8E78 /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; DBB011F27A131275A68E892FA6A4BAE6 /* MultimediaRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 61394E50922D2535BBE7004DA14AFE92 /* MultimediaRecorder.m */; }; - DBBB535C5257CE9DDE78E1369DB09A41 /* NSMutableAttributedString+AvoidCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = AEB713AD06E053A4750CE4ABBE0D7C6A /* NSMutableAttributedString+AvoidCrash.m */; }; - DBD9152526A180771BF7D7CD209B957E /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D28DE2C69C5AEB0FE58D60E8A0C279 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DBE74A6176D378FA01B219E5901F8679 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = BF709D433AB54CDB3AFE45140F33B3F9 /* SDImageLoader.m */; }; - DBFC152989A222B752C542B0C1296497 /* LLSubTitleTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 634F2788D28C607CB56FBA4D85155B81 /* LLSubTitleTableViewCell.m */; }; - DC1087F648A70DDB1D78C62EFFB443F6 /* MQTTSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A39D3179E69038AAF4937C7DE2C7EB7 /* MQTTSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC12A357619CB1BBB52F071BF19EC8EB /* UIBarButtonItem+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D3DDAEC8592A6ED012D34C24EBC685C /* UIBarButtonItem+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC208275D6DADA54844E1685B5DE173A /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7F48DC08FED1F543E3F4B384D5B01A /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC2D102D3C2A921545D1EC6A6BF27F3A /* OSSLogMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 4101295732F013002CB2DE1A35333FB1 /* OSSLogMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; DC3216788DA995A9EC9BAB96730193F1 /* TUIBubbleMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB834720D5BBA3E4AF15DB97066B6EB /* TUIBubbleMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC440A627AAE1829D9D04F34C2D64C29 /* LLTitleCellCategoryModel.m in Sources */ = {isa = PBXBuildFile; fileRef = D214F8020ED7010BE9BCC395F6520ED1 /* LLTitleCellCategoryModel.m */; }; - DC6B2EA34F6B200148CAC37C152E4CFB /* YYCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA5E269274067443D56F67CB93021795 /* YYCache-dummy.m */; }; - DC6E7F9DAF12789FDA3566CC41CA37F8 /* LLScreenshotSelectorModel.m in Sources */ = {isa = PBXBuildFile; fileRef = FFFD9E5A7CAFCA1F32E1F7520EFAE338 /* LLScreenshotSelectorModel.m */; }; - DCB6D76FB9D037310A6185CB37FDF7D2 /* TZProgressView.h in Headers */ = {isa = PBXBuildFile; fileRef = DFDA2664CDCF1F39D9FA60FA3827FC8A /* TZProgressView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DCDF487CAB5019636DD057CC957F68BB /* LLDetailTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F300A83F7D39C728537262E19D2DA2EB /* LLDetailTitleCell.m */; }; - DCEE4729DD352BD882B588BE396B40E1 /* NSObject+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = 929B075E98C643339221C053E0FEE881 /* NSObject+YYAdd.m */; }; - DD148A49F360D8A97109D54976E98D94 /* LLAppInfoComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = D4662E1664E012A7571DC89D62ECD588 /* LLAppInfoComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD4252B690E9ECDBCD0EDF4517582B1C /* UIColor+VAPUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 29419367A57C2FE99B38A41BA3030BFD /* UIColor+VAPUtil.m */; }; - DD44BAB5FAAE0975E6A99C7B9C936E42 /* YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B84FD13FD62881F957EE3AB18B9F887 /* YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD699FEDADFA8EEB5D2BBFAD81788652 /* LLTitleCellModel.h in Headers */ = {isa = PBXBuildFile; fileRef = AF894AC2C9B7B4DBEF0A5EE1BBF531CD /* LLTitleCellModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD7D0C5FD5ABE6989A2F0513657C48B6 /* QGVAPWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = BD8E34BED29F315CDE807C6D0F21BDBB /* QGVAPWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD7D38B1D11219F1882E3E9DD5FA2E0E /* YBIBCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F6237FCD49F56E58E35E4B1E6FEA5F1 /* YBIBCollectionView.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, ); }; }; 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 = 7F784720033AFC47074CF09891032450 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDF10ECB01544EAF89A19F582A5C24F6 /* LLTitleSliderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 162A4F63456F8E1E8BDE601470D10E52 /* LLTitleSliderCell.m */; }; - DDF7B2A14C4068FF5F7344BB131C84F8 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 9800E54C120BF4FB601C69B6D768605E /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DDFAFD24145F4F5EE6601638F92E84BE /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = FB49CC939F3CD53488D1879857A796BF /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE11F6641F36D5D1657F8A3BC325351F /* YYImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ED84C6373E0BB22CEDC58919962074C /* YYImage-dummy.m */; }; - DE1E1332DD725B5546E6C0C5CEC01B61 /* OSSRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D420E64FB1722D9AABF978BB3988F10 /* OSSRequest.m */; }; - DE2553DFC19AAB617B63261D50C44091 /* UISlider+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBC3F4A91629258ADE6E95FE57DA6A3 /* UISlider+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE27AF652604F32C729536F958F5CAC6 /* YYImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA55F3DA52C790667CFBBD6707F5C7D /* YYImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DE4563C85FEDF955C4942B5927905122 /* Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DDD09F58CF23E5EF59912920B521788 /* Events.swift */; }; - DE520223E8CD850F2C4706B5F1DCF470 /* LLMagnifierInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E7D58F5433797BE0174546C281235F8 /* LLMagnifierInfoView.m */; }; + 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 */; }; 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 = DD483E83865E60B1BABD28F696DE52F7 /* UIActivityIndicatorView+AFNetworking.m */; }; - DE8503AEAC47119F5F287C04BA18476A /* OSSTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BFF5E6E9BCED6C14F0C8A72C68F0583 /* OSSTaskCompletionSource.m */; }; - DE98ECCCA7106A4EA575EF34830D41FF /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6171171CC522723BFA99D2F636B9926 /* MJRefresh-dummy.m */; }; - DEBB42957747E652CE5C845E8A21CDAB /* NSString+TUIUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C1FA8898FB04920C5245AF177B91318 /* NSString+TUIUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF0DD21C524DC501A03B2A782DA905E3 /* SDCallbackQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = E9F32C85D3D549C438C901BD89098B0E /* SDCallbackQueue.m */; }; - DF1F2CC29D9871EF48FCD47055CB2A59 /* UIImagePickerController+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 074AC7132ABA0AE616B773080716A0A2 /* UIImagePickerController+RACSignalSupport.m */; }; - DF2B15402CE105F5A8CE48BBDCFFD5DD /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D703B2EAB45031DAAA33043786A11 /* MASConstraint.m */; }; - DF348AE40A48E780D04E0120A2C8C2ED /* UIView+TUILayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BD3A560E72C86BABE5F7CC27E62D459 /* UIView+TUILayout.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"; }; }; 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 = 630B3D3A5B4E26A70252459CBA01848E /* GPBRootObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFC3B6FBE34258475044700A57A0C82A /* LLFilterLabelCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 97D43DBCBA8008065E63511FE174EEF5 /* LLFilterLabelCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFC8B1EDFA3633209348F1B70D12D285 /* TZGifPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E48B196210830D5B76DA2D2C641545F9 /* TZGifPhotoPreviewController.m */; }; - DFFA77DF629678D944DBCF2D9D37EC2C /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 80C2E0F76292CE0D5D67A7C001717EC5 /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFFE08F92A9789E1E4B75A8BC283CA05 /* SDImageAWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B3D01A64D1A8D22AF2DA289616757EF /* SDImageAWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; E021BAF22B125D122587118CF90BDDF0 /* TUIFileMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 098870D0C14EC3335F09BD7728028A06 /* TUIFileMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E032CD4FBC1C84803E74D9A2BB53EBC8 /* LLTitleSwitchCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1290D8D4E31CC5AA4C195E97AE221E12 /* LLTitleSwitchCellView.m */; }; - E038F02D08E33A673A360ED34648A027 /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 688A7C02316841242FB6BC0D3784BD6C /* JXCategoryDotCell.m */; }; + E032CD4FBC1C84803E74D9A2BB53EBC8 /* LLTitleSwitchCellView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A597F55E869CB15D42DA6FE4F4A857F /* LLTitleSwitchCellView.m */; }; + E038F02D08E33A673A360ED34648A027 /* JXCategoryDotCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E7BA158897808F571256C02BA01E24B1 /* 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 = 5153FF34956C7689BB01B3652DB428C7 /* YYTextMagnifier.m */; }; - E075608ADB8A563BCA3D9F6C123220ED /* NSUserDefaults+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C761BB89495F9EAB6FFE5156463C5788 /* NSUserDefaults+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E089EEB3788D3B621C74ED0BFBE49E6F /* OfflinePushExtInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AB4EDE133919220DA0DB77266DD4F290 /* OfflinePushExtInfo.m */; }; - E0AB22E12BC070F95D9417798444D4B3 /* MQTTCoreDataPersistence.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FE9C119A12C01F409C524FAAD16FB43 /* MQTTCoreDataPersistence.m */; }; + 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 */; }; 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 = B2EE8B31457E5BBCD395212DA2FA070F /* JXPagerListContainerView.m */; }; - E0F44BCEBD32B849734120E0AB5C73DA /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D84CAB4855AAFD91D8DB7D7184BB933 /* SDMemoryCache.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"; }; }; E110942AB64481819FD4B887959111DD /* TUITextReplyQuoteViewData.h in Headers */ = {isa = PBXBuildFile; fileRef = B588E91362874F6E5D47A1D1768082D5 /* TUITextReplyQuoteViewData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E13E3AF06F6C5301678CD7F4FEBE376F /* OSSDDLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 9498A387B7883B11FBA12B864123ACCF /* OSSDDLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E15319829D042A0E6BBE4005D44FACDA /* UIControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E4977C1ADDE6FC269B48B5D293298F8A /* UIControl+RACSignalSupport.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, ); }; }; E15617DE44F2AADACB5584E4AE54BEFF /* TUIConversationCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = ABCA57500273A3605E0F06EBFE2E2AF3 /* TUIConversationCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E19A541884A4642533B127F0FB14C458 /* SVGAExporter.h in Headers */ = {isa = PBXBuildFile; fileRef = 37F4488129B5BD58B007B047915CF952 /* SVGAExporter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E1AD0B44E2984063EBA7CE3AFCA19F34 /* FirstToneHintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1493B9AF7DF62E97FDD1E8CCABE0BC71 /* FirstToneHintView.swift */; }; + 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 */; }; E1B6B193F62EAF39566ABE4D3C62DA42 /* TUIVideoCollectionCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D3D87C5F465FC0AB4618BA7FD7BC9BA /* TUIVideoCollectionCell_Minimalist.m */; }; - E1BF615DD0422B06C97542F03C879D41 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = ECA0FE8D7914BC9B075C158224D637AC /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1BF615DD0422B06C97542F03C879D41 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B16DE3CF846E72DA646B89524B14E8A7 /* 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 = 22210E8640ABD66A1DD0851EC9A04162 /* UIScrollView+MJExtension.m */; }; - E1EEA462E77A0B79CB7AFB0AA6A3B73D /* LLSandboxPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E3FB18BA7B9C2FA3F46FFBFE2F5310B /* LLSandboxPreviewController.m */; }; - E1F9666E74CEF2B73BC533602F35CD78 /* LLWindowManager+Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 3072AB47A5AA58906B84B93E47EB1FD3 /* LLWindowManager+Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E218F9C003876677BE6ADCB198C5B9DD /* ScoringMachineEx+DataHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8788AC6298BC207DD6689FCDEA5F55D5 /* ScoringMachineEx+DataHandle.swift */; }; - E2387D2164B34B044E3D137E1FDBBB16 /* filters_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = D8BA251B75D3ABA95A05DFEC1D44DC78 /* filters_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E25B7F7ED64E459D6BA4E9FA1B812370 /* MKAnnotationView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = CC76B8F29338C7604172E26151551CAF /* MKAnnotationView+RACSignalSupport.m */; }; - E26270176D6BF19961091537CED04175 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AE652DDE7FDF8A0699FBE97F28106BE /* YYTextSelectionView.m */; }; - E2642D9F8E18B99EA8FBFFE2F17651C2 /* LLRulerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = E014BF282F8C3A272F354BDABC9FC818 /* LLRulerComponent.m */; }; - E27FAE501457A0743817BFD57B93164E /* OSSSignerBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB2A4CE4FE9D519B1EDCDE6E2BEE831 /* OSSSignerBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E283D8FF283E09D9CF863A27B55886EF /* mz_crypt_apple.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C7C76E0FD7DD2EABFA41647BB434943 /* mz_crypt_apple.c */; }; - E286D66CCCDA502C0752304994BB90A1 /* YYText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ABF0A8F84EACADFAD86424EF3F66138 /* YYText.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2920772EA5FF4A56F02ECE79223C825 /* Protobuf-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4BC8D5250B32295B960BE9B4CB8DD4 /* Protobuf-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E2CF7B0B68A3FCEA97725F1D3792E32B /* TZImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C92F66F992F42E5EC773FD72A40DDFB0 /* TZImageRequestOperation.m */; }; - E2D78910993318A0B0F89516037DBABA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - E2D86380588F7867D118B1E6A319150E /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B21A0D7DC67BAC5F31C67D371D2EE6BB /* AssetsLibrary.framework */; }; - E2DF1B379D9444D40D78320E90B1DC07 /* JXCategoryIndicatorLineView.h in Headers */ = {isa = PBXBuildFile; fileRef = 49F480E506998318C370BC0BE0504A07 /* JXCategoryIndicatorLineView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E34FA4890FFF45A79A87BC3F351C53E7 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5516D5CE2840A67DA063A4191EE5D414 /* SDImageCodersManager.m */; }; - E37BD58375F4A32A87106083A495AC68 /* UIScrollView+YYAdd.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3DFB0E094525D15A9E8188C7128684 /* UIScrollView+YYAdd.m */; }; - E3937B29B7C128063C5908DDCDFB866E /* LLWindowManager+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = D76454D40522A122F90D7F14B081361B /* LLWindowManager+Screenshot.m */; }; - E3BB2C959DEA3F643264F858EF987B20 /* dec_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 7795F63F444D5A1DA97063143582B782 /* dec_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E3CDFF8CD0B89FA746D7DE2338746B54 /* TUIWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 27AC6C179096FE28CA4BDABA8BD92E8B /* TUIWeakProxy.m */; }; + 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 */; }; + 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"; }; }; E3E13DF3B4B9DBE5F6840BC427C48E63 /* TUIFaceVerticalView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4489EEAECC80C21215AC4B5643F5E3D8 /* TUIFaceVerticalView.m */; }; - E3EC79C356C38BFB6B8F0A84B9E2ABB8 /* QGVAPWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2783560BB804E6D797EAC79E8C4077E7 /* QGVAPWeakProxy.m */; }; - E3FC6BEE41652C0500F57E0CB83B347F /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BED353B9A2BF9BFE36B5E909746F32 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3FF59ED528626007ABD830612FA9D8A /* LLDetailTitleCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = 580FB92581544CC9BEF5D79C56E47DBB /* LLDetailTitleCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E419715BA255848000D8A82F050E42DE /* LLNetworkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 50910BCA6B991B7E8D81FE4FB98AC4E2 /* LLNetworkCell.m */; }; - E4236B16DFDED6172CCE5FB9802D0BF4 /* dec_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = FCDCEC493AD2A487BCA3F7C24780D2CF /* dec_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E42D6EF120A5C17DA2F6FD6473CE7E7A /* JXCategoryTitleVerticalZoomCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 379F71969AA44D4348AEE0C6234BBFE4 /* JXCategoryTitleVerticalZoomCellModel.m */; }; - E4300B4836DC8B47F8D09A90DBD71587 /* YBImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C6F36ADD0E9D14869F7B233361409B2 /* YBImage.m */; }; - E451A509B771EFE3D8DCD740B6148358 /* LLConfigHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DB874D2D8843C4247A93FF08D594D381 /* LLConfigHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E46061EA2BCF7CA6DD2BD2D89F92BC6C /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 33807399DE6D1415EDA0CCD2BA6C6350 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E4791277B085D100F164E6944F22DF9F /* LLNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = DDE48171DC71E4CDF16EED9E35EBBE52 /* LLNavigationController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E48AB2604A4016A54D5813F774898467 /* MQTTClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = ED76121366CA45C24B43E96370644D36 /* MQTTClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; E4ACC8194A475B3BA0E7894F7C2DB1DE /* TUIReplyMessageCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = BB5265554F5E08EB827691D22296A69D /* TUIReplyMessageCellData.m */; }; - E4B688B8A0D07AFB883A52250CA874A1 /* JXCategoryNumberCellModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CDD85FC2D366EFE95D050DCE9061F9 /* JXCategoryNumberCellModel.m */; }; - E4B7809F5A264F92C5F88325A37B5B59 /* GPBUnknownFieldSet_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 401827797144DD4FF4E2E0E81B0EC064 /* GPBUnknownFieldSet_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4BC720EED3152366028266BFD12F3D1 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 38943945809A28FC6D1FF9B862903595 /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4D8DD3667A7FAC7A30ED23F98B74A2F /* NSSet+OSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 8214F36107E39A11FDF3B38230304A80 /* NSSet+OSS.m */; }; - E518B92E95132BF938C78497CFA7F886 /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A765D4B4F2A0A263BA0872BF7C2C9E5 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E52DCE394A6E02B6BA11FA64624F68F3 /* JXCategoryIndicatorParamsModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5453A3DCA3C74C8F2C03C45BDF6D875F /* JXCategoryIndicatorParamsModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E534BE69566F336855D7A20BF5070ACC /* lossless_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3162A2E8003019F2EA888847B1F3023C /* lossless_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E55B3151D86660E28CEABC3CDE6B1508 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D855B0AEA9E3C9B3B3B59762D2E3E3C /* UIButton+AFNetworking.m */; }; - E5665A3D0AF22E3B91FF96E278F29663 /* TZVideoEditedPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 88D7DF5F0F630902E8AE6F4AE434BA50 /* TZVideoEditedPreviewController.m */; }; - E5754A0C46F0518C52014C0DF26784E2 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6877BB56567FB7712E3C11E0D585C7 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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 */; }; E578F8115FA615428164C726BC0DFF02 /* TUIFoldListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5236509FD4A522718E1073ED84ECE08E /* TUIFoldListViewController.m */; }; - E57D375126901914F4B869E34AED1286 /* cost.c in Sources */ = {isa = PBXBuildFile; fileRef = 5160314301C1E8386AAC9BB0E217563C /* cost.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E584433B4367CC2620766B19402C6ADE /* cost_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = CD0517A57A12963D0CE0C80035717CD6 /* cost_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E588F096B2A92CDF96569CB8899AD354 /* LLHierarchyHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 15ECC04DD96572DD0E89A9B21668B993 /* LLHierarchyHelper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E596C40AB9C0D4C0458096254ACC9025 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E3AA5D81497F6B0D1AC49283278AA63D /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5ACF2811D293A780218BCE9E0DDA274 /* LLWindowManager+ShortCut.m in Sources */ = {isa = PBXBuildFile; fileRef = 10DFD3EBC5DC50D94F875C4E48E53EF8 /* LLWindowManager+ShortCut.m */; }; - E5AD74C206FCBD08FBBA2F359D787980 /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F1A321571D24254A704F12E73940CAF /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5B057BC87284367918B2DB9CA084B4E /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D02AB3031627024B83C050B1A7D0751C /* MJRefreshAutoGifFooter.m */; }; - E5E0BF4E04B92B170661E0B3F6416CEB /* NSString+LL_Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = FA95469A8C163AECA0C635F1227C92CC /* NSString+LL_Utils.m */; }; - E5EBBD0BD4955AD7FAB42AC20073A700 /* quant_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 6CE7997E90D19A10791D390548147254 /* quant_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E5F733FB8A0A2BBB9AEFC670A5BB5C28 /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 56AD6AE66D88FF802C9256437F20309F /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E5FA0235CD286C13C0F568946EB0AEA8 /* mz_strm_pkcrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 67240E084F090CE3E935554187254D41 /* mz_strm_pkcrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E5FC6988D1BAA7896108207413F98A33 /* LLFilterDatePickerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F65A662D5748560EA4C24CFD900FD6 /* LLFilterDatePickerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; E6147372BB010DDDC67CA5236AE54C6E /* TUIFoldConversationListDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = F65FCF6C53BCD8ACB2C35DAD514DA78C /* TUIFoldConversationListDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E62794B56595DEAD26E97758F85C2777 /* SVGAVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = C32CC53715FD13B65A36A525FF73278A /* SVGAVectorLayer.m */; }; - E63DAE47568BD251EE37F4029CAFFEDD /* GPBDuration.pbobjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 08804CA5C67AF3F21B5C0EFA277DF028 /* GPBDuration.pbobjc.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E644E58E2115A9B76CF5F1B52092CEA6 /* quant_levels_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = DFA8CB0283B4AF884A82C22C117B4B16 /* quant_levels_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E66182B0A48851F409163E6674AA758E /* vp8l_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = ED32130A7C8DF7F6A95DD8FF27CC0D9D /* vp8l_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; E661D5F2437AA8BB75CF2752D567E151 /* TUIMessageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 953C060534FC3B5C1D79AF1D5519C9D2 /* TUIMessageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6756E840099F98D1E135EABCDB5BEF0 /* LyricMachine+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DC909E6BAEBE840DC2514F6957D0CD6 /* LyricMachine+Events.swift */; }; - E688A92F531481322886A2ED94800092 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49AF1A42262113360A0D8AABD6158D48 /* Photos.framework */; }; - E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B0FCECCD144DE0E334CFD61605C8F5E /* SDCollectionViewCell.m */; }; + E66814F31F70B2A0D7477CCE8B9A38A8 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 892593E950280D9DF8D65B3C8B4F7A75 /* SDImageCache.m */; }; + E6756E840099F98D1E135EABCDB5BEF0 /* LyricMachine+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5324C47C8F7979E68D5933AE51B7AC /* LyricMachine+Events.swift */; }; + E688A92F531481322886A2ED94800092 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E9FD69164CED3C5424496E386AA5CA8E /* Photos.framework */; }; + E69689D02F65E151584D4699213E0763 /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E11F37F96460ECAEE6E3C2E337098D /* SDCollectionViewCell.m */; }; E7038B552E49B740A0FF6A2FDD379832 /* TUIConfig_Classic.m in Sources */ = {isa = PBXBuildFile; fileRef = 895342357D7BE55B10118F22F3F4988D /* TUIConfig_Classic.m */; }; - E70C2CAC42C2694A81BC922A16053E46 /* LyricsFileDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF32EEF6563355AAB1D9C6E15C9EB996 /* LyricsFileDownloader.swift */; }; - E73B763A23118BEBD6FE1278812ADAD5 /* NSObject+YYAddForKVO.h in Headers */ = {isa = PBXBuildFile; fileRef = 943FD66C023DA604181B53C59CD233E5 /* NSObject+YYAddForKVO.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E77175BDAE33AADF66766B28AA710247 /* JXPagerMainTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = AB010E68F81013147095CDE2AB589B1E /* JXPagerMainTableView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; E79B2DA9C75EF0230B73D1E44D10D45F /* TUISecondConfirm.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E5DB0D46F7C1455159A225688901A3 /* TUISecondConfirm.m */; }; - E7B29BC38EE6759EBF88740CC4615979 /* MQTTCFSocketEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B7385A5B78A3D54537EA62DF7F633623 /* MQTTCFSocketEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7BFC33B375657F2F9253DC7D0916143 /* OSSModel.h in Headers */ = {isa = PBXBuildFile; fileRef = A48F04258BB782C4B38F56EDBA2BABD9 /* OSSModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7C4C5B3C1E96415BC5E5C715FA02C46 /* LLSandboxHtmlPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 58EA53A9D71F1E8D1160C74860683816 /* LLSandboxHtmlPreviewController.m */; }; - E7CA4A2FF92B465B7D1EC3FA8A98DB4C /* bit_writer_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = FF65EEBABD79653A94BEF193A90D508E /* bit_writer_utils.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E7D93841576E1B14402A52947E31A445 /* LLAnimateView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2420A74ADB5628CAEB08FC62050B09D /* LLAnimateView.m */; }; - E7DE92454E27053C3A77B2706D7F0694 /* LLCrash.h in Headers */ = {isa = PBXBuildFile; fileRef = 219FB56448097322467C8B57EC0FC71E /* LLCrash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; E7F570F449E9ADEF8D6F2141D958E695 /* TUIGroupProfileCardViewCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 780A48EC5BF491622F641F863E8AB53C /* TUIGroupProfileCardViewCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E80009B9F7186C2A8776B6E6B6112AD0 /* idec_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 202EE81F009821800C315AAFE828A1FD /* idec_dec.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E80BC1F3C11C00D429504583AEC7EB12 /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6EA1D4F152466921F07B2135D8FE7E /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E81BE9935B2121C12CEC06480E77EA22 /* RACSubscriptingAssignmentTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = 51A39C2EA295DA8177B345CDE328B229 /* RACSubscriptingAssignmentTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E846E6DBA5F23C32B28E34C2E9C37E99 /* GPBCodedOutputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 51015A52A8B19C7393225B5461B1E1FE /* GPBCodedOutputStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E8525EF4932F9331139CC7A9BBB9D9B8 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 879CC8A5D75161B41C56A1E52E1DB831 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E8941C3C9C4A93AF97CD4D244A2A8B61 /* QGVAPConfigManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C8C405E6BADDE3E0FB898D4A41D79898 /* QGVAPConfigManager.m */; }; + 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 */; }; E8FFFABE7E6D4ADA1AAA96866A5BB744 /* TIMCommonMediator.m in Sources */ = {isa = PBXBuildFile; fileRef = D375198E0E511210A10D45F22A5E8258 /* TIMCommonMediator.m */; }; - E9082D0B14FD7F7C83F90D8D87B08124 /* picture_tools_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = B3246EA3E6D3706F7CF3294CDF5B64E2 /* picture_tools_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E909DFB79D5430560A2BA2E2AFCDA2A7 /* TUICore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D24D29E7D2DC3A953C99CBAC81B6CB8 /* TUICore-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E930A5612DC6D120BE040AD17C6D1BCD /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BA428988C75D2C76E93E25A575DFA50 /* MASViewAttribute.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, ); }; }; 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 = D2EB0C50276092D4A60DA3BF9E8E5217 /* YBIBTopView.m */; }; - E96F37E3D1E77EB2349FF06BD82E95E9 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 76B5F1DD885097974CB1A1D157AC8593 /* RACEagerSequence.m */; }; - E985EBAF61BB2DCC5B2A9C16381072A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - E98D1C986F81EC35E2306BBBDF225FCC /* sharpyuv_gamma.c in Sources */ = {isa = PBXBuildFile; fileRef = B67EA820A0FEF9FC50FC36191608C56D /* sharpyuv_gamma.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - E98ECECD3ACB99F47836386933BBC102 /* LineScoreRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD96944F9C457710D17ADA83613B69D /* LineScoreRecorder.swift */; }; + E95FE85B929E24CD0B18BB521969C9B8 /* YBIBTopView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B7558B9B194726397EEBD52EC664E87 /* YBIBTopView.m */; }; + E96F37E3D1E77EB2349FF06BD82E95E9 /* RACEagerSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = FDECB8D5714E6E4D9D45FFB53A536451 /* RACEagerSequence.m */; }; + E985EBAF61BB2DCC5B2A9C16381072A4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + E98ECECD3ACB99F47836386933BBC102 /* LineScoreRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF8EE222BE8FE0853FC74C87C3A9BCF9 /* 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 = B14D900CECBEB82DBD7F95A4A9EB26D6 /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E99D0FDFED6B9B6CE4F1373A8D4CEE03 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC299F270811F3DB74DD20C70965FDA /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; E9BDD8AF3508BA961AC29AB7946D4C9E /* TUIGroupProfileCardCellData_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F33970E4DC39CE021058A4648F9619F /* TUIGroupProfileCardCellData_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; E9CCB8EFFD7360AE5676D09F99C029F4 /* TUIGroupNoticeDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = A2A32A9E5B43946A10FB76032D4670C7 /* TUIGroupNoticeDataProvider.m */; }; - E9DE0CCC562C50CD2D2967CD742FF9FF /* FMDatabase.m in Sources */ = {isa = PBXBuildFile; fileRef = FEE98D4CBDADBEC55FB14686633877B5 /* FMDatabase.m */; }; - E9E16E749FD6121557C8D9E648A8C6AB /* RACDelegateProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = B4EDE6F652A7E5F71B6EB9E33256E3AE /* RACDelegateProxy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; EA0E5968A6C6D51780946D37E381CB7D /* TUIInputBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A6F5446EC500086A4E04F962CED9EE9 /* TUIInputBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA13EF567028F364D8D09473DB737524 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AD60B06577BA289E66C5B7000756EAA /* SDImageAssetManager.m */; }; - EA1C4EBC6B12CA6C32A9D62E3EBB9167 /* LLScreenshotToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 96290BE4C1C79F6EBA6C979902F4CE0E /* LLScreenshotToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA31BBF0A7EB2350CC18C5B3418A03AF /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 155D6C87F23EF21A9EB0211ACBBFE950 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA3EEB1CC5624425AD902E5BB65DB31E /* lossless_enc_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = 05978923D6C1787F61428AED5ACE851C /* lossless_enc_sse41.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; + 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"; }; }; EA4273CCC793DFFAB6DADC79100F96A4 /* TUIVideoMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = BBE47E39AE0BA6E5CD95FE71B6CE0CBE /* TUIVideoMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7D39934CD3B9E01AD027FE26196D4D /* YBIBWebImageMediator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA4323194CD798F0B5146EFF75556E5C /* YBIBWebImageMediator.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD95C0DA4E39DDD8F4559673364C37F /* 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 = 25965672B8F9887F2B141002DF1CA35F /* NSURLSession+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAA993C385E6F1E9A17B65193B3C34C9 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; + EA77EFAFDF70EFBCCABBCED7880C1351 /* NSURLSession+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AE29C597486D351C1A50091BB2CD4D3 /* 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 = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - EAC3DFA630976F6D75C22C79090F757D /* Pods-QXLive-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A79F5B474AEB6E40838CD82097C06E2 /* Pods-QXLive-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAE4E1942E70282C20A589AF486C4876 /* LLHtmlUIWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 07AA604ACD89E3144267F8789C8817AF /* LLHtmlUIWebViewController.m */; }; + EABCB60A26B06BF576E50BBD2F89A385 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + EAE4E1942E70282C20A589AF486C4876 /* LLHtmlUIWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D51C121C141A77CFF72D490239BAF9F7 /* LLHtmlUIWebViewController.m */; }; EAE65CE6EF5FF1C8F9A35E6FED46C57C /* TUITextReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = FD38D7AAAA1752EE33E65A445DBC2A12 /* TUITextReplyQuoteViewData.m */; }; - EAECBB2389DCA05BF7D739F9C4F60389 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F46030F9611517E02E7615F89331E13 /* decode.h */; settings = {ATTRIBUTES = (Public, ); }; }; EAFE724B5B9F7ABD32DD1B7C94925043 /* TUIMergeMessageCell_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9AB74FC7A6B3470E3E553AC2449C76 /* TUIMergeMessageCell_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB2462BB7D7B99FC5658680104BB2D60 /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = E868338AEA34173125ECF0324E34B706 /* SDDisplayLink.m */; }; - EB27DEF6CC7E1606E358166B56931C05 /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2055103586589AF361753785059DC48A /* NSObject+YYModel.m */; }; - EB2B23ED2E2255738EB55BA0538A395F /* QGHWDMP4OpenGLView.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DF676FC3E694933B01EB1B1AD346CA /* QGHWDMP4OpenGLView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB3DF628891F7D6AB114718AF760CB2A /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B1CF1B15FA5BDA01796D3BB91B1ED5 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB3EDA7389F47D59F5F871998ADC075F /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3199633A0EBA842F7AD3D2B6C58A7151 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EB5D01B56FC2F31CD25CF122D56C900D /* TUICommonModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EBAF584B696CB221C9BEC2A9B9E812 /* TUICommonModel.m */; }; - EB7A1F584DEB1DFAEB04F28FF03E53F4 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 055FA92A681C9E488A349BB947440C00 /* SDImageCache.m */; }; - EB7ADEE9F27EDF912A9C1D71B0D4A018 /* LLLocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB670404A8F88F343DC8E8F8003A4AF /* LLLocationViewController.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, ); }; }; EB7C97F6A1D19BEA56A888E3B86AAD2B /* TUIC2CChatViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 04DEE32DAFEC80DB40214AC44BA8DCC7 /* TUIC2CChatViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBBD659A6BB3DC330AAD88C321361940 /* LLTitleHeaderView.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A2D6EA37F0D0A64DCBF58BF33D3A77 /* LLTitleHeaderView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EBC70DB5DE292712123ADC4E9869F971 /* LLNetworkImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 715A4EA6A936124895EC7E2BA7AC60C0 /* LLNetworkImageCell.m */; }; - EBDD8CAE3EB94A4DD44BE301957EEE38 /* LyricMachine.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF6992E8BD358D36B6B9DE78277E9B1C /* LyricMachine.swift */; }; - EC279D26A1EFB495BEED39E769818DDB /* LLDetailTitleSelectorCellView.h in Headers */ = {isa = PBXBuildFile; fileRef = ADEF8BEB7F815DCD73101F4B1AC3098B /* LLDetailTitleSelectorCellView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC3320C2D4A399BA609E996A16556ED8 /* YYCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 14EFB8B611530225156D10A756D33DB6 /* YYCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC405DB29B820D8FF84FC61D510C5BC9 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FAF8E86F7EA3812F0D5273F54A009CD /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EC4BB1B03B2B07AD0FBAE5C08257E0CE /* LLSandboxViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5C462187AEA9A8512D506B0D50D115 /* LLSandboxViewController.m */; }; - EC7C9385243CEB54B0C0931C926E89EB /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = C485C2534C1A1CF9802B0A6128042D22 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EC8E84A8FFADDCA562A8608D141D9027 /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 162EFD6BFF84DC4E3EF1258171870588 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9B34262AED632D7EFB49804337648E /* Masonry.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E8956EAD05076BEC9BB15C607783D72 /* Masonry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EC9B8D81AEAF11E16149869246F7D4C1 /* JXCategoryFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = EB0D282F9DD6745694A5D7FA5A29F6CF /* JXCategoryFactory.m */; }; - ECA353665F9140C86D3F3660D7E85449 /* LLScreenshotPreviewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 74F6938F6C5403C4B7846A70699AEEBB /* LLScreenshotPreviewViewController.m */; }; - ECA96B3311A3D5220A712F46A701CFAC /* LLNetworkHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F1C4B3FBB768D21556E68067278AA489 /* LLNetworkHelper.m */; }; - ECB913231A2A9ECB1618AC19BE9D080E /* LLCrashViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 102B783F8F4ACEA7EA793EDCFE12C6A0 /* LLCrashViewController.m */; }; - ECC6BC85943DB873215826A344A462FD /* JXCategoryIndicatorBallView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F806D4B6106C99F065842DF077688C3 /* JXCategoryIndicatorBallView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECCF42D76684FD0D4674F4E27051572A /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA85BDC49E35566A285ACBC136928A1 /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ECEECE8C4840E0DD1B7C7273162E4BC9 /* NSNumber+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A72D2CBAFB1B4EAFC608CB89FB8CF /* NSNumber+YYAdd.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, ); }; }; ED011A88F915196AFF1A05F5F61FBBB9 /* TIMCommon-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E6EE10810E6442739526F9C8EECEB34 /* TIMCommon-dummy.m */; }; - ED0A54384DF38AFA606D1803CB0B698D /* UIViewController+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 114EE6CF6E31553D620DEE4473A0BF3B /* UIViewController+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED17984517468C0451A219F5B4CE8684 /* OSSLog.h in Headers */ = {isa = PBXBuildFile; fileRef = A786A22238DE5426DD72981546E959BA /* OSSLog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; ED492DE23ABD6F9D341C369988E82513 /* TUITextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FAC875D7E5664C15E339C08A8BF6809 /* TUITextView.m */; }; - ED8991A8AE7C04362C2BED3875DC1656 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F3B81FF01D1398B684525F9EFB594A /* AFURLResponseSerialization.m */; }; - ED8B59DF0152832658762A2936038492 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4868F242F5C4CFAD7D58F75EC33C3C20 /* SDGraphicsImageRenderer.m */; }; - ED9DC266977F10C47FC18E466C231ADD /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CF5E6B3B9DB35CCAFA6C16C98575071E /* SDCycleScrollView.m */; }; - EDBDAB688418B22473B50F89A067DC4F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = CE53D324864123C35AD630E07A1754F4 /* PrivacyInfo.xcprivacy */; }; - EE101918DFCDC1D6728BF910DB5AF29A /* JXPagerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E3331A672FDEA8D11C0B875C4FD51E40 /* JXPagerView.m */; }; - EE10C76FBA6A727B7329614390FCEF2F /* LLCrashHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 924F49EC555ED6ECD88AB2730403D613 /* LLCrashHelper.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 */; }; EE3EE745A8135DEDB576BD208BB6B67B /* TUIMessageReadViewController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 8732D2115A680F216A765369AA41277E /* TUIMessageReadViewController_Minimalist.m */; }; - EE40E4B8B23D11ED6A395006C7EE8D76 /* TZVideoPlayerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 88BDADB0DAD8D629D0D3E98818E0DA77 /* TZVideoPlayerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE4F7B791F4F27235368566F2E7B3705 /* LLRouter+Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 1A7F945A756F8036D668426959BB9FE4 /* LLRouter+Screenshot.m */; }; - EE6E8FE636D2C02E3D2FC1E8555B4612 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA0C7EB82135ACB293BAA37CED6C125 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; EE7E1FF57245172803DF2C8570F8D5BB /* TUIVideoReplyQuoteViewData.m in Sources */ = {isa = PBXBuildFile; fileRef = DF5AA3E0ECB4B0811D896E8411906383 /* TUIVideoReplyQuoteViewData.m */; }; - EE89C4BB85C9FC0B9C01BF479ADD9769 /* NSHTTPURLResponse+LL_Network.h in Headers */ = {isa = PBXBuildFile; fileRef = 359B299FF11A2CDAF0A5B511F39EFACE /* NSHTTPURLResponse+LL_Network.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EED70E1020040C27B649FCE7E977BE15 /* alpha_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7349A04183758074069678F9E126E750 /* alpha_enc.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - EED835481A379B6E6D4FD900673BAE37 /* LLScreenshotComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 624ADB443538851BE605D0F84BF4CD2E /* LLScreenshotComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EEF0BF7E53148EB20BED242061BDC5ED /* JXCategoryTitleVerticalZoomView.m in Sources */ = {isa = PBXBuildFile; fileRef = DFA28A2FA17C7E99439BA10987607761 /* JXCategoryTitleVerticalZoomView.m */; }; - EEFA3E7BE17BDAB079806CB0A26F55E5 /* NSNotificationCenter+VAPThreadSafe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE44F334EF1371966FBF70A12B55975 /* NSNotificationCenter+VAPThreadSafe.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF02C3B560987E0739D535762FB15668 /* LLRulerPickerInfoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5170724A6D3986192B95C956146FF554 /* LLRulerPickerInfoView.m */; }; - EF1D89EA39681A9224121AB18A4A8FDC /* LLHierarchyWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F690BA7EA0D1B5CEBCE4AD11D10BB4 /* LLHierarchyWindow.m */; }; - EF36953C899CBCFA082A4CED396810EB /* OSSModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F24F102DD26ED70A9872C3FFF986171 /* OSSModel.m */; }; - EF6933E6A4CD219E6E53B814E7E249F2 /* LLFunctionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E2F21D32A62F051167E1AB7C406B1C45 /* LLFunctionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF6EC11B4F1200D913F25B100C8757BB /* LLBaseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 97FBEACBE048F93947EABE253BFF161D /* LLBaseViewController.m */; }; - EFF7C575DA2BCEF08D63FBCA667DADD5 /* Protobuf-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B648CFD71345AF72956E9A0C3EC52BE /* Protobuf-dummy.m */; }; - F015E85CB0A39CBD6861306037AF6573 /* TZLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1302FD88A19FC9D6D7DEFFF52A33CEF6 /* TZLocationManager.m */; }; - F01A247E708519104DF39CCD1BDCF3D8 /* TZPhotoPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33A761F5994564A5ED6A597154FD0487 /* TZPhotoPreviewController.m */; }; - F020B9388949EB094D51AF361BB3F5A9 /* QGBaseDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 5397AC978969D4E8957ECB96D93384DF /* QGBaseDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F07826602135BEE6C264EA3141F62EBD /* UIColor+TUIHexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF3B905DD277678DFA482F73C17846C /* UIColor+TUIHexColor.m */; }; - F0C9E3E89D63ED48636FD99FEC617E51 /* QGVAPWrapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 47155B83847DBCD84D67B809D349E283 /* QGVAPWrapView.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 */; }; F0F38ED35A3FCB9BD1CB3A489F5E026B /* TUIGroupChatViewController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FAEBBCE1C4B025E6986DD863B7CBDE /* TUIGroupChatViewController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F10ABB19AD2F8969CBA2F11027F8A61C /* UIDevice+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CA3840C80ADB7DCB018E30BC9473C2D /* UIDevice+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1108DE1AB588C74E8AFAABC92E9B90C /* YBImageBrowserVideo.bundle in Resources */ = {isa = PBXBuildFile; fileRef = DA8E001EF1FF09826F5DB2979E8D4BAC /* YBImageBrowserVideo.bundle */; }; - F1186C00583AE50374A87857FFD0674E /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49AF1A42262113360A0D8AABD6158D48 /* Photos.framework */; }; - F13DDCF77EF37CE2AFC8F8333091B304 /* bit_writer_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = F8294C28752668CEA53B0347FC49C841 /* bit_writer_utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1454467D8C33378127057476591C1AF /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 902C8A9AE0F2F7E86A1681F6E2175A1C /* RACDynamicSequence.m */; }; - F16C8BA7E4A4437A94F1AF2C506BA33F /* LLLocationComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EBF709A0AACEE7147E2AFDDAC52D69 /* LLLocationComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1716A3BB7952321EEA14919A3606EE2 /* LLRulerPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = BBD2C717C43E64A829C5A1CBE56419CA /* LLRulerPickerView.m */; }; + 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 */; }; + 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 */; }; F18504F8E958FB0C620BC9605A5E8C4D /* TUIMessageCellConfig_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E02CFB5301EC9DA1992F848D281AF6DA /* TUIMessageCellConfig_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F18AB133D2D0F40618D0A4C87D3AF0BF /* RACBlockTrampoline.h in Headers */ = {isa = PBXBuildFile; fileRef = AC59AB6224916701A2EB484AF92786EF /* RACBlockTrampoline.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F18CFBDD78D17D33CDBB5722E3DE1F32 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = 602F55D6AEAC3A13A56FC6A903FB87B8 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F192B903AA0F85BA0806D7A869FA4E87 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = EE734DF18F977F08712C033A3907003C /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F19975303A126195F8FCCF09361CE669 /* GPBMessage_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BAD597D30AA768ABDE2B6CA1CF54B6A /* GPBMessage_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1ABB5428A1CCF2EAC42A4C3B388F25D /* JXCategoryIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = E18014A8FD7FD0C735BE451B961D6DA0 /* JXCategoryIndicatorView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1D845E22D5B8FC6AFC3C2E41DA1B6DF /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E0B758AF50E49F22226463ECB6072939 /* AFNetworkReachabilityManager.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, ); }; }; 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 = 03D49247017C42F7740CFE40786784D5 /* NSObject+AvoidCrash.m */; }; - F218070C3C2C07D5DBC8AE88D02662F1 /* OSSV4Signer.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DA4C991E8004C85D7A3EC014C9B30F /* OSSV4Signer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2251028309441499E936BA1052A30A9 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = E53D461F27A1492F8733514E4EF0D867 /* YYSpriteSheetImage.m */; }; - F245796A726ADC3B346F21F1D3FAF16F /* NSKeyedUnarchiver+YYAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AB94AF4A733D13650880B074CCB95EF /* NSKeyedUnarchiver+YYAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F24B02729A2E0330867A4D1EBFDADF29 /* sharpyuv_gamma.h in Headers */ = {isa = PBXBuildFile; fileRef = E3375B26F8AA82C57CC9013F1DFE4C50 /* sharpyuv_gamma.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F24E4DA6659061237424A876461039FC /* YBIBSheetView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C1ACB822EE9A2A942B01E04B004F909 /* YBIBSheetView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F259910B0A55A9349FD241768AB4AD8A /* BRAddressPickerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21CAFC1B1BDDE00F7B45E48F884F4FDA /* BRAddressPickerView.m */; }; - F295E7DAC2C1C9E3E8911479500BE5A0 /* QGAnimatedImageDecodeThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F13B360248B1DA3294BE78DD40E42EE /* QGAnimatedImageDecodeThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2AD91050B1FE3C8BC78567F1FDE3ED5 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 7601425DBF7C40DA8FF463CB9753323B /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2C9F9038FBEFD951516694AE873A2B9 /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 57312BE1DF86D84C9114EC96E65EEC88 /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2D9EF01629459D30264AC9CA0052882 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - F2DAC1DEF200EB8CBBF570272D86CA51 /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = E00F43ED3A69542F42BABBF27F8E12D1 /* NSInvocation+RACTypeParsing.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, ); }; }; + F2D9EF01629459D30264AC9CA0052882 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */; }; + F2DAC1DEF200EB8CBBF570272D86CA51 /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = F822496FFAF9B7B6D982527883BC6117 /* 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, ); }; }; F30045D5668E548EE420BB650C5DCDC6 /* TUIChatBaseDataProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 581E267CB7FF32511BF6C9892BE79D26 /* TUIChatBaseDataProvider.m */; }; - F31D0279EBAFBD47117BFA799D83B1C0 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */; }; F33E325145FABBBC2F1FB825A0BA5ED1 /* TUIChatObjectFactory_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 148EFBAE4D6B4B17FA9BC9B952DF5C3F /* TUIChatObjectFactory_Minimalist.m */; }; - F341B1F0FEDE67D2DB40B5C5D854DA8A /* RACEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = F434438C2F499E1012952B6E507F9EE3 /* RACEvent.m */; }; - F3604694FDE5476E5AA37DFDB131C7C8 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 106896B36F45D8A0889163A224FA3FD5 /* NSNotificationCenter+RACSupport.m */; }; - F38ECDACE09F8DEBBDFDCB9897795E54 /* YBIBImageLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D19D8D514BBEAF0ED0D2C9A6C2086ED /* YBIBImageLayout.m */; }; - F396B0371570F876F8D7DE3EEA8C181D /* GPBTimestamp.pbobjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E3106EECF46A268F889C8DB2E925DFD /* GPBTimestamp.pbobjc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3A6D79E6A1E8864E47940113881901C /* YBIBOrientationReceiveProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 2939C1DB2F78345F41161002CA2ED891 /* YBIBOrientationReceiveProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3AECEF6D3BB919B3E7392942E1BC58B /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = DE898EFE96409BA5AFE2707F25EA740A /* MJRefreshBackFooter.m */; }; - F3B50A140EA5062ADD0D17F76B4FC149 /* YBIBCopywriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 97CBD32715D9224D63F96E2AB149D1A1 /* YBIBCopywriter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3C107AF627FDD11B6832DAE8295CDA9 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = 97FCD099DE96B28A2A2C614D7E51EC84 /* encode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3EB5F0F0BF7835E7E02DBFB6B50FAAB /* LLCrashCell.h in Headers */ = {isa = PBXBuildFile; fileRef = C31FC5CC13D4F0F06A06A0F3DE85C856 /* LLCrashCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F3F7651923711E6A4A12FBE3B5DDCC4E /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 69C0EA3E3D8E009F05353897EFDBDC28 /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; F3F82C7C5CCE16F646876C931134F11A /* TUIChatLocalizable.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 511E89FD908585EB7E90353AB3751525 /* TUIChatLocalizable.bundle */; }; - F409FD58A84FE414E02244CF42AEE9A1 /* webpi_dec.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC7C356B61B7189B10CBD86677FB054 /* webpi_dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F43396B5CB23638E5509B3ED61AE6192 /* JXCategoryListContainerRTLCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 09ED7AB1FC7DEE6611D212F0F9D0404C /* JXCategoryListContainerRTLCell.m */; }; - F437972E5C7BCE0166880F7E8F990CE6 /* SDImageWebPCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A4805F0277C00A8A2003621A85AF8B /* SDImageWebPCoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F447BD855B81CC593E8582E6562D9442 /* YBIBGetBaseInfoProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 63095D96C23A84DC7BB231DEBA45AFDD /* YBIBGetBaseInfoProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4484EF74D6DAA6D920A7B21FA807E57 /* OSSCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 8992EEB6023A60E851330B25858DF95F /* OSSCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F458385338076D8734DD74BE4A94B33F /* UIColor+JXAdd.h in Headers */ = {isa = PBXBuildFile; fileRef = 718CE625D8BF93DB080293A78D9A0F43 /* UIColor+JXAdd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F45CC0AF8CE901E60F1F0EAB98BFF9EC /* YBImageBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 171B3391EC4ECFA58AB130DBD86DAC34 /* YBImageBrowser.m */; }; + 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, ); }; }; 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 = AC84B3C6F9C56E672A76A3764A726170 /* LLDebug.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F502FED1ABBD10C03365A620FC4023C6 /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BB1E4443BF91ECD42936B63EC832F459 /* SDImageCachesManager.m */; }; - F50878ED367723F5493AADE36B3E66E5 /* GPBDescriptor_PackagePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 599CB879A406BF21521426F30C7A566F /* GPBDescriptor_PackagePrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F542F836815A7B2352453983F25A4AF6 /* lossless_enc_mips32.c in Sources */ = {isa = PBXBuildFile; fileRef = 185622C3F1CFB4EC61C9871987D0629F /* lossless_enc_mips32.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F5A539A21A4C4F642A5BABB0EC6CD05A /* SVGAAudioEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A2113CD18B556AF0CE819D4FCBC4B7D /* SVGAAudioEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5A6806DA01AEDEA925EF7F6F42A1BA5 /* NSFileHandle+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 49EAEA7DFE335823BE4D73215E8C6C32 /* NSFileHandle+RACSupport.m */; }; - F60F90EAF35CFF40DF1C33557965787D /* MJRefreshStateTrailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E0A0EF65857259D0F64A38A2A029EF /* MJRefreshStateTrailer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; F61644A241A6CB5C4B299D1EEE773244 /* TUIReplyPreviewBar_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = E856B12C60338D611D7677EC9739BA4D /* TUIReplyPreviewBar_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6298C0BCA84CFAD1C6D0CAB0E358CCC /* LLMagnifierComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7A43D540EA8DD7FC713CD2DE9A6C79 /* LLMagnifierComponent.m */; }; + F6298C0BCA84CFAD1C6D0CAB0E358CCC /* LLMagnifierComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 1458BA2690A119C8FEDFB249E566F0AE /* LLMagnifierComponent.m */; }; F64369626A7E12DFD9618636B3866F37 /* TUIChatDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E85AE7CD8AD114CB75B2015BFF30139 /* TUIChatDefine.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F670E18DEB88ABB7E77E1325D07EB530 /* OSSPutSymlinkRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C05705B2E5EBF09FF1C14EC08BA0E4E9 /* OSSPutSymlinkRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F6AB0CEC78EBCF64556A4833404729BD /* LLBaseCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = D00EC06CC5533D9515DA45EBD7A3DCC9 /* LLBaseCollectionViewCell.m */; }; + 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 */; }; F6D129D5D22D4D5182F16EF99EE831C0 /* TUIGroupNoticeController_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = 67E824825CF7A3BE9AB81A60E7902A1A /* TUIGroupNoticeController_Minimalist.m */; }; - F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = E242190642774251C9CA2615A9F69014 /* MASConstraintMaker.m */; }; + F6D1C960368EB1E067ABD0BFF707FC56 /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A5F09BA40E5E31AE3EA04D1A30D8708 /* MASConstraintMaker.m */; }; F6F7789FFB7A69E5F03CC0FCA916FF2E /* TUIVoiceMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C57656CFFDD0E3A00DA919DA53EAD2E /* TUIVoiceMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7046EB6D2265F5B72A0422099F0A588 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB94CF82451778F95E80B9487517FFB /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F734338B056B9E20425E984A64587135 /* TUIThemeManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ACECA3CC22B9472A71AE45035282AD24 /* TUIThemeManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7355C95564EAA5773584709C68ED3B7 /* UIView+VAP.h in Headers */ = {isa = PBXBuildFile; fileRef = 22E70BE34F6912144082E4DC965D5C3D /* UIView+VAP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7623E7C314AA5010D8D0BD6ED4AAAD4 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A647F98737F6197DE90DCE22AFE680 /* AFImageDownloader.m */; }; - F775F679F321E234A469F54310116E6D /* RACValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = D8874135B18DFD3BFD1225EB5DD5D5EB /* RACValueTransformer.m */; }; - F790014FE62516F80C467236F0C3C84B /* LLBaseTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5773EAC8F013AF7F453333717AE552AF /* LLBaseTableViewController.m */; }; - F7A8FE8CEE61F44B4CDFE0BE245642B6 /* YBIBImageCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C59F6D90E32F19F9E8BD52620572FD1 /* YBIBImageCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7C6A20C8D96866C163E6196294E8232 /* LLHtml.h in Headers */ = {isa = PBXBuildFile; fileRef = CC7DEF76E5B8C31DF4194376819BAED6 /* LLHtml.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7CA711927E14F963F5E47EEBC79EE62 /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = F681E5E3D9D72BAEF857874670503AAE /* RACKVOProxy.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 */; }; F80DFC23854AED128DBB54B09A5CE897 /* TUIC2CChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AB76C88FA06FBA051FDAA44F6EF28B76 /* TUIC2CChatViewController.m */; }; - F81ACC8DADA7F9F17C2FD7351A1D1A63 /* LLLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 31C38322B845A2987B53ABF0CF5A31EF /* LLLogModel.m */; }; + F81ACC8DADA7F9F17C2FD7351A1D1A63 /* LLLogModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A7AAAD1AD9FE69C87ECAA09DB3606CC /* 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 = 9E2F506BF127E9A99054B00705D2A7B9 /* NSObject+YYAddForARC.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F847E3C26E5AC43CD73364AD3DF49AFE /* JXCategoryImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 25F463FF378C593FE5F844E18BF84740 /* JXCategoryImageCell.m */; }; - F84821217598572DCD6377D7E5AF7D27 /* RACSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B6C4B16CB6BFE28961792C6DB6B2130 /* RACSignal.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, ); }; }; F894245811A0CF0C7089DD4FBF109951 /* TUIFaceMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = CF5E2D4522BE3B45082331E0D2D77725 /* TUIFaceMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8AFE17439C43140914623E76F3C3AD4 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = F7599B953B290746975D6DF4217CB5E7 /* BRDatePickerView+BR.m */; }; - F8B3BCC65240DC7EBC79B6C871E790D1 /* upsampling_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EFA0075AB081841A5E6F8BA2334289D /* upsampling_sse2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - F8C0CE436F15BB4ED740727283AA9FC3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */; }; - F8C9B997F8DEA590BA10FE3C3A3167F5 /* YBImageBrowserDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BEEC1F989A2D18FD7E3C6B19D48B61 /* YBImageBrowserDataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8D31E65466DECE981CBFFB9F96D569A /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 678F909926FA4DF7AE572A61D4E22903 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F911E51B72591FA0376C4E79DF8ADF97 /* OSSTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 606F0CFA5BE492F23334E5FD367298C9 /* OSSTask.m */; }; - F91FFFEBA1B984C844FDB77F1125D6CB /* OfflinePushExtConfigInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 47F26FBC921B8530CADA1C0B48729E56 /* OfflinePushExtConfigInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F95590B75896E9614116B4E8E8217A9E /* TUICommonModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F2B239B652D2D3DC03E303D582E2C23 /* TUICommonModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F95B02BA33F34615E545E50555DC0061 /* LLEnumDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = B233DF14C4C41B4DB7358AA0BE71EE8C /* LLEnumDescription.m */; }; - F972DCBE61D6C3B274C555F2D983F67B /* YBIBImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D41AA11E9270A18819C1FFE8DA62A47D /* YBIBImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9789D86D3279D71B398B550F27C3EFF /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5207F0C698162748754AA6802AA2A65D /* AFSecurityPolicy.m */; }; - F979D099A0090D58B7946B47E0D52E91 /* YBIBTopView.h in Headers */ = {isa = PBXBuildFile; fileRef = AB871784B08E83394A5A1CBFCE6C73A7 /* YBIBTopView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9803E181FD8FAD49FC917286D4EDA21 /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 143905D543FE04A20B5125834B64393B /* SDWebImageCacheSerializer.m */; }; + F8AFE17439C43140914623E76F3C3AD4 /* BRDatePickerView+BR.m in Sources */ = {isa = PBXBuildFile; fileRef = B73A54C6B2C5265F811AB9D5CB3A21DF /* 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, ); }; }; F9AD715EB8CE36958FEC824890395775 /* TUIGroupPinCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D8B345639CB7FE77A2F3B451E4FE00F /* TUIGroupPinCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9B92C99985A5B345D5D58169150098E /* LLRuler.h in Headers */ = {isa = PBXBuildFile; fileRef = B094E1170436D12DA9B0146792926633 /* LLRuler.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F9F0C29C2EF5CC88959AAA4144E4CB87 /* QGVAPLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = A49F3CF53CC16370E47A10E53E393DFF /* QGVAPLogger.m */; }; + 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 */; }; FA1B0818847661A21A7A4BD94CE1E16E /* TUITextReplyQuoteView_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA2047A997EED2FC02DEB89ADDF3379 /* TUITextReplyQuoteView_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA2587F0AE5F324CC8F67B1D9BBA5789 /* LLDetailTitleSelectorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = EF530EE69EE1954D0FCF7C56E07BBD71 /* LLDetailTitleSelectorCell.m */; }; - FA300DA605A54EF49B65F2A05E176AF2 /* LLComponentWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C938A5B614AE509B580E26DD46574E9 /* LLComponentWindow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA4D59453FAEF4399232AB1CF9ABDDBD /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 734C8C143D50BF71497DA321E216D921 /* RACQueueScheduler.m */; }; - FA58F4CD441B4DE4A616F36354B0D1A0 /* LLFunctionItemContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFA001AB1570C0323540A144BA72DFD /* LLFunctionItemContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA7C5EDA2999053E0DD8A0AFAB61A431 /* QGVAPMaskInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F69B10CCB4F3912BF94D9E08AB31EB13 /* QGVAPMaskInfo.m */; }; + 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 */; }; FA9D9B46B60514DF2366538B1FADE93A /* TUIMessageDataProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E5F28332B507B8323DC625AB8F34116 /* TUIMessageDataProvider.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAAC95CC784EC755703089395BBDB148 /* LLURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 3638F9FE5459660640D01EEFB9CEB3A4 /* LLURLProtocol.m */; }; - FABDFB2B539107ABC3385B3B2C9B5E6D /* LLSettingWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D66BEE482A22642ADBC178251B5BB8 /* LLSettingWindow.m */; }; - FB0649D6739C0AC6E503BECAD869A8A9 /* LLBaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F8AC372BBFB388DE62487A4A76A03EC /* LLBaseModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB0AF590C63D0D265D1D755FCEF074D6 /* OSSNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 788CA29C8AE8056020FFBD67785D02A0 /* OSSNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB1D858F09AAF47F96795E1AEAC09A19 /* UIControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = F94A2AF14486D479F42E15B91D377557 /* UIControl+RACSignalSupport.m */; }; + 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 */; }; FB215E8A1F4AB53234AEA0D88F766974 /* TIMInputViewMoreActionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D2EFE8FDFC4B40362DD0943B6B80CCA /* TIMInputViewMoreActionProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; FB3924682046FFAC423B29D09072C38F /* TUITextMessageCellData.h in Headers */ = {isa = PBXBuildFile; fileRef = 76AC216E0092258A6692750763C9E8E2 /* TUITextMessageCellData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4851DAD9F7F6E66F8E3D68CA16256D7F /* YBIBImageScrollView.m */; }; - FB461FFA84D70BE0793770DB19F946C1 /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 8191A24935DCC45DCE9FE0FE0B2D3F94 /* SDImageGraphics.m */; }; + FB3BE9AF5DDC6474C6BAB9234C0DB9B0 /* YBIBImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7740F3442EC022CD073B1C7C422B750B /* YBIBImageScrollView.m */; }; FB4F9D2891600397CD3F6CB081886D95 /* TUIMergeMessageListController_Minimalist.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B9066D6BD7D677B859780409BC7859A /* TUIMergeMessageListController_Minimalist.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB9D80F494434C9DCCA2D93054466820 /* LLLogDetailViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DD4401641557712821028A757BF015ED /* LLLogDetailViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBBD6F4AE0F7F9AC2AB1E46E147BC15A /* SVGAVideoSpriteEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EE08EB50C25CF61B4DD08F7B0319954 /* SVGAVideoSpriteEntity.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FBC8E6AF59E31386F02D3351C488E62B /* rescaler_mips_dsp_r2.c in Sources */ = {isa = PBXBuildFile; fileRef = C4843AD6D40F94971A62B75372EDAD52 /* rescaler_mips_dsp_r2.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FBF481A2EC25D99DC41914AE7B9754D2 /* mz_zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A9FC98C33791B04C61489849AC22334 /* mz_zip.c */; }; - FC16BB1D601656C4C5F0B8B2D2D38A65 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = F49AC7ECE2F7839FAC3C219D96222EDE /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC2703E1BF0427C851947D86CD9CA154 /* NSNotificationCenter+VAPThreadSafe.m in Sources */ = {isa = PBXBuildFile; fileRef = D902D70162D0CC0E71D52D8257E8CE55 /* NSNotificationCenter+VAPThreadSafe.m */; }; - FC599CF0F5824322639E7A6419A1B578 /* VoicePitchChanger.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE58702C0E78939B3748227B81E2E346 /* VoicePitchChanger.swift */; }; + 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 */; }; 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 = 963089D72F8815F409887C48B3830B68 /* LLWindowManager+ShortCut.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCA2E140E3F8333AF30186C3BD20EACE /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F649218CB94B66119131F3BAFA300A9 /* SDWebImageOptionsProcessor.m */; }; - FCA8946A40BE52876F991CF772C26AB3 /* YBIBLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = BE93E42A6B03CAE998D5B759F981C7F1 /* YBIBLoadingView.m */; }; - FCACF69202105035E060CFD0563536AC /* OSSResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AAEA80F93B1F94FEBF9D64700BD1AC4 /* OSSResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; FCB1CEDE5AB601F4DA13C9F96B502366 /* TUIMessageCell_Minimalist.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB1F9FD9C05C68C54D17F9D08BAB572 /* TUIMessageCell_Minimalist.m */; }; - FCCAA43CA462C699A1F0335B4A2C8784 /* TZPhotoPreviewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A106AC01820080CD90DB814263BF80 /* TZPhotoPreviewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCCAA43CA462C699A1F0335B4A2C8784 /* TZPhotoPreviewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F4B6D3EB21B5225D98D6735CEFA345 /* 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 = 27AD69A73C114882899406B247EC830D /* GPBExtensionRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCF581215F5CE87C5D70639835A01EFC /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 948AA98ADF067DBF45F55F0116D8517F /* CoreTelephony.framework */; }; - FD9BA74BACBA3F59304DDF3D5BCF6119 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 8621BAECFBDCE719389E7D057B21CE6B /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDACBA49610EA6F39CABB7FE44B137D1 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = EEA2E02FE1A95387073731AE88E073D5 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDE250C5561704F09B09BA2926C6DEC8 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBE57FDDB5FEB5018C5A779171AA5F33 /* ImageIO.framework */; }; - FE07C069C2E3543002CEB5D751ABA9AC /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F84EDBC4352F2411BA4A7EEB4C0D01BB /* AFNetworkReachabilityManager.m */; }; - FE0B4A3709F834A9EC5C147987276572 /* NSDictionary+LL_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B53307FFDF7435D5AD5D061A4715554E /* NSDictionary+LL_Utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE0B7C0EA6FB0A9346F2671085840126 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E80FE6722A6AA49CE347546E59D7DB1D /* Accelerate.framework */; }; + FCECAF8AE496CADE0C4C72E1F5929C3F /* GPBExtensionRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FC8955AE81C82455EBA2CD27CCDF355 /* 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, ); }; }; + 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, ); }; }; + 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"; }; }; FE4995D7F84230347E1B451649D3CF33 /* TUIFitButton.h in Headers */ = {isa = PBXBuildFile; fileRef = DA7158A0AE4F7F12534DD3AF2C303645 /* TUIFitButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE506A926796FEECE1452B8E3AF93591 /* OSSRestoreObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B0A9DCAB10E46E290602357AFB05108C /* OSSRestoreObjectRequest.m */; }; - FE85FAEB1109FA7AF4E29308C8BA3BCA /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 69A4F4DF9EDD250AEDFA55E773DB8D1C /* YYCGUtilities.m */; }; + FE506A926796FEECE1452B8E3AF93591 /* OSSRestoreObjectRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 967A3636407ACF40079E57F1C7A7F4FC /* OSSRestoreObjectRequest.m */; }; + FE85FAEB1109FA7AF4E29308C8BA3BCA /* YYCGUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 734FEDEB0E4869A922BA927A05973BF3 /* 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 = F31237938D49398B671C80B08ED9B73F /* OSSCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FECD1EA2C6CBF49AD35E8C4F6F6C8C18 /* UIView+TZLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 85610BC8543CAD2EE93CFCAC3E737203 /* UIView+TZLayout.m */; }; - FED7FE42FA286D4155E12417F17C9E5A /* LLWindowManager+Html.h in Headers */ = {isa = PBXBuildFile; fileRef = F03D16EC35B6E5338A7CEDB959DE8116 /* LLWindowManager+Html.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEE51E91B096D7A3BC157E02386ECC79 /* LLWidgetBorderWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D6E7CFDD14E9508F9654A1DE003ADDA /* LLWidgetBorderWindow.m */; }; - FEE883575278D5BE8F185437AB5DB3BB /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 43667DDA9A4CA6D95B6B299B28905C17 /* MJRefreshGifHeader.m */; }; - FF0A3440F6A907EB5AA8E6F6AAEF55F1 /* lossless_enc_neon.c in Sources */ = {isa = PBXBuildFile; fileRef = 18189CB7EED98ED6BEF6B7461718F088 /* lossless_enc_neon.c */; settings = {COMPILER_FLAGS = "-D_THREAD_SAFE -fno-objc-arc"; }; }; - FF298EDEF3741C40A1AB8FB9EE00CD2F /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 26320C2C43C0E614679C738A85BE3F0E /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF3D56C280E02DB5E0C40C4072C10660 /* SDWebImageWebPCoderDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = DCC8E3F3152F3539F3E3676BA875149E /* SDWebImageWebPCoderDefine.m */; }; + 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 */; }; FF42D2A57915F2FE3652C3AA5E6940BB /* TUIOrderCellData.m in Sources */ = {isa = PBXBuildFile; fileRef = 292A986DB46CAE85E1C254720976D3F5 /* TUIOrderCellData.m */; }; - FF4CE1D89AB17ECD080B8C33CA9EB8CB /* ScoringCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D392E77036889F060C789EFBF1CE2B /* ScoringCanvasView.swift */; }; - FF500FD55C6C8DD8418FA2290B95811A /* SSZipCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 36D8F4D5B193E37F991CDD64F61E1D9C /* SSZipCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFBEB872AE0FCB8C1679BE8ACE279876 /* YYCategories.h in Headers */ = {isa = PBXBuildFile; fileRef = 52E67ECA4D39E71E97C1ABCCC39930AE /* YYCategories.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; 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 = 9DAB4259EC94BD5801FA94036AF76907 /* SVGAParser.m */; }; - FFFDF72B7082CE596349D8BC6FDAAEFB /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 87AF2F101173ACEC23476304161FBE4B /* SDAnimatedImageView.m */; }; + FFFCC62769F93CB8547C2F1487620C90 /* SVGAParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 905FBB50EB9A3EBAAF0F1DA8438DCF3E /* SVGAParser.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 0182D9930688B9961C480698D0938D22 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; - remoteInfo = SVGAPlayer; - }; - 064117A1360FF28A6F9AC7D58328383F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 0C217FA6D4F4D421CC343141E113F05E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; - remoteInfo = LLDebugTool; - }; - 0C2F2EA20256022D173FBBBA06D0DDE1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; - remoteInfo = AgoraRtcEngine_iOS; - }; - 109F2DC2C3FBEDD580ECD1E2EF91CE2F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; - remoteInfo = YBImageBrowser; - }; - 10D3AAE37AE17603905FDE74B49B1CC2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; - remoteInfo = Bugly; - }; - 13422236E542B104BA559FB041C3B4BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4847ACB1E2799345AA74D9E317048D58; - remoteInfo = "AlipaySDK-iOS"; - }; - 144A28023E735E62754289BE5000C4F4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 15D6B13C93D14286B9A6159357394676 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 331902F14E62290AA86FB37CAAC6ABB0; - remoteInfo = "Protobuf-Protobuf_Privacy"; - }; - 194E0173AB438CF09543918A1A53D8AD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 1E5D3FA0A46FE26C6C4FCEDD335081DA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; - remoteInfo = TUIChat; - }; - 207105FB508D57D02569AB01EDDED10B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - 266774BB3DAA89E96316C5D49AA47F86 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; - remoteInfo = YYWebImage; - }; - 26AFF3D8297133A35A131A0C55544E8B /* PBXContainerItemProxy */ = { + 01093F9EF5718532279A0BAB5B82A7C0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; remoteInfo = SDWebImage; }; - 2B0696222C516F8A654DA0AEC192AA86 /* PBXContainerItemProxy */ = { + 020AA3DAD770EFBBAA9E5897422CBBE0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; - remoteInfo = AFNetworking; + remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; + remoteInfo = FMDB; }; - 2B8931E30D74FE681E916408A689CE9A /* PBXContainerItemProxy */ = { + 04CA5E153E3B5DA89E5F39F725B4A14C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; - remoteInfo = AliyunOSSiOS; + remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; + remoteInfo = AgoraInfra_iOS; }; - 2C1274573BF0DD23AF00C3C939744C6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; - remoteInfo = "WechatOpenSDK-XCFramework"; - }; - 32EEF05C4604A46F58DC21D8FA75866C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; - }; - 3509B1AE2C9E5CD0D6E24261C6A6D693 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 973B9A51B49701F13767694DCAF5C37D; - remoteInfo = "FMDB-FMDB_Privacy"; - }; - 3802BA86135746F8DA5E0241693330C7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - 3A48C61148C0E8894AF40FC79D0F3817 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 3C208608CD139F5103DE0AEFCC68A23D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; - remoteInfo = TZImagePickerController; - }; - 3C7974E02F919FE172D054D03B46AE42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - 3F27344CDDE0A3A4883CCF75DA7D1D0F /* PBXContainerItemProxy */ = { + 051BB28CF487CB0313CE6D1542E73175 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 4927495D845F79030185863355F5B96F; remoteInfo = TIMPush; }; - 42B9A34452201C66FD64E68BEE2DBD83 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; - remoteInfo = SDWebImageWebPCoder; - }; - 43EA188BD660357C5DDF248980B17456 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; - }; - 47257C32E14D7BD84C9E9928A8D5FE67 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 48959026171A5C1CC895AB7B95467866 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - 49796EDCEF70F3140C36DEE83B612052 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; - remoteInfo = AFNetworking; - }; - 49B5631AE3D0BD4A09C82946020452EB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 4B0827F83D3C5F270342B335A2AA34CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 16704C6B67439DA959DB043702C75A7A; - remoteInfo = "JXPagingView-JXPagerView"; - }; - 4D926A10CFDFF97BC515DAF81C6B1BBC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; - remoteInfo = AgoraLyricsScore; - }; - 50747E4B8AA7618A85ADD3F604CC4E06 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 524F2CBA1D9FA159F54F696860F4DCD8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; - remoteInfo = BRPickerView; - }; - 543CC1802A32FDA1EDDAE5F4FA60E606 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; - remoteInfo = YYCategories; - }; - 55DC5BEAF0F6CE43ED31C5B4646882C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 5703A11D54865A516964E15625EAB70F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - 57425A05CD29693A60FD83FA1BC67A0B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; - remoteInfo = JXPagingView; - }; - 57D6369A32BAC535E05AA0EBC22A2CED /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBC036FDFE401149B1CD899239D81CFA; - remoteInfo = "TUIConversation-TUIConversation_Privacy"; - }; - 581EE0DF81101AD60CCCE09CCDA1DEB6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5D11A19D6943394EC1DDAB15A39FB827; - remoteInfo = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; - }; - 58B0F6C47F1CD94B70659506127130FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; - }; - 5B9A1ADC6E187527E332D9B6969128B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D505645C3F99EB1E8B6529D64D2C3E1C; - remoteInfo = BRPickerView; - }; - 5D04F4F46A32789740DE14A84A4B7BD1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EF4EFD5BE77B99AACFB0B7ACE03D198F; - remoteInfo = SVGAPlayer; - }; - 5DF3484F95D68FDC45B95E119BBCB03D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 5E8BBF3F72005EF6592F8A0FC7E4762D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - 6029F5F439167053112B51AE8A5E415C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; - remoteInfo = Zip; - }; - 61B72AE92F3EF41BA9B9F645185D56D4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - 66C56A4658A0A579F478F955A9955950 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - 68E43A1E2F8716051ACECABF6C482F32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E79E29F55A2453370D27112480FCF6A2; - remoteInfo = "JXCategoryView-JXCategoryView"; - }; - 68F96ACB57CE405E7625DB5CB62024EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; - remoteInfo = JXCategoryView; - }; - 6971B276B1FB75F7187258F471E91379 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B26054DF1DEA11585A231AF6D1D80D5E; - remoteInfo = "MJRefresh-MJRefresh.Privacy"; - }; - 6AD4B8BA7AFA95F107FF9EA7F15EEA69 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - 6C47F0D96DFC3172F57DA5D67B0F77E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 6F51C03DD5FAD9D5D9F64599C3EBE411 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - 6F5AB2130CBD1FD307019A9C72EF8DD5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; - remoteInfo = YYText; - }; - 7260396A8C94E02C2E248E46EFD9F757 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - 73663DABE181A1DE5A5FDF761D430362 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; - remoteInfo = QGVAPlayer; - }; - 7664B1B89D2E4AC303E9650E8DFEC137 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 76DEEC4254D6B30894AF98D3F52C5EBA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; - remoteInfo = Zip; - }; - 780CA44D27F39BA883105FED71AAE3F8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 7961177F44C2816EB0A917D3DD3276E6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5A3DE9AE6F3A36E1625275AD8CEC43B4; - remoteInfo = LLDebugTool; - }; - 79ABA78A0BDA699D85CFA85E5637EE62 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - 7A7E0A30EC8B5645C977129E366D4E90 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 183C29DD6DE04D22CA29BAE61F5C530B; - remoteInfo = AgoraRtcEngine_iOS; - }; - 7C2549F6BD6B206A6827E3BFFCA40E75 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; - remoteInfo = YYCategories; - }; - 7E3BA0C2D10FA7C4EF5313C954A3AC06 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; - remoteInfo = FMDB; - }; - 7F2BC31215DB813CB5F81BA7EDA6E5EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - 7F992EBA8E38E1C7B3D1EBB35C34DB54 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - 814D57B6CE9C89AC012A877A645526F8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6F5C17E80BD1B7F60A33F79692330A57; - remoteInfo = YYText; - }; - 82A260188A5CF175B26A5CB18E352FBA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8F36C5664BEF7888A4F179030A11C598; - remoteInfo = "TUICore-TUICore_Privacy"; - }; - 83766F5126FCA3849BB369C7C7C2B93D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - 83DB19002F7085853D6917AE0DC4921A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - 854DDF5ADC6ABB627CE862268C6BB338 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; - remoteInfo = TUIConversation; - }; - 89E6C2B29D2FC9EB2CD561B3C923B5F6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - 8AA155C9D7B284A4F06E901608AD2D4B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 470FE31978DC918618A329D8B55C85FF; - remoteInfo = Protobuf; - }; - 8AD67978D9F0C3658A7CD2EE4D73372F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - 8D8BE54A578BBDB33367933C781792BB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BB2154EC919CB4298C80ED396B322C5F; - remoteInfo = TXIMSDK_Plus_iOS_XCFramework; - }; - 8DBF5C428E875DE0BAB49D641A428E67 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 43B293ED3108BC77CE12D6449EF3AA5F; - remoteInfo = AgoraLyricsScore; - }; - 905282CCD936ACBCCA360C4A93B1C874 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 906A8144659B73A138879087CA047BB1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - 929C579D6E519C07F870F834A50F7A17 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 955144BC9D8510A96890A4A22A2514EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - 976F9572E4C465886B4147E964EFC307 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 9965EE292EB0FC556D3A34C1499B458C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = A3672D206FD781B76503C6F6C0C8191A; - remoteInfo = "TIMPush-TIMPush_Privacy"; - }; - 9B2A6F50F39E18567CD0E34446AB9A2D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F56DFD738FAB4E4F07F2D2E962EA3946; - remoteInfo = "TUIChat-TUIChat_Privacy"; - }; - 9DCAA6F0718FF3420F680D4677349F30 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C4E1020AF425614337737213AA26DBD5; - remoteInfo = JXPagingView; - }; - 9FAC4B72FEA6909F1EF6E4DEC149A129 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B97FC50FB8C4390DDCCA281E85E7AD84; - remoteInfo = YBImageBrowser; - }; - A0886BF2664DB4BF469150C8FD42FD99 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - A13B2BDF179315A5BAE82A6E06C56FEC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; - remoteInfo = AvoidCrash; - }; - A2012575874838ED244EAD536220C635 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4927495D845F79030185863355F5B96F; - remoteInfo = TIMPush; - }; - A29A5DB77AE939699EDAAEA20B277DBF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1953860EA9853AA2BC8022B242F08512; - remoteInfo = SDWebImageWebPCoder; - }; - A3E070A3A5D87FBEF9D4F11AB0B97428 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; - remoteInfo = MQTTClient; - }; - A58BB6494C3C5536A480E4D839E744D6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = FBF544DF4EBDEAD14CE7D3656AF4A18B; - remoteInfo = QGVAPlayer; - }; - A734E07EE418F0A8A0A85A19233B3319 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; - remoteInfo = YYImage; - }; - AA0B992915AAD050AD44E42E910719FC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 94CFBA7D633ECA58DF85C327B035E6A3; - remoteInfo = "SDWebImage-SDWebImage"; - }; - AB3856FD3704643FD15976D46F47BC0D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 82B0A41D3031FF27D78E17B0A9A46FB0; - remoteInfo = MBProgressHUD; - }; - B2AB68D334E1402907B359B866F163A0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 488E8C830C5A5694EE916251B9ADAADA; - remoteInfo = YYWebImage; - }; - B40C5EFBD9B245DBCCE807DF0D922DCF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EB381B961261861E0643718E562995A8; - remoteInfo = TUICore; - }; - B7EB137FE5D6EE57B401D51EAE937B6C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6868056D761E163D10FDAF8CF1C4D9B8; - remoteInfo = MJRefresh; - }; - B8D97A5CBDB203F7069219A59A5A1D45 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; - remoteInfo = SSZipArchive; - }; - B95D4884C67A52A9B4F687A5B4A9FF7E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - BC5BB3DF79149224063E34E0B84A6F24 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8BEAFAA726C1965864B79B4B441AA513; - remoteInfo = JXCategoryView; - }; - C0E1FC143A2D88090CFD02520D766A04 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2F7F7AAA1C81C1ECBEECAABE3C3609AC; - remoteInfo = AgoraInfra_iOS; - }; - C1CBDF127278D25AC354A50ACE3B20BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; - remoteInfo = Masonry; - }; - C25B8B106DA6DEB9232D9BA415A0ED4E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 941104F296513E17138328984384286C; - remoteInfo = "BRPickerView-BRPickerView.Privacy"; - }; - C4F78487006BF57CF9DF525AA79158EF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; - remoteInfo = Zip; - }; - C5806E61F781541DD9579775D9C8F8EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; - remoteInfo = TencentCloudHuiyanSDKFace_framework; - }; - C72D39EB46ED8F34AC8EA34E76146059 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - C97E6D9420E0FC4A7974BA41BA48568A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; - }; - CFCEB0A5F4DDACE1E21D304579012F92 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C1FD11F5F7EBFF63F845CDF963F73E1A; - remoteInfo = AliyunOSSiOS; - }; - D25B030A24D9BF3DD68A90B953671A4A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 47D2E85A78C25869BB13521D8561A638; - remoteInfo = libwebp; - }; - D3B88D5BBD0AEFE9802292FB25FA7467 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7E6A8D6108E4537DCBFAFA98674E2A71; - remoteInfo = TUIConversation; - }; - D9407B7F5439D9C02E391A9AA5FF9CAD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; - remoteInfo = Bugly; - }; - DFD4C870478D894963CEE39923A2F0AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; - remoteInfo = TUIChat; - }; - E0DABE96667AC3D19AF58B317B9444A6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; - remoteInfo = YYModel; - }; - E10ABF181B3C4214DDAFD4AD43DB9909 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 438B238ACC7DF1178D1BCE1A31983146; - remoteInfo = ReactiveObjC; - }; - E26C826A65C58E8E0FE377DAAB6098E1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; - remoteInfo = AgoraComponetLog; - }; - E65619A3F38B22F082641D94C33C9ECC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = F71BF3AB61E6444B3140F0A3A86B2910; - remoteInfo = "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy"; - }; - EA59DC729F092FB6396C5139AD0E02B3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; - remoteInfo = MQTTClient; - }; - ED82851F3DAB787B29885F827A09DC40 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CFDAE6EB02F58B9A37CADCF439AE6082; - remoteInfo = YYCache; - }; - EEB4851D6B9BD6C7080791287629FE5B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3FA1E8E62E0263A4B0CA32E2D30D5BFC; - remoteInfo = AvoidCrash; - }; - EEDB0A38E9702A1F3C8CE35468DB146F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7F18C31A804695333763EEC303E265D7; - remoteInfo = "WechatOpenSDK-XCFramework"; - }; - F03F0B60D2894A40378637B898A0969E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; - remoteInfo = TIMCommon; - }; - F08BACCE8A834854C6E720B1878CDF78 /* PBXContainerItemProxy */ = { + 05845572ACE764455145EBA401F96B4C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 0409F31E66073F5C1A3BBA08171DD017; remoteInfo = "AgoraLyricsScore-AgoraLyricsScoreBundle"; }; - F10381A95EDB2C42F9FC55CB65333344 /* PBXContainerItemProxy */ = { + 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; }; - F326B1CCA5BBFC94F4EE06D447EE7EEA /* PBXContainerItemProxy */ = { + 212053B25B14060E02A9DC614D1C34D5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CBED833AAD6266F3AEFE9BE31C68E094; - remoteInfo = SDCycleScrollView; + remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; + remoteInfo = Zip; }; - F6E8BEB10F7D6A634E29EFDD9C4F00C5 /* PBXContainerItemProxy */ = { + 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"; }; - F7E0C227D83AD7B0A68C252B3A2BAC25 /* PBXContainerItemProxy */ = { + 3382B7A6C17923D08B6757924B2616EF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; - remoteInfo = TencentCloudHuiyanSDKFace_framework; + remoteGlobalIDString = 55AF53E6C77A10ED4985E04D74A8878E; + remoteInfo = Masonry; }; - FA1796C172D03BB5AD559DA51EC63589 /* PBXContainerItemProxy */ = { + 366F16D753772708BF0C95B5AB11C7BA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; - remoteInfo = TZImagePickerController; + remoteGlobalIDString = 8592E0E389D40AC17881400ADC67ABC0; + remoteInfo = FMDB; }; - FE589829F13916BF2CC2BA8FACCE42E2 /* PBXContainerItemProxy */ = { + 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; }; - FFEB23565DC00B7DA34733D11E0501C5 /* PBXContainerItemProxy */ = { + 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 */ = { + 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4CF4590C80DA0BCFB23334523B614709; + remoteInfo = YYCategories; + }; + 93721CD41220C5857DE808B46FC0A65F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 84B44807A12996D487A4A591A481D6A0; + remoteInfo = YYModel; + }; + 953B51EB9EAD8770B58B4B07ABB48C48 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = A9A94B2F47199AE29CDF9CF13F4D95CF; remoteInfo = "TIMCommon-TIMCommon_Privacy"; }; + 97BA0FD6BCF59AC47BA59DC4136DD2C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05B2A835D60F78761395189914B88047; + remoteInfo = "IQKeyboardManager-IQKeyboardManager"; + }; + 99B6E129773778C1F5B65162B1AE51DA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = FBA456CB50E371584C11231929A0971E; + remoteInfo = IQKeyboardManager; + }; + 9A8DA57BF3201A9FA6E843196B6EFDB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5D11A19D6943394EC1DDAB15A39FB827; + remoteInfo = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; + }; + 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 18D5937A1FF4E1064BDE592E5E9532EA; + remoteInfo = MQTTClient; + }; + 9DF899C53732ADF731510552260F6ADA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = E79E29F55A2453370D27112480FCF6A2; + remoteInfo = "JXCategoryView-JXCategoryView"; + }; + C1F2303CB5CA1F1809AE17D91903F0A5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 49F1FB331F497E32873611039BAF1C27; + remoteInfo = AgoraComponetLog; + }; + 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4927495D845F79030185863355F5B96F; + remoteInfo = TIMPush; + }; + CF23EB2333BEEB93D576B2F2D4452258 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5E1A429206107DAD9DA8C2C93A5BAFC5; + remoteInfo = TencentCloudHuiyanSDKFace_framework; + }; + D2D562F7290C2A4FEA87EAF9D2FB9165 /* 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 31708EE6929C61C0EDA6F5DAE3AF9DB7; + remoteInfo = Zip; + }; + DEC69336680DDEBD1D013230513F182B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4A68CFD979D413A619DF631BB121D98F; + remoteInfo = Bugly; + }; + E5D34CEEAAF928E7446EB3BAE9FEAEB2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46196B0F15FB5453681E745A8C1700C8; + remoteInfo = TIMCommon; + }; + E6C8AD52F9E4B836C8907382E6013A48 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 822E44240F2922DAB12018A6B649BD19; + remoteInfo = YYImage; + }; + E731FC5349CF0D8771140A3C362149F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 973B9A51B49701F13767694DCAF5C37D; + remoteInfo = "FMDB-FMDB_Privacy"; + }; + EA668A66672814C88B3A7B811AF8FD7E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0130B3724283586C0E9D2A112D4F2AA1; + remoteInfo = AFNetworking; + }; + 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 */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = F60E38364AFF5E1349FF07415B944396; + remoteInfo = SSZipArchive; + }; + FA1467CBC41D83BE77BE1278B2B61E79 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 941104F296513E17138328984384286C; + remoteInfo = "BRPickerView-BRPickerView.Privacy"; + }; + FB32483A8FF3B785A9E1B44263DB1C8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; + }; + FD62F8498F4BB0C047A954EBB37B409F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A96BBB982D62BB807B5BD10774BE2D07; + remoteInfo = TZImagePickerController; + }; + FDBBC8C0996C0AAA002152BDAB03C61F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05927177BD6FAFDF573D533A8665C859; + remoteInfo = TUIChat; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00434D3B6839734EB1FD5AF0F17B5172 /* 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 = ""; }; - 0070EA8046310FBA70B5E2A9E1EEA856 /* SVGAImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAImageView.m; path = Source/SVGAImageView.m; sourceTree = ""; }; - 0080E95E7500BB085F42E8CA32C2E34D /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; - 00AEADDAFBB3D7AF1475AC842589BCC2 /* libwebp-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "libwebp-Info.plist"; sourceTree = ""; }; - 00C27A5102823907C264E737322F2993 /* GPBMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage.h; path = objectivec/GPBMessage.h; sourceTree = ""; }; - 00D54E3BB001873DDA51365299FDC3DD /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 00E54A26047A45109CD03E5267E1FBBD /* lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc.c; path = src/dsp/lossless_enc.c; sourceTree = ""; }; - 00F5BD21493B8A7AE5BC99015C32682A /* JXCategoryNumberView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberView.h; path = Sources/Number/JXCategoryNumberView.h; sourceTree = ""; }; - 014CC0CD4F952E426F9568EB42759612 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 016A8B8E9A31E357747906664158A94E /* YBIBImageData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageData.h; path = YBImageBrowser/Image/YBIBImageData.h; sourceTree = ""; }; - 0179929548EECB179BFD2AB81F876F15 /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveObjC/RACMulticastConnection.m; sourceTree = ""; }; + 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 = ""; }; 01AF44A2DFD1DA7DF152967F3D0B0836 /* NSTimer+TUISafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTimer+TUISafe.m"; sourceTree = ""; }; - 01BFA30ECA820AC469D6A9E693BBE76F /* LLSandboxHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHelper.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.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 = ""; }; 01DA4F808EAFF56600BCF643C6F5B140 /* TUIConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConfig.h; sourceTree = ""; }; - 01E03793C3121E4462C84AD500C06DC4 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveObjC/RACSignalProvider.d; sourceTree = ""; }; + 01E398367630AB363FB25E946F373D70 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; 01E5A7DCD1DE77AF8BD6ACF98030B325 /* TUIChatPopMenuDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopMenuDefine.h; sourceTree = ""; }; - 01FB54F9520AC42F941F0E1F4C3DCD5D /* LLNetworkImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkImageCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.h; sourceTree = ""; }; - 0200F9AEB4F7DA14F47FA286203439DF /* Wrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Wrappers.pbobjc.h; path = objectivec/google/protobuf/Wrappers.pbobjc.h; sourceTree = ""; }; + 01ECF9A68D5E9B699664C3436A2E46E8 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; 0209152A2926B97D17EF7B12A9425FA1 /* TUIConversationSelectDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationSelectDataProvider.h; sourceTree = ""; }; - 020A23B8E9028D63ABFF3EF8799F1500 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = ""; }; - 022953CD8C59DC2EDA43D70758FB781A /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.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 = ""; }; 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 = ""; }; - 0248FCE8D305D0F2D27C2BE5A5055327 /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist"; sourceTree = ""; }; - 027212EA0DE99F6FD328753E9C641F37 /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = ""; }; - 02866798FE91E4F1852B2B5E6CDE7DF3 /* LLFilterOtherView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterOtherView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.m; sourceTree = ""; }; + 027A2D4E65C17B84DCD7B5151FBF6BE4 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; sourceTree = ""; }; 0291ED357AD3A6B01A65FA73A9AA56F1 /* TUITextReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 02C62450567FFC432EBE87415B70966D /* SVGABezierPath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABezierPath.h; path = Source/SVGABezierPath.h; sourceTree = ""; }; - 02DC9A247D8BFF9C1AE6BBA0199B2BBD /* NSNotificationCenter+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+YYAdd.m"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.m"; sourceTree = ""; }; - 02DFF053204F5F416B6A4B10DA18379D /* MQTTSession.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSession.m; path = MQTTClient/MQTTClient/MQTTSession.m; sourceTree = ""; }; - 02EFBE6CBFC470BAAC3FB3C2436B442F /* JXCategoryImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageView.h; path = Sources/Image/JXCategoryImageView.h; sourceTree = ""; }; - 0339407BB5CA9FF6AF2FDB73F8B2F4E2 /* LLLocationComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationComponent.m; path = LLDebugTool/Core/Component/Location/LLLocationComponent.m; sourceTree = ""; }; - 0343217F4C0F5CEEE4BC21FD934CE1EC /* MQTTClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.debug.xcconfig; sourceTree = ""; }; - 03543CF50AF78DBCFB6334C1C85EED71 /* GPBEmpty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBEmpty.pbobjc.h; path = objectivec/GPBEmpty.pbobjc.h; sourceTree = ""; }; - 03804A50ADF9E75F35CA34F7B9A51772 /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveObjC/NSURLConnection+RACSupport.m"; sourceTree = ""; }; - 03A1F646867FC7EB8EAF35E5A0FDD301 /* UIControl+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+YYAdd.m"; path = "YYCategories/UIKit/UIControl+YYAdd.m"; sourceTree = ""; }; - 03CAC760F9EBED6879FD2859EE706688 /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - 03D49247017C42F7740CFE40786784D5 /* NSObject+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+AvoidCrash.m"; path = "AvoidCrash/NSObject+AvoidCrash.m"; sourceTree = ""; }; - 04644281B6A44581232D23CB39365A10 /* LLFilterFilePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterFilePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.h; sourceTree = ""; }; - 0466D3865B7AA3A5549AA6F45C2878B5 /* histogram_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = histogram_enc.h; path = src/enc/histogram_enc.h; 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 = ""; }; 04DEE32DAFEC80DB40214AC44BA8DCC7 /* TUIC2CChatViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIC2CChatViewController_Minimalist.h; sourceTree = ""; }; - 04FDBFCFBA3F8415A9A426846F2958A5 /* OSSSignUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignUtils.h; path = AliyunOSSSDK/Signer/OSSSignUtils.h; sourceTree = ""; }; - 05099EFACDCB73435F1AFE91BF3089EE /* GPBExtensionInternals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionInternals.h; path = objectivec/GPBExtensionInternals.h; sourceTree = ""; }; - 050F59381F3E7E78ACC0C10091C16B9B /* LLRouter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRouter.m; path = LLDebugTool/Core/Others/Router/LLRouter.m; sourceTree = ""; }; - 05419BCBD5A0008540F324C51A987896 /* LLRulerPickerInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerInfoView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.h; sourceTree = ""; }; - 054E8710ADEFF6A75C257C99323BDB80 /* SVGAVideoSpriteEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteEntity.m; path = Source/SVGAVideoSpriteEntity.m; sourceTree = ""; }; - 055FA92A681C9E488A349BB947440C00 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = ""; }; - 05704F18B8F1FF56DB30A9A27A805A1A /* UITextView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextView+RACSignalSupport.m"; path = "ReactiveObjC/UITextView+RACSignalSupport.m"; sourceTree = ""; }; - 057751AC4C1E03D9F96356191576E525 /* OSSDeleteObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingRequest.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.m; sourceTree = ""; }; - 05978923D6C1787F61428AED5ACE851C /* lossless_enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse41.c; path = src/dsp/lossless_enc_sse41.c; sourceTree = ""; }; - 05B275833F0A034E06A3BB65E2960893 /* AliyunOSSiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-umbrella.h"; sourceTree = ""; }; - 05BA6D7161BFE1A612FCAC3EB6F56D77 /* FieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FieldMask.pbobjc.h; path = objectivec/google/protobuf/FieldMask.pbobjc.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 = ""; }; 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 = ""; }; - 05EF2249E0854A64F762768EDC44AF6E /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = ""; }; - 061B45C6A38D277AD7AD362083852045 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SDWebImage-SDWebImage-Info.plist"; sourceTree = ""; }; - 06258654FE197065090B83C28B20B31B /* Masonry.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.debug.xcconfig; 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 = ""; }; + 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 = ""; }; 064BE23A98D1538F5AB5682881F46F37 /* TUIInputMoreCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputMoreCellData.m; 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 = ""; }; - 0669CC953DFB12A127446F6D7145F9A9 /* UISegmentedControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISegmentedControl+RACSignalSupport.m"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.m"; sourceTree = ""; }; - 06980246839C0FD38F0A9B67EC4ED2E6 /* LLLogWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogWindow.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.h; sourceTree = ""; }; - 06BA58D78511214A92F4239A11D33B50 /* QGVAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPlayer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPlayer.h; sourceTree = ""; }; - 06DD2E09C85B0E7E15737C3B4955B3D8 /* UIImage+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYAdd.h"; path = "YYCategories/UIKit/UIImage+YYAdd.h"; sourceTree = ""; }; - 070279EA313486B0CCE2324CAC6115D3 /* OSSCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationToken.h; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.h; sourceTree = ""; }; - 073870CB5E42FA37CC1116D1758C51D8 /* tree_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_enc.c; path = src/enc/tree_enc.c; sourceTree = ""; }; - 074AC7132ABA0AE616B773080716A0A2 /* UIImagePickerController+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImagePickerController+RACSignalSupport.m"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.m"; 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 = ""; }; 075273255B28474D75A23BB975D8C328 /* TUIInputController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIInputController.m; sourceTree = ""; }; - 0753C47F113B3FABBF8631533D69B597 /* LLConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfig.h; path = LLDebugTool/DebugTool/LLConfig.h; sourceTree = ""; }; - 075D56C18631434F37CC11F829EDB9CD /* 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; }; - 07660FE92C617E3B8AB6676371CD6BA3 /* QGBaseAnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseAnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.h; sourceTree = ""; }; - 07693183B1AEF7EF75DF6E3DAEC15D86 /* WKWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "WKWebView+AFNetworking.m"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.m"; sourceTree = ""; }; - 076AC27CD80476A0AF32D20ACD15007F /* LLWidgetBorderViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderViewController.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.h; sourceTree = ""; }; - 077F02C93089E71E1C7444FD256669B8 /* LLHierarchyHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyHelper.m; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.m; sourceTree = ""; }; - 078CCC6182AEC43806955D54B992A56B /* GPBDictionary_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary_PackagePrivate.h; path = objectivec/GPBDictionary_PackagePrivate.h; sourceTree = ""; }; - 07993AADE43D9A0F361AA71BD3F596F2 /* LLTitleSwitchCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.h; sourceTree = ""; }; - 07A9A1CBFA8DF9F590045D07CF13BCDB /* ConsoleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConsoleView.swift; path = AgoraLyricsScore/Class/Scoring/View/ConsoleView.swift; sourceTree = ""; }; - 07AA604ACD89E3144267F8789C8817AF /* LLHtmlUIWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlUIWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.m; sourceTree = ""; }; - 07BD298C854B5BE7C3C9270BE70441EE /* OSSV4Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV4Signer.m; path = AliyunOSSSDK/Signer/OSSV4Signer.m; sourceTree = ""; }; - 07C36598A3291B14FAEDE28A1660F718 /* demux.c */ = {isa = PBXFileReference; includeInIndex = 1; name = demux.c; path = src/demux/demux.c; sourceTree = ""; }; - 07ED26243B498C8EA9BC2AE91338B618 /* LLEntryWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.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 = ""; }; 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 = ""; }; - 084B07AA12D97BB4251E31AAF9DB7994 /* AgoraLyricsScore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AgoraLyricsScore.modulemap; sourceTree = ""; }; 0854CB819A7BC2D7A3E86A617F440667 /* TUILinkCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCell.h; sourceTree = ""; }; - 087928E35C27C1F11612A1C7DB372255 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = ""; }; - 088043081AFEE946043D5BE71E79FB5D /* AvoidCrash.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.release.xcconfig; sourceTree = ""; }; - 08804CA5C67AF3F21B5C0EFA277DF028 /* GPBDuration.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDuration.pbobjc.m; path = objectivec/GPBDuration.pbobjc.m; sourceTree = ""; }; - 089933D5CED1D8C123E1864927807734 /* UITableView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+YYAdd.m"; path = "YYCategories/UIKit/UITableView+YYAdd.m"; 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 = ""; }; 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUICore.debug.xcconfig; sourceTree = ""; }; - 08BD3E97AF6E5678D85E9300AAB2C5FD /* YYTextAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAttribute.h; path = YYText/String/YYTextAttribute.h; sourceTree = ""; }; - 08BF22D16712E5608467333B84D2F5DA /* LLMagnifierInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierInfoView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.h; sourceTree = ""; }; - 08C86D3F5383CD54FD928F243D9672E6 /* UIView+WebCacheState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheState.h"; path = "SDWebImage/Core/UIView+WebCacheState.h"; sourceTree = ""; }; - 08F39D688C0432EC7385D58A7FA22057 /* GPBWireFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWireFormat.m; path = objectivec/GPBWireFormat.m; sourceTree = ""; }; 08FC247E9EF105334F5F448B6F5EEDD2 /* TUIChatConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig_Minimalist.h; sourceTree = ""; }; - 090739F6C0D7C283FD03C3B56E1B2710 /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = ""; }; - 0937449146DEFDAE95DE90453BBF48A1 /* LLSettingViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingViewController.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.m; sourceTree = ""; }; - 093CE4631FE97E6F41DA90CC52A9848C /* SDWebImageWebPCoder.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImageWebPCoder.modulemap; sourceTree = ""; }; - 0940EAD6027F1C3B295016A95F48E0EC /* BRPickerView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.debug.xcconfig; sourceTree = ""; }; - 095C01BABBE95D985826C5BD8364F64D /* LLShortCutModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutModel.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.m; sourceTree = ""; }; - 09622414996E1416277FC9C1D9CBAD74 /* UIBarButtonItem+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+RACCommandSupport.h"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.h"; sourceTree = ""; }; - 09684A4048BA41220DADA989F3F42913 /* LLEditTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEditTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.h; sourceTree = ""; }; - 0979EA0C9E07D522A064FF65A227F9B6 /* TZAssetModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetModel.m; path = TZImagePickerController/TZImagePickerController/TZAssetModel.m; 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 = ""; }; 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 = ""; }; - 09AF411FD77B08F21D725E86868B941B /* LLFilterLabelModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.h; sourceTree = ""; }; - 09C903618A762C408962D1C50CB4DB12 /* lossless_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless_common.h; path = src/dsp/lossless_common.h; sourceTree = ""; }; - 09ED7AB1FC7DEE6611D212F0F9D0404C /* JXCategoryListContainerRTLCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerRTLCell.m; path = Sources/Common/JXCategoryListContainerRTLCell.m; sourceTree = ""; }; - 0A0B77DE79AFD3F6A7412F4F8340AC56 /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = ""; }; - 0A3DE986790C85F40303ED60387E806C /* 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 = ""; }; - 0A4C50EE92D7620E7B569C0E5B1AF395 /* NSNotificationCenter+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+YYAdd.h"; path = "YYCategories/Foundation/NSNotificationCenter+YYAdd.h"; sourceTree = ""; }; - 0A56FD5D0E62FC9DA801607ACC8795A8 /* LLBaseCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseCollectionViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.h; sourceTree = ""; }; - 0A6FA03A94E44FBE7F80E721D32EA2C1 /* LLSandboxViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxViewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.h; sourceTree = ""; }; - 0A73C265EF9FD75522BFFAEA97ED2EB8 /* mz_strm_mem.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_mem.c; path = SSZipArchive/minizip/mz_strm_mem.c; 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 = ""; }; 0A80B6BD2BF1890499E2A12A11A06DDD /* TUIImageReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 0A8F6615C43EBE2A6D50BBC8BBC7C53D /* LyricCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricCell.swift; path = AgoraLyricsScore/Class/Lyrics/LyricCell.swift; sourceTree = ""; }; - 0AB4CD3CC428E197F23CF1297D603B35 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; 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 = ""; }; 0ACD74E9409F50C6A5B2CEA6EA866E13 /* TUIChatExtensionObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatExtensionObserver.m; sourceTree = ""; }; - 0AEC30DD457C07729867D9B6C9771125 /* LLWidgetBorderComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderComponent.m; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.m; sourceTree = ""; }; - 0AF5950688DCF2294187CBB901BFC350 /* YYTextEffectWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextEffectWindow.h; path = YYText/Component/YYTextEffectWindow.h; sourceTree = ""; }; + 0AD9E56AFB7A8C6C92A18D7B8E3858D0 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; 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 = ""; }; 0B2B089DD73C47F9B4F681B5274EC5CE /* TUIFaceMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceMessageCellData.m; sourceTree = ""; }; - 0B2E50ACBE5F7752D39D0C4E09CA1F73 /* LLInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLInfoView.m; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.m; sourceTree = ""; }; - 0B3A02B7BB6BED818825F018E5DCA50F /* UIView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYAdd.h"; path = "YYCategories/UIKit/UIView+YYAdd.h"; sourceTree = ""; }; - 0B6C4B16CB6BFE28961792C6DB6B2130 /* RACSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignal.h; path = ReactiveObjC/RACSignal.h; 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 = ""; }; - 0BBA1A3D5883030A88EA14C5124DEDEF /* UIStepper+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStepper+RACSignalSupport.m"; path = "ReactiveObjC/UIStepper+RACSignalSupport.m"; sourceTree = ""; }; - 0BBBB901ECDB997FBA8E625BF4629916 /* LLTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTool.h; path = LLDebugTool/Core/Others/Tool/LLTool.h; sourceTree = ""; }; - 0BC872D6A75DDA54502C05E7846D9385 /* LLLogFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogFilterView.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.m; sourceTree = ""; }; + 0BCA7D797DBE802EE6DA6AF8A258915C /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; 0BD3A560E72C86BABE5F7CC27E62D459 /* UIView+TUILayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+TUILayout.h"; sourceTree = ""; }; - 0C01BB63E1E9843CC1AEA344F2E64F30 /* RACStringSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStringSequence.m; path = ReactiveObjC/RACStringSequence.m; sourceTree = ""; }; - 0C5559AB2E019ED3EE43AC9C294A3995 /* AvoidCrashStubProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashStubProxy.h; path = AvoidCrash/AvoidCrashStubProxy.h; sourceTree = ""; }; - 0C5B03E5A4EAA2089B07EA1D1A08328F /* YYText-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-prefix.pch"; 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 = ""; }; 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; }; - 0C7BAAC6138E2AF5742F62A4D08D7BA1 /* 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 = ""; }; - 0C97D0945761DE91887CDFBF8A57FFAD /* RACBlockTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBlockTrampoline.m; path = ReactiveObjC/RACBlockTrampoline.m; sourceTree = ""; }; - 0C9B31EBB04E40895EB1F907A71BB30E /* mips_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mips_macro.h; path = src/dsp/mips_macro.h; sourceTree = ""; }; - 0CA3840C80ADB7DCB018E30BC9473C2D /* UIDevice+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice+YYAdd.h"; path = "YYCategories/UIKit/UIDevice+YYAdd.h"; sourceTree = ""; }; - 0CB010F30F0419D16BC923328AA98285 /* QGHWDMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.h; sourceTree = ""; }; - 0CC651EEA0ED54611684A5CCBE1C6190 /* CALayer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYAdd.h"; path = "YYCategories/Quartz/CALayer+YYAdd.h"; sourceTree = ""; }; - 0CE09E2E0D24DD5DBF76249F84CE2C51 /* UIFont+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIFont+YYAdd.m"; path = "YYCategories/UIKit/UIFont+YYAdd.m"; sourceTree = ""; }; - 0D0E730EE58BFB2E04E83808B9BBCF99 /* LLTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTool.m; path = LLDebugTool/Core/Others/Tool/LLTool.m; sourceTree = ""; }; - 0D19D8D514BBEAF0ED0D2C9A6C2086ED /* YBIBImageLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageLayout.m; path = YBImageBrowser/Image/YBIBImageLayout.m; sourceTree = ""; }; - 0D3DDAEC8592A6ED012D34C24EBC685C /* UIBarButtonItem+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBarButtonItem+YYAdd.h"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.h"; sourceTree = ""; }; + 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 = ""; }; 0D548526C93C538E41E3CFF4945585BD /* TUIBaseChatViewController+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseChatViewController+ProtectedAPI.h"; sourceTree = ""; }; - 0D7557B3A34998C668DF732F78251579 /* TIMPush.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = TIMPush.xcframework; sourceTree = ""; }; - 0D91B4812D395277804D887ED41BB87D /* LLLocationHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationHelper.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.h; sourceTree = ""; }; - 0DBF8735B7141C1C824360335FB76A41 /* NSString+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+YYAdd.h"; path = "YYCategories/Foundation/NSString+YYAdd.h"; sourceTree = ""; }; - 0DE3EA432661531D81EADC4549B39B27 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; 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 = ""; }; 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 = ""; }; 0E6DD3FA6D35E66AC465E974C5A2F798 /* TUIVoiceReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceReplyQuoteView.h; sourceTree = ""; }; - 0E7D58F5433797BE0174546C281235F8 /* LLMagnifierInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierInfoView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierInfoView.m; sourceTree = ""; }; - 0E992B93C6157B2F7FDF190F1C505141 /* ZipUtilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ZipUtilities.swift; path = Zip/ZipUtilities.swift; sourceTree = ""; }; - 0E9DA26302FBBC10D29DB876DA1F9901 /* LLSettingComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingComponent.h; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.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 = ""; }; 0EBECD2A46E28042357ED8782F70E08B /* NSString+TUIUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+TUIUtil.m"; sourceTree = ""; }; - 0EE7EA89B5199AB4C5AD7F634407E082 /* OSSDeleteMultipleObjectsResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsResult.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.h; sourceTree = ""; }; - 0F031E9F6E596CB080FB2602F801DF25 /* BRResultModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRResultModel.m; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.m; sourceTree = ""; }; - 0F1017E5D858CFD92AF471CC8487BAB3 /* LLScreenshotHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotHelper.m; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.m; sourceTree = ""; }; - 0F1A321571D24254A704F12E73940CAF /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveObjC/RACGroupedSignal.h; sourceTree = ""; }; - 0F215DD9EB6D4626582CF58750F257C2 /* GPBFieldMask.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBFieldMask.pbobjc.h; path = objectivec/GPBFieldMask.pbobjc.h; sourceTree = ""; }; - 0F46030F9611517E02E7615F89331E13 /* decode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = decode.h; path = src/webp/decode.h; sourceTree = ""; }; - 0F649218CB94B66119131F3BAFA300A9 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = ""; }; - 0F7A902D07F8CAEE1D1E1566BFA4D386 /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = ""; }; - 0F7F48DC08FED1F543E3F4B384D5B01A /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = ""; }; - 0F9B5F1402AB7FDA4AB3C21D9CC8BB74 /* ReactiveObjC-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ReactiveObjC-dummy.m"; sourceTree = ""; }; - 0FAF8E86F7EA3812F0D5273F54A009CD /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = src/dsp/cpu.h; sourceTree = ""; }; - 0FB7580DE9D70D1DA99D8A3F747519A3 /* LLLocationMockRouteModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationMockRouteModel.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.m; sourceTree = ""; }; - 0FBAD2C2380043B919A3E8EDE38B71C0 /* ReactiveObjC.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.debug.xcconfig; 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 = ""; }; 0FC3C76B119B8122DE10E41DE6041FE3 /* TUIThemeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIThemeManager.m; sourceTree = ""; }; - 0FCADA9E8481A05AAF070F2229A47742 /* JXCategoryIndicatorParamsModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorParamsModel.m; path = Sources/Common/JXCategoryIndicatorParamsModel.m; sourceTree = ""; }; - 0FCBF813688D6C643BF51AA2352CCCB5 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; 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 = ""; }; 10279ACCBD6A903BF072BD7AE13ECB59 /* TUIChatMediaSendingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatMediaSendingManager.m; sourceTree = ""; }; - 102B783F8F4ACEA7EA793EDCFE12C6A0 /* LLCrashViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.m; sourceTree = ""; }; - 1033429F55CB9DFFE6BB4688CDCF88B3 /* rescaler.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler.c; path = src/dsp/rescaler.c; sourceTree = ""; }; - 10375D77C57AD2457B6ACEF854A201E5 /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveObjC/RACTupleSequence.m; sourceTree = ""; }; - 10494A21C4A669E9CCF47C9F02641696 /* UIAlertView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+RACSignalSupport.m"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.m"; sourceTree = ""; }; - 106896B36F45D8A0889163A224FA3FD5 /* NSNotificationCenter+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNotificationCenter+RACSupport.m"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.m"; sourceTree = ""; }; - 107A2AF6DEBA2AD42EA76DBEC0CA0147 /* NSObject+YYAddForKVO.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForKVO.m"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.m"; sourceTree = ""; }; - 1080795BE9FF7C597496B0AE50FCBF77 /* SSZipArchive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SSZipArchive-Info.plist"; 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 = ""; }; 10824CEBAEAC448CE4E6B61396A4030A /* TUIConversationCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCellData.h; sourceTree = ""; }; - 1090F166D1C0A46E92779CC7BC747F17 /* UIActionSheet+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActionSheet+RACSignalSupport.h"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.h"; sourceTree = ""; }; - 10DAB8D0101B1CE9B86F12A94248824C /* LLTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.h; sourceTree = ""; }; - 10DAFFF765A0F8C49107CEB776F5F02D /* LLFilterTextFieldModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.m; sourceTree = ""; }; - 10DB7E82C53E4593BD09AD3A26261702 /* mz_zip_rw.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip_rw.c; path = SSZipArchive/minizip/mz_zip_rw.c; sourceTree = ""; }; - 10DFD3EBC5DC50D94F875C4E48E53EF8 /* 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 = ""; }; + 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 = ""; }; 10ECCAC987E94F2F4FB4AAD91F435F99 /* TUIGroupInfoController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoController.m; sourceTree = ""; }; - 11136AC0C681219CD5856FA897FCF433 /* LLScreenshotHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotHelper.h; path = LLDebugTool/Core/Component/Screenshot/Function/LLScreenshotHelper.h; sourceTree = ""; }; - 1117E254BAF50920CE7CDDE894EC0022 /* common_sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse41.h; path = src/dsp/common_sse41.h; sourceTree = ""; }; - 114EE6CF6E31553D620DEE4473A0BF3B /* 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 = ""; }; - 11733BB2435A6855E475B04166DAE5DC /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = ""; }; - 1192CA7E43164FAC46EE714788D12FE1 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; - 1197490F12A49CCC55FF721D4B231360 /* MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MJRefresh-Info.plist"; sourceTree = ""; }; - 11C5F18475ECD9A2AC3AD015695A9FB0 /* QGMP4HWDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4HWDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.m; sourceTree = ""; }; - 11CA3906B6BDF4B5BDAA69C258D6E488 /* YBIBVideoData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoData.m; path = Video/YBIBVideoData.m; sourceTree = ""; }; - 11DA4C991E8004C85D7A3EC014C9B30F /* OSSV4Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV4Signer.h; path = AliyunOSSSDK/Signer/OSSV4Signer.h; sourceTree = ""; }; - 11E0904AC30942156E883899CC79205E /* SVGAVideoSpriteFrameEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoSpriteFrameEntity.m; path = Source/SVGAVideoSpriteFrameEntity.m; sourceTree = ""; }; - 11FB8F31E693D463EF13059352A46EB3 /* GPBTimestamp.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBTimestamp.pbobjc.m; path = objectivec/GPBTimestamp.pbobjc.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 = ""; }; 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 = ""; }; - 1213FB3285D88B7C5D51B154EEADEDC3 /* backward_references_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_enc.c; path = src/enc/backward_references_enc.c; 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 = ""; }; 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 = ""; }; 125B0C5CEC8256187089CC0925B4428C /* TUIMediaCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaCollectionCell.h; sourceTree = ""; }; - 125F6A877D87494EC7424A3E45AC848F /* mz_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_compat.h; path = SSZipArchive/minizip/mz_compat.h; sourceTree = ""; }; 1270D341AD024370F782DDA45E6C12A9 /* TUIMessageProgressManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageProgressManager.m; sourceTree = ""; }; - 1290D8D4E31CC5AA4C195E97AE221E12 /* LLTitleSwitchCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.m; sourceTree = ""; }; - 12A2004DFA0F70F6A5B94B7990CC2673 /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveObjC/RACKVOTrampoline.h; sourceTree = ""; }; - 12A6A411A76D8B560175838B1683A98E /* JXPagerListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListContainerView.h; path = Sources/JXPagerView/JXPagerListContainerView.h; sourceTree = ""; }; - 12A8FC8C160812C65E4C8629B85A833F /* GPBFieldMask.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBFieldMask.pbobjc.m; path = objectivec/GPBFieldMask.pbobjc.m; sourceTree = ""; }; - 12EB8F015BE7F40D2756D43EBAE0923A /* YBIBImageLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageLayout.h; path = YBImageBrowser/Image/YBIBImageLayout.h; 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 = ""; }; 12F70B3195C1736144C6897F105DAB60 /* ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TUIChat_Privacy-TUIChat-Info.plist"; sourceTree = ""; }; 12F89F4F6D01D511842B6A85199CD3BE /* TuringShieldCamRisk.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TuringShieldCamRisk.framework; path = Libs/TuringShieldCamRisk.framework; sourceTree = ""; }; - 1302FD88A19FC9D6D7DEFFF52A33CEF6 /* TZLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZLocationManager.m; path = TZImagePickerController/Location/TZLocationManager.m; sourceTree = ""; }; - 1363F00C4D20D791C7DA597BA5A276F8 /* Protobuf-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-prefix.pch"; sourceTree = ""; }; - 136808D31989EF742524507B838EA253 /* YBIBIconManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBIconManager.h; path = YBImageBrowser/Helper/YBIBIconManager.h; sourceTree = ""; }; - 1389CBCD68C3CECE0B7B8829C760D1D6 /* SDWebImageWebPCoder-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImageWebPCoder-prefix.pch"; sourceTree = ""; }; - 13A106AC01820080CD90DB814263BF80 /* TZPhotoPreviewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewCell.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.h; sourceTree = ""; }; - 13A8856A517FCDC33267F8F2E0D240BE /* LLNetworkWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkWindow.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.m; sourceTree = ""; }; - 13C11CBD5330C3FF9D6A511CF2FB392C /* vp8li_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_enc.h; path = src/enc/vp8li_enc.h; 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 = ""; }; 13CC9D78787F0E0390A490F2BA590C48 /* TUIRepliesDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRepliesDetailViewController.h; sourceTree = ""; }; - 13E5DBE3B65BEA77888409383434A57E /* LLHtmlWkWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWkWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.h; sourceTree = ""; }; - 13EFB09FE012C019496C1846F4AB1505 /* sharpyuv_cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_cpu.c; path = sharpyuv/sharpyuv_cpu.c; 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 = ""; }; 13F6BF283CB904EC3C778176A1930515 /* TUIGroupChatViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupChatViewController_Minimalist.m; sourceTree = ""; }; - 1404EF52F9B956643CB14B4D4309D7D3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = BRPickerView/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 143905D543FE04A20B5125834B64393B /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = ""; }; - 143A35B5DD5619DE7A8E2C07795A2B99 /* 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 = ""; }; - 145EB2B49E964C724554325716394D12 /* JXCategoryIndicatorBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBallView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.m; sourceTree = ""; }; - 14851E2E6F8B5BE8D6BAAA3F654267D2 /* NSObject+YYAddForARC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAddForARC.m"; path = "YYCategories/Foundation/NSObject+YYAddForARC.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 = ""; }; 148D9AC15C4A9777E5ACBB46C03FE218 /* FMDB-FMDB_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "FMDB-FMDB_Privacy"; path = FMDB_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; 148EFBAE4D6B4B17FA9BC9B952DF5C3F /* TUIChatObjectFactory_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatObjectFactory_Minimalist.m; sourceTree = ""; }; - 1493B9AF7DF62E97FDD1E8CCABE0BC71 /* FirstToneHintView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FirstToneHintView.swift; path = AgoraLyricsScore/Class/Lyrics/FirstToneHintView.swift; 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; }; - 14AF3C6DA2905301BEFC163C79BD25E2 /* YBImageBrowser.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowser.bundle; path = YBImageBrowser/YBImageBrowser.bundle; sourceTree = ""; }; 14B94D6CDFBC0C16AED0830D2F1A4DD1 /* TUIMediaCollectionCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaCollectionCell.m; sourceTree = ""; }; - 14BED353B9A2BF9BFE36B5E909746F32 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 14CC0E0F7103FE37F7275068CD9BB4E2 /* LLConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConst.m; path = LLDebugTool/Core/Others/Const/LLConst.m; sourceTree = ""; }; - 14EFB8B611530225156D10A756D33DB6 /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYCache/YYCache.h; sourceTree = ""; }; - 155D6C87F23EF21A9EB0211ACBBFE950 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; 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 = ""; }; 158FE2BF1C4A02316B39C4ED2FD86230 /* UIView+TUIUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+TUIUtil.h"; sourceTree = ""; }; 1597DCC4A53580299802EB3744A88E1C /* TUIMergeMessageListController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageListController_Minimalist.m; sourceTree = ""; }; - 15AE1A9B346FB6F846707C9713470BE7 /* LLDetailTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.h; sourceTree = ""; }; 15B5065E95A05EA77EC7890FE9C0D494 /* TUIGroupNoticeController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeController_Minimalist.h; sourceTree = ""; }; - 15C55DCB353ED8B0C24DB88A9A0FDCDB /* 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 = ""; }; - 15C8830E2E22629FA457DF262167B9AB /* muxinternal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxinternal.c; path = src/mux/muxinternal.c; 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 = ""; }; - 15DC53B8ECF4778A15C30861D423B983 /* 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 = ""; }; 15DF20828D428D24A8E4843A2BFE0154 /* TUICaptureTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureTimer.h; sourceTree = ""; }; - 15ECC04DD96572DD0E89A9B21668B993 /* LLHierarchyHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyHelper.h; path = LLDebugTool/Core/Component/Hierarchy/Function/LLHierarchyHelper.h; sourceTree = ""; }; - 162A4F63456F8E1E8BDE601470D10E52 /* LLTitleSliderCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSliderCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.m; sourceTree = ""; }; - 162EFD6BFF84DC4E3EF1258171870588 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - 1653F3237DFA8E1A57E18BB4C7817B42 /* OSSDeleteObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteObjectTaggingResult.m; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.m; sourceTree = ""; }; - 16679B6F45DC509EDCE986F124945A69 /* OSSIPv6Adapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6Adapter.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.h; sourceTree = ""; }; - 1672D79BE9DF290CD5EDD37C77099A34 /* SVGAAudioEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioEntity.m; path = Source/SVGAAudioEntity.m; sourceTree = ""; }; - 1681FC3CCDCA4D7C61C0684F19B0E8AB /* JXCategoryTitleImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageView.m; path = Sources/TitleImage/JXCategoryTitleImageView.m; 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 = ""; }; 168C9552835213EFD4E946DF7A3A5E4A /* TUIMenuCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuCellData.m; sourceTree = ""; }; - 169CA90EAFD39EC555346D0F51E5E074 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; 16AAD6577B4751C59BFF8318341DDDAB /* TUIGroupPinPageViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPinPageViewController.h; sourceTree = ""; }; - 16C33FBF23089FDDF0ACF4BE7BCF90C8 /* AgoraAiEchoCancellationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationExtension.xcframework; sourceTree = ""; }; - 16C8A643A34F21B9F3C1BC37A503A25B /* ScoringMachineEx.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineEx.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx.swift; sourceTree = ""; }; - 16C922A113C3F426D67DCB3BBB6E4191 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = ""; }; - 16CCB7BB0D5881F8EDF4FF04A6EA8606 /* LLStorageModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.h; sourceTree = ""; }; - 16DF970C1F3701D1CDAD0D4E56BFAE6A /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = ""; }; - 16E7AC6605909B843C0DDC5906FB759F /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; 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 = ""; }; 16F5E8F967963B368527015A3F347B30 /* TUIRecordView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRecordView.h; sourceTree = ""; }; - 170236D0C4608D1A41C526DE4A1B9C85 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = ""; }; - 1708627D5398B50651622CAE19EEDB13 /* Protobuf.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.release.xcconfig; sourceTree = ""; }; - 171486C3ACE06579D42C62BE6B9AC345 /* GPBExtensionInternals.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionInternals.m; path = objectivec/GPBExtensionInternals.m; 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 = ""; }; 1716B5FBCF0DF55C120AC52CFC22452D /* YYCategories */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYCategories; path = YYCategories.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 17172A7D8B5DF0EA8A57EEC4DF78602F /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 171B3391EC4ECFA58AB130DBD86DAC34 /* YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImageBrowser.m; path = YBImageBrowser/YBImageBrowser.m; sourceTree = ""; }; - 17362D0967F57460E1DDB40D19646FA4 /* YBIBDataProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataProtocol.h; path = YBImageBrowser/Protocol/YBIBDataProtocol.h; sourceTree = ""; }; + 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 = ""; }; 176D1F2373CBF8ADDD59548AEA36F0E5 /* TUIMessageCellConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellConfig_Minimalist.m; sourceTree = ""; }; - 179862D24BA47E863047D544E486AC46 /* AgoraLyricsScore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AgoraLyricsScore-dummy.m"; sourceTree = ""; }; - 17AB1AC1BDE5EDDC63738D9EE9F4BC5D /* LLDebugTool.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.debug.xcconfig; sourceTree = ""; }; - 17ADF01D28B1234DB83835341420DD8E /* NSMutableString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableString+AvoidCrash.h"; path = "AvoidCrash/NSMutableString+AvoidCrash.h"; sourceTree = ""; }; - 17B11A3362675374E7BE5EE1E257DC41 /* 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 = ""; }; - 17BE133F6B416E0B4667327F8DC2F971 /* JXCategoryBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseView.m; path = Sources/Base/JXCategoryBaseView.m; sourceTree = ""; }; - 17C5054B2F041289E6152AF19E87BB7C /* YBIBVideoActionBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoActionBar.m; path = Video/YBIBVideoActionBar.m; sourceTree = ""; }; - 17E270C65921C7D5513FFA0FC14025D1 /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-FMDB_Privacy-FMDB-Info.plist"; sourceTree = ""; }; - 17E57202760A414A5DEE23C12590359C /* picture_psnr_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_psnr_enc.c; path = src/enc/picture_psnr_enc.c; sourceTree = ""; }; - 17E7451A26FD340DFC6789922EC57BD3 /* LLPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPinAnnotationView.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.h; 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 = ""; }; 17F101A8D76A7CB07D0256337B955E80 /* TUIChat-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIChat-umbrella.h"; sourceTree = ""; }; - 18189CB7EED98ED6BEF6B7461718F088 /* lossless_enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_neon.c; path = src/dsp/lossless_enc_neon.c; sourceTree = ""; }; - 182BC3F288A6B15979B528ABFB10CC27 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImageWebPCoder/Private/SDmetamacros.h; sourceTree = ""; }; - 1832E880D544811244EAB35D8B3D8E8B /* picture_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_enc.c; path = src/enc/picture_enc.c; sourceTree = ""; }; - 183845B9EBDD6BF4B3CE41D4A662FF19 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; sourceTree = ""; }; - 185622C3F1CFB4EC61C9871987D0629F /* lossless_enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_mips32.c; path = src/dsp/lossless_enc_mips32.c; 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 = ""; }; 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; }; - 18716C601D9EEF138FF5701638193B02 /* Duration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Duration.pbobjc.h; path = objectivec/google/protobuf/Duration.pbobjc.h; sourceTree = ""; }; - 187E24C1251D9FFD71CCE93F4171FB63 /* NSMutableDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+AvoidCrash.m"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.m"; sourceTree = ""; }; - 189CC63EEC72C11E1AC0EE6910A2D75F /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; - 19132C55BEE067CF849079E08068A6A9 /* YBIBDataMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDataMediator.m; path = YBImageBrowser/Base/YBIBDataMediator.m; sourceTree = ""; }; - 191D1B85DDA9713AAA965956F2174BE9 /* GPBArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBArray.m; path = objectivec/GPBArray.m; sourceTree = ""; }; - 1949F3DA82D6FDFED9EBEF7BB872ECB4 /* LLDebugTool-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-prefix.pch"; sourceTree = ""; }; - 1961E8411253460C2F285EE3B4F38648 /* 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 = ""; }; - 198915EBB4A948D3DB2DF2367651E1C3 /* OSSResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSResult.m; path = AliyunOSSSDK/OSSResult.m; sourceTree = ""; }; - 19C74AC116B11431A7CC09C46A54865A /* MQTTDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTDecoder.h; path = MQTTClient/MQTTClient/MQTTDecoder.h; sourceTree = ""; }; - 19C8746E026F91511F9A6ADD5C79131B /* LyricsFileDownloaderProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloaderProtocol.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloaderProtocol.swift; sourceTree = ""; }; - 1A06EFA7457D6C574BCCEA8116798F2F /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = ""; }; - 1A6288BCDD450362740A6331EC053E86 /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveObjC/RACSerialDisposable.m; sourceTree = ""; }; - 1A7F945A756F8036D668426959BB9FE4 /* LLRouter+Screenshot.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Screenshot.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.m"; sourceTree = ""; }; - 1A81F08F87DCEBC896979AC751030CF1 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 1A87F0D9B5B593BD31241DCD88F68F0E /* OSSUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSUtil.h; path = AliyunOSSSDK/OSSUtil.h; sourceTree = ""; }; - 1AAB0867ED6A458E0B07F580C634DF93 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; 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 = ""; }; 1AD3A57805F1807345E09E59E29510FB /* TUIConversationListDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListDataProvider_Minimalist.h; sourceTree = ""; }; - 1AD60B06577BA289E66C5B7000756EAA /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; 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 = ""; }; 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 = ""; }; - 1AFA1A48B956B9E2FB4F165F9A6BB812 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; 1B01055A02C595C4CC216230475CCEF1 /* TUIGlobalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGlobalization.h; sourceTree = ""; }; - 1B17D07124DB45DB3D838DD1F9DA9D80 /* YYTextContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextContainerView.m; path = YYText/Component/YYTextContainerView.m; sourceTree = ""; }; 1B1EB606B1F4A7C6FCDE8A933428596B /* TUITypingStatusCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITypingStatusCellData.m; sourceTree = ""; }; - 1B2B77628A8FA421B081428BD80938AE /* LLTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.m; sourceTree = ""; }; - 1B2C858A89E1E17FD41FD9D325656B56 /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = ""; }; - 1B4E077F22E32C5CF46B78843A10DFCE /* random_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = random_utils.c; path = src/utils/random_utils.c; sourceTree = ""; }; - 1B66553143E58CA98B6CF60228E7E57A /* QGVAPMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.h; sourceTree = ""; }; - 1B8283EEE24956811D5ADF0C4C979C78 /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = ""; }; - 1BA75A0E201D2B5862D979113B95F370 /* LLScreenshotPreviewViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotPreviewViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.h; sourceTree = ""; }; - 1BA7F43E215FC64717DBC47A83CE8783 /* muxread.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxread.c; path = src/mux/muxread.c; sourceTree = ""; }; - 1BAD597D30AA768ABDE2B6CA1CF54B6A /* GPBMessage_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBMessage_PackagePrivate.h; path = objectivec/GPBMessage_PackagePrivate.h; sourceTree = ""; }; - 1BE9427B6CA705B2004119784C908CCD /* LLAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnnotation.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.m; sourceTree = ""; }; - 1BFF5E6E9BCED6C14F0C8A72C68F0583 /* OSSTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTaskCompletionSource.m; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.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 = ""; }; 1C57656CFFDD0E3A00DA919DA53EAD2E /* TUIVoiceMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceMessageCellData.h; sourceTree = ""; }; - 1C6F36ADD0E9D14869F7B233361409B2 /* YBImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBImage.m; path = YBImageBrowser/Image/YBImage.m; 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 = ""; }; 1C7865F99FD95F09847F533F33A10298 /* TUIVideoCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoCollectionCell.h; sourceTree = ""; }; - 1C938A5B614AE509B580E26DD46574E9 /* LLComponentWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.h; sourceTree = ""; }; - 1CA6F7206F69F9B682A5F73721301524 /* SSZipArchive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SSZipArchive.modulemap; sourceTree = ""; }; - 1CC3349B0B2B63EAD573380E56B3ADE4 /* LLShortCutViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutViewController.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.h; sourceTree = ""; }; - 1CC583DA1D1A2CD80098BBBC96435D34 /* LLRouter+Crash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Crash.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.h"; sourceTree = ""; }; - 1CD7CA8A9AB3021E7AFF3030270FB812 /* TZImagePickerController.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TZImagePickerController.bundle; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.bundle; sourceTree = ""; }; - 1D120B79CD3202D887FC204B49B19C82 /* LLLogCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogCell.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.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 = ""; }; 1D62A009291D7554837AE9F991AF602C /* TIMDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMDefine.h; sourceTree = ""; }; - 1D6E7CFDD14E9508F9654A1DE003ADDA /* LLWidgetBorderWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderWindow.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.m; sourceTree = ""; }; - 1D7DFF1CA388472E961A8B9DC25AC9E6 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = ""; }; - 1DAD243B41986AEEE3A6401F10596E2C /* LLLocationProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationProxy.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.h; sourceTree = ""; }; - 1DAE84DCB5A095D9C7D8C9461DD11FB0 /* ScoringView+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringView+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/View/ScoringView+Events.swift"; sourceTree = ""; }; - 1DCA3E54229CB5C896E2BEC7DF184910 /* yuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse2.c; path = src/dsp/yuv_sse2.c; 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 = ""; }; 1DCFA6A608700DFA6B10940A80171747 /* TUIFoldConversationListBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldConversationListBaseDataProvider.h; sourceTree = ""; }; - 1DDBC5006D2DCDFCCEE8DAC90A13D9FE /* NSObject+YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYModel.h"; path = "YYModel/NSObject+YYModel.h"; sourceTree = ""; }; - 1E0FB9ED41C16EC2820F545A6164ACE9 /* LLBaseWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseWindow.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.h; sourceTree = ""; }; - 1E269E51228BF01084C8B69B97FCACB7 /* LLHierarchyDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyDetailViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.h; sourceTree = ""; }; - 1E3106EECF46A268F889C8DB2E925DFD /* GPBTimestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBTimestamp.pbobjc.h; path = objectivec/GPBTimestamp.pbobjc.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 = ""; }; 1E4A1EA0001525A567CA5C9A0ACD8D79 /* TUIMergeMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCell_Minimalist.m; sourceTree = ""; }; - 1E6FF8E3766C19DA31B2000346E77664 /* LLHierarchyComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyComponent.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.h; sourceTree = ""; }; - 1E7A91F503A954414CF6404E13E5C5F9 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; - 1E7D7BDB20322CEBB2FA92D52C2E50A5 /* MQTTCFSocketDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketDecoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.m; sourceTree = ""; }; + 1E5B4A02151E0AC91F638B2A3F028F76 /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYCache/YYCache.m; 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; }; 1EB3DA14360363BDCEC1A1669BAFB2CD /* TUIConversationSelectController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectController.m; sourceTree = ""; }; - 1EBEBBED7AC9F00D30A97802EF557E9D /* LLDebugTool-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "LLDebugTool-Info.plist"; sourceTree = ""; }; - 1EC7C356B61B7189B10CBD86677FB054 /* webpi_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = webpi_dec.h; path = src/dec/webpi_dec.h; sourceTree = ""; }; - 1EDD69BE33EAB50AFC53C13AF7BD3A5D /* 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 = ""; }; - 1EE08EB50C25CF61B4DD08F7B0319954 /* SVGAVideoSpriteEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteEntity.h; path = Source/SVGAVideoSpriteEntity.h; 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 = ""; }; - 1EF6328B9D978C844E4CB81FAE6FD9A2 /* FMDatabase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabase.h; path = src/fmdb/FMDatabase.h; sourceTree = ""; }; - 1F13B360248B1DA3294BE78DD40E42EE /* QGAnimatedImageDecodeThread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThread.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.h; sourceTree = ""; }; - 1F3146133503DA011F9EA0BC4ED4DC68 /* GPBCodedOutputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream_PackagePrivate.h; path = objectivec/GPBCodedOutputStream_PackagePrivate.h; sourceTree = ""; }; - 1F3324453BACEA82E7701AA9967FD4DF /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = ""; }; - 1F6237FCD49F56E58E35E4B1E6FEA5F1 /* YBIBCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionView.h; path = YBImageBrowser/Base/YBIBCollectionView.h; sourceTree = ""; }; - 1F6F8F32E8B9B792A6EE13A5AFDAC80B /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.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 = ""; }; 1FBFBF1657F4C8B08A3A6870AFFF5457 /* TUIMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellData.m; sourceTree = ""; }; - 1FD55C05BD52A295A1AFEB95985876CF /* NSObject+RACDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDescription.m"; path = "ReactiveObjC/NSObject+RACDescription.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 = ""; }; 1FDA6E658D588ECAEFD0121E81EF3A4D /* TUIChatFlexViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatFlexViewController.m; sourceTree = ""; }; - 1FF229157793D8CB967AF9A04414B152 /* JXCategoryTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCellModel.m; path = Sources/Title/JXCategoryTitleCellModel.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 = ""; }; 202BB8B880446B1F9B7C7708BF26FDD1 /* TUIFaceMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceMessageCell_Minimalist.m; sourceTree = ""; }; - 202EE81F009821800C315AAFE828A1FD /* idec_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = idec_dec.c; path = src/dec/idec_dec.c; sourceTree = ""; }; - 2049E6B70737448EE92FF6A23B15BC44 /* LLSandboxModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxModel.m; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.m; sourceTree = ""; }; - 2055103586589AF361753785059DC48A /* NSObject+YYModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYModel.m"; path = "YYModel/NSObject+YYModel.m"; sourceTree = ""; }; - 2057DFC647EAB949C1C070570B44FA76 /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveObjC/RACSignalSequence.h; sourceTree = ""; }; - 207F3A67ED2C4C4027093B6D485C0F99 /* JXCategoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryView.h; path = Sources/JXCategoryView.h; sourceTree = ""; }; - 20859C627E85B98860B54F214856CD26 /* 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 = ""; }; + 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 = ""; }; 209879172E5087EAA9EADBF0F6D8DFBF /* TUIRelationUserModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRelationUserModel.h; sourceTree = ""; }; - 20A0E759EDC4345F4D97A1C092A3B635 /* quant_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_enc.c; path = src/enc/quant_enc.c; sourceTree = ""; }; - 20A0FAAE0A4088D0AD2BFB129FA0477C /* JXCategoryTitleVerticalZoomCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCellModel.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.h; sourceTree = ""; }; - 20A2051271A20D67F48F6F669DD8F4BD /* OSSClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSClient.m; path = AliyunOSSSDK/OSSClient.m; sourceTree = ""; }; - 20D8160C42603CB6E1A7315CF5DFFA06 /* LLFilterEventView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterEventView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.m; 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 = ""; }; 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 = ""; }; - 213033B1811DB0A56A066A43ACBCF654 /* JXPagingView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXPagingView.modulemap; sourceTree = ""; }; - 2131D154660C4EAC296EFECBBEAFAD58 /* LLNetworkDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDetailViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.h; 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 = ""; }; - 215C8A666EDC3B538E8D06BD21D6850E /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveObjC/RACStringSequence.h; 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 = ""; }; - 218D58BFFF946731944A7EFE2C0E0B3B /* YBImageBrowser-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YBImageBrowser-dummy.m"; 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 = ""; }; - 219FB56448097322467C8B57EC0FC71E /* LLCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrash.h; path = LLDebugTool/Core/Component/Crash/LLCrash.h; sourceTree = ""; }; - 219FEEF3126AB99A0D6ED5F37BFB5828 /* mz_crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_crypt.h; path = SSZipArchive/minizip/mz_crypt.h; sourceTree = ""; }; - 21B04E41046AED03D6128F95A6378E7E /* NSAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSAttributedString+AvoidCrash.m"; sourceTree = ""; }; 21C50C82FD0F580C7860E4241DC8B841 /* YtSDKKitFrameworkTool.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YtSDKKitFrameworkTool.framework; path = Libs/YtSDKKitFrameworkTool.framework; sourceTree = ""; }; - 21CAFC1B1BDDE00F7B45E48F884F4FDA /* BRAddressPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressPickerView.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.m; sourceTree = ""; }; - 21D0DF5390F7CCEE69334C80A20A4500 /* LLButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLButton.h; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.h; sourceTree = ""; }; - 21D4DA666456AB2B6E1EBAC26397C95B /* OSSNSLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNSLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.m; sourceTree = ""; }; - 21E50F99000268DCD6D0779DF9DB9096 /* LLBaseTableViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.h; 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 = ""; }; 21F67884B0B7892FCFAF0E1EF80ABDF3 /* TUIGroupConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupConfig.m; sourceTree = ""; }; - 22017ADA000F896E51A57ACBDA0888D4 /* YBIBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBUtilities.h; path = YBImageBrowser/Helper/YBIBUtilities.h; sourceTree = ""; }; - 22210E8640ABD66A1DD0851EC9A04162 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 224DD47F34B47E7B702CBE7CFC2D5B54 /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveObjC/RACGroupedSignal.m; sourceTree = ""; }; - 226CCDC5DDD850348AD24827B4EDABE8 /* 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 = ""; }; - 2279C662B44808F31E51A571611C118E /* Extentions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extentions.swift; path = AgoraLyricsScore/Class/Downloader/Extentions.swift; sourceTree = ""; }; - 227A716243BD0EAA64475F0D97D5D02A /* UIPasteboard+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIPasteboard+YYText.h"; path = "YYText/Utility/UIPasteboard+YYText.h"; sourceTree = ""; }; - 227AEE53A04A7545BF5A2F5805DD470F /* QGHWDMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalRenderer.m; sourceTree = ""; }; - 2297E410DD5AB55F8BC6138581E57481 /* YBIBContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBContainerView.h; path = YBImageBrowser/Base/YBIBContainerView.h; sourceTree = ""; }; - 229CA3C47C865B6B419FAFD1BB4D91A6 /* NSDate+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+BRPickerView.m"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.m"; sourceTree = ""; }; - 22B3816F1DE8051856914DB7F4396DFB /* 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; }; - 22C456ECBB644B50733798F90577B926 /* vp8i_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_enc.h; path = src/enc/vp8i_enc.h; sourceTree = ""; }; - 22D4FFB62CA71145F25760B0C5D1FD00 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYCache/YYMemoryCache.h; sourceTree = ""; }; - 22DF0FD5936A090A1C87D26E773BA337 /* UIView+VAP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+VAP.m"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.m"; sourceTree = ""; }; - 22E70BE34F6912144082E4DC965D5C3D /* UIView+VAP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+VAP.h"; path = "iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.h"; 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 = ""; }; 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 = ""; }; - 230DE1B8D8A7BA91D44A0B9CDD5412BE /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = ""; }; + 22F58C07C8461290EF57F06B810A2D66 /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.h"; 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 = ""; }; - 23868E6AE5B4C289578AE40DA2186B02 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = ""; }; - 239ADF6EFE739BECDC07FA65B78D0EB9 /* NSAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSAttributedString+AvoidCrash.h"; 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 = ""; }; 23A40EB4AA945E58D683522C7267A6BA /* TUIUserAuthorizationCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIUserAuthorizationCenter.m; sourceTree = ""; }; - 23AEE454DC4D49D37277DB6247E37795 /* YBImageBrowser-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-prefix.pch"; sourceTree = ""; }; - 23CE561FB84256322AD3CC8C8F2FBD13 /* rescaler_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips32.c; path = src/dsp/rescaler_mips32.c; sourceTree = ""; }; - 23D8C70D0B57AA6D3693776C0FC1ED68 /* LLCrashComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashComponent.m; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.m; sourceTree = ""; }; - 23D91716869C004B745A75D6A55877A7 /* LLHtmlConfigViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlConfigViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.m; sourceTree = ""; }; - 23E23939989CAA44191171F82C5BC85D /* TZImagePickerController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TZImagePickerController.modulemap; sourceTree = ""; }; - 23E5ED25FBA3DB559B9B686C7B41110F /* 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 = ""; }; - 24008A6AC5F9EE8AB19DD1F69CF6D405 /* JXCategoryIndicatorImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorImageView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.h; sourceTree = ""; }; - 240C85054B3ACB030DB1389E90CF6276 /* sharpyuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_neon.c; path = sharpyuv/sharpyuv_neon.c; 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 = ""; }; 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 = ""; }; - 2444291AB688C50ABDC9C9CC4D36DAAE /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; 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 = ""; }; 24734CFC2869F85306FFB5AF734D3733 /* TUIImageCollectionCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageCollectionCell.h; sourceTree = ""; }; - 2478A226694EA576355F356CE78B1009 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImageWebPCoder/Private/SDInternalMacros.h; sourceTree = ""; }; 24A1EEE1269823A6363186D2C76AB03A /* TUIFaceMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCell_Minimalist.h; 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 = ""; }; - 24D6BA80B24D7261010827C40754F276 /* OSSCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenSource.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.m; sourceTree = ""; }; - 24FEDA6E45780EEB1FC7A5FBF0CB7773 /* LLLocationViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationViewController.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.m; sourceTree = ""; }; - 251C6F4C3C03EE4832D98EA757202FBD /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.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 = ""; }; 25264920B108DDF704289AD5810D5746 /* TUITextReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteView.h; sourceTree = ""; }; - 2538CF688243B00A06FEA1B8232D18C6 /* YBIBVideoCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoCell.h; path = Video/YBIBVideoCell.h; sourceTree = ""; }; - 255296B4132ABB7DF892A626944B3D4B /* GPBRootObject_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject_PackagePrivate.h; path = objectivec/GPBRootObject_PackagePrivate.h; sourceTree = ""; }; - 2564BB69B5E9ABF9BEEB77793923AE45 /* LLDetailTitleSelectorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.h; sourceTree = ""; }; - 25838C14B140F7B06D560254C826AA18 /* 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; }; - 2593F0AE7EC89790950148CD420C2579 /* JXCategoryIndicatorCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCellModel.h; path = Sources/Indicator/JXCategoryIndicatorCellModel.h; sourceTree = ""; }; - 25965672B8F9887F2B141002DF1CA35F /* 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 = ""; }; + 256205526101F732296DD3DD84FD4A9C /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.h"; sourceTree = ""; }; 2598910578FE259E665B3B0E83B7BDF0 /* Pods-QXLive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLive.release.xcconfig"; sourceTree = ""; }; - 25A36C60FD8D6F34987EA5FC6FEF558B /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = ""; }; - 25AED5C244790BBB589308F035139A9D /* muxedit.c */ = {isa = PBXFileReference; includeInIndex = 1; name = muxedit.c; path = src/mux/muxedit.c; sourceTree = ""; }; 25B480B82BEE1C4C543329E58D895692 /* TUIBaseMessageController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseMessageController_Minimalist.m; sourceTree = ""; }; - 25F463FF378C593FE5F844E18BF84740 /* JXCategoryImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCell.m; path = Sources/Image/JXCategoryImageCell.m; sourceTree = ""; }; + 25E1131249ADEB8EA1D97251E12AB6EA /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = ""; }; 25FA38DE937645738EE9103E4B8A16CE /* TUIConversationSelectController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectController_Minimalist.m; sourceTree = ""; }; - 25FF9EB3434A6BA5D72BE59A169284B0 /* OSSGetObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingResult.h; path = AliyunOSSSDK/OSSGetObjectTaggingResult.h; sourceTree = ""; }; - 261A26E872B2C3E1AB5E393F8CB26608 /* UIImage+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYAdd.m"; path = "YYCategories/UIKit/UIImage+YYAdd.m"; sourceTree = ""; }; - 26320C2C43C0E614679C738A85BE3F0E /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveObjC/RACMulticastConnection.h; sourceTree = ""; }; - 26380C9D20BCD225217D1AA9EA2F65F2 /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveObjC/NSString+RACSupport.m"; sourceTree = ""; }; - 2647F226484B62624983F47E95BC55EB /* 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 = ""; }; - 2692CBFA6A52D4BE9EC1AAE54A741F1C /* LLRouter+AppInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+AppInfo.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.m"; sourceTree = ""; }; - 26A8A137F761E7A75CB29B3D5D345A73 /* LLFunctionItemView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.m; sourceTree = ""; }; - 26AB6AC410F7DC658CF4455B32A24796 /* YYText-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYText-dummy.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 = ""; }; 26CC58BB257F17999020544D376076FF /* TencentCloudHuiyanSDKFace_framework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TencentCloudHuiyanSDKFace_framework.release.xcconfig; sourceTree = ""; }; - 26D12AE88E3B3D6A2832154BE96EA916 /* LLCrashCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashCell.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.m; sourceTree = ""; }; - 26D4ADF5A7E4B565D4716BDC99346807 /* YYTextWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextWeakProxy.h; path = YYText/Utility/YYTextWeakProxy.h; sourceTree = ""; }; - 2783560BB804E6D797EAC79E8C4077E7 /* QGVAPWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWeakProxy.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.m; sourceTree = ""; }; - 279D82420F940FB95BE6B50388A61F4C /* JXCategoryTitleVerticalZoomCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomCell.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.h; 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 = ""; }; 27AC6C179096FE28CA4BDABA8BD92E8B /* TUIWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIWeakProxy.m; sourceTree = ""; }; - 27AD69A73C114882899406B247EC830D /* GPBExtensionRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBExtensionRegistry.h; path = objectivec/GPBExtensionRegistry.h; sourceTree = ""; }; - 27CE572CA68191166A4E3EF1623F7369 /* MQTTInMemoryPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTInMemoryPersistence.m; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.m; sourceTree = ""; }; - 27EE9CF1E4DBD54F0FFD89F7A7D24F87 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = ""; }; - 2819C78B094F13E49B22AC8E46CA5074 /* RTLManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RTLManager.m; path = Sources/RLTManager/RTLManager.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 = ""; }; 2834A026635154EEFF04BB3CF2B347A7 /* TUIChatService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatService.h; sourceTree = ""; }; - 28400E04AD0CBA2D8756004DF0EC075F /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = ""; }; - 28571ECC71184F2A51B4DCE41BEAEE1C /* libwebp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.release.xcconfig; sourceTree = ""; }; - 28780EC7D64E56806225D75003F27141 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXCategoryView-JXCategoryView-Info.plist"; sourceTree = ""; }; - 2883D008C9B595BB2B75DDC8DD76D1D0 /* token_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = token_enc.c; path = src/enc/token_enc.c; sourceTree = ""; }; - 288FB3B050864938541428280107A153 /* 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 = ""; }; - 28D4313CCFECF0237D99275D71FEB71A /* YYModel.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.release.xcconfig; sourceTree = ""; }; - 28D62B100127DFE4FBCA810A3D25CA3E /* AgoraComponetLog-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraComponetLog-xcframeworks.sh"; sourceTree = ""; }; - 28DA36044D88C23D0A6875E13C548614 /* LLJsonTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLJsonTool.h; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.h; sourceTree = ""; }; - 28E20C272F9729BBA0CB3812C98282BB /* 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; }; + 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 = ""; }; 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 = ""; }; - 29027EA764A95EDD042BD715D320CF7E /* LLSandboxWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxWindow.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.h; sourceTree = ""; }; - 2906F96ED42A4E2EDB6A6823C00B8285 /* sharpyuv_dsp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_dsp.c; path = sharpyuv/sharpyuv_dsp.c; 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 = ""; }; 292A986DB46CAE85E1C254720976D3F5 /* TUIOrderCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCellData.m; sourceTree = ""; }; - 2939C1DB2F78345F41161002CA2ED891 /* YBIBOrientationReceiveProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOrientationReceiveProtocol.h; path = YBImageBrowser/Protocol/YBIBOrientationReceiveProtocol.h; sourceTree = ""; }; - 29419367A57C2FE99B38A41BA3030BFD /* 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 = ""; }; - 297D6D214B9E367BB5A9FE1C07687FDF /* quant_levels_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_utils.c; path = src/utils/quant_levels_utils.c; sourceTree = ""; }; - 299D40ED1A40EB8F155ECF6B686C7D3B /* 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 = ""; }; + 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 = ""; }; 29A8D85E0F0876B48D49A0B7EEB64E4C /* TUICore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUICore-prefix.pch"; sourceTree = ""; }; - 29BA201B4DE4D344BB24F3B340D1CD8B /* 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 = ""; }; - 29C16822CC3E428F7E062B97F6154735 /* UIApplication+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+YYAdd.h"; path = "YYCategories/UIKit/UIApplication+YYAdd.h"; sourceTree = ""; }; - 29C1B41344DC3D680DA7030965BAAE72 /* LLWidgetBorderViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderViewController.m; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderViewController.m; sourceTree = ""; }; - 29CC4CB175CF651C7ECD6E97AABC4DB0 /* LLMagnifierWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierWindow.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.m; sourceTree = ""; }; - 29DD8AD4633EE27E435269CB455127C7 /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYImage/YYImage.m; sourceTree = ""; }; - 29DF3F4697F03008D7D7589BB38106F6 /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveObjC/RACEmptySequence.m; 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 = ""; }; 29E26C59CCF55FC936FBD2CDE025FF9D /* TUIReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 29FC6794C6199B47F54AE007341A95ED /* UIImage+WebP.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+WebP.m"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.m"; sourceTree = ""; }; - 2A19F46FEAE0A3E3D1E584B49E99BD7A /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = ""; }; + 2A1C4AEBC25A44A0C2A4DA887A5B9F40 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; 2A1D0DA9B9D1330A39927231DDD5CBD5 /* TUIConversationObjectFactory_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationObjectFactory_Minimalist.m; sourceTree = ""; }; - 2A2113CD18B556AF0CE819D4FCBC4B7D /* SVGAAudioEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioEntity.h; path = Source/SVGAAudioEntity.h; sourceTree = ""; }; + 2A233B03B02E73268E99D56FDEDC9FCF /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; 2A75B57AE83F8839D446ECAE74268D22 /* TUIFaceMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCell.h; sourceTree = ""; }; - 2A83F38FA0A2342FA345B36C53B649E4 /* OSSExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSExecutor.h; path = AliyunOSSSDK/OSSTask/OSSExecutor.h; sourceTree = ""; }; - 2A940C086ED43C1CD2982A09634A8C47 /* 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 = ""; }; - 2ABC51B6C04ECEF57EA42B52A04B50EC /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = ""; }; - 2AE06895FA243D95A7BAAD239F3153B9 /* LyricsFileDownloader+Info.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricsFileDownloader+Info.swift"; path = "AgoraLyricsScore/Class/Downloader/LyricsFileDownloader+Info.swift"; sourceTree = ""; }; - 2AEAAC14884FA2190752C0E15B7C8178 /* QGMP4HWDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4HWDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4HWDFileInfo.h; sourceTree = ""; }; - 2AFDF7D88CA84DAFD0027DA735BCBD15 /* NSInvocation+RACTypeParsing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+RACTypeParsing.h"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.h"; sourceTree = ""; }; - 2B020DC2770E8D3D5D633A64AEBE0209 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; 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 = ""; }; 2B28F74266AC1DF20798935654BBEB03 /* TUIChatExtensionObserver_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatExtensionObserver_Minimalist.h; sourceTree = ""; }; - 2B5DB8D1241C86890B572ED20A4976E1 /* JXCategoryImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCell.h; path = Sources/Image/JXCategoryImageCell.h; sourceTree = ""; }; - 2B7BBBCE335C48ED28DD7FA33113AB8F /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYWebImage/YYWebImageManager.h; sourceTree = ""; }; - 2B9055548C0E4D4358D06CD7AA71FA5C /* QGVAPMetalRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalRenderer.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.m; sourceTree = ""; }; - 2BA6256A558CFD4C4659078359EE2686 /* BRPickerView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-prefix.pch"; sourceTree = ""; }; - 2BAADC4EF588EA1931DD9997F556EFEB /* aos_crc64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aos_crc64.h; path = AliyunOSSSDK/aos_crc64.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 = ""; }; 2BB9B6BCE9C815DF362E7DC0F1CFEFF5 /* TUIJoinGroupMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIJoinGroupMessageCell_Minimalist.m; sourceTree = ""; }; - 2BBAF9EF25A190E757924CDCB58E4893 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = ""; }; - 2BC909B980D09CEE97BAC422E16F1DC6 /* alpha_processing_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_neon.c; path = src/dsp/alpha_processing_neon.c; 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 = ""; }; 2BEF753BC001FC149F6ABE41D1CB479A /* TUIBaseMessageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageController.h; sourceTree = ""; }; - 2BFC635B376FC168C63BB87531560D5F /* GPBCodedInputStream_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream_PackagePrivate.h; path = objectivec/GPBCodedInputStream_PackagePrivate.h; sourceTree = ""; }; - 2C0F5D3DE07ABC062B8E88EE36DEBB9D /* MQTTPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTPersistence.h; path = MQTTClient/MQTTClient/MQTTPersistence.h; sourceTree = ""; }; - 2C2421E8072CDDD3A760E81E20F12826 /* GPBUnknownField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownField.m; path = objectivec/GPBUnknownField.m; 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 = ""; }; 2C28C56D51E91772D91591CED37CDA87 /* TUIChatModifyMessageHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatModifyMessageHelper.h; sourceTree = ""; }; - 2C59F6D90E32F19F9E8BD52620572FD1 /* YBIBImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCell.h; path = YBImageBrowser/Image/YBIBImageCell.h; sourceTree = ""; }; - 2C5E28A5F4E710495B50869DBE2A68D0 /* CALayer+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CALayer+YYWebImage.h"; path = "YYWebImage/Categories/CALayer+YYWebImage.h"; sourceTree = ""; }; - 2C5EF41B5C3E4899D27C68CB994FF438 /* RACPassthroughSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACPassthroughSubscriber.m; path = ReactiveObjC/RACPassthroughSubscriber.m; sourceTree = ""; }; - 2C6E048EDD90F706D88184922DE74124 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - 2C7B9E1F04C9D269D6583FF482ED6380 /* SDCallbackQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCallbackQueue.h; path = SDWebImage/Core/SDCallbackQueue.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 = ""; }; 2CA925CF410A32FD7BF052406767BC59 /* AvoidCrash */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AvoidCrash; path = AvoidCrash.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2CAB2046BAA503E6039F2F124A0AE1C5 /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveObjC/RACScheduler.m; sourceTree = ""; }; - 2CBBC273C90651D11EAED7CF814D17A7 /* 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 = ""; }; 2CC2A638F8CCA07A3B663837CDF7B381 /* TUIGroupNoticeCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeCellData.m; sourceTree = ""; }; - 2CD0B7B737B9974629FEB6A1D802E7D5 /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = ""; }; - 2CFC03B98DC4BBE1ABD53602430FD91D /* LLBaseComponentViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseComponentViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.h; sourceTree = ""; }; - 2D1C0F67649F33399BBDDB6A9BEBBC48 /* LLHtmlComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlComponent.h; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.h; sourceTree = ""; }; - 2D24A10AAF3304CC7FF20D79AF74DDEF /* MQTTCFSocketTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketTransport.m; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.m; sourceTree = ""; }; - 2D37FB6B85BE8567711CCE779E34EF9C /* AgoraLipSyncExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraLipSyncExtension.xcframework; sourceTree = ""; }; - 2D626A4337F09D371A717C9F6FC302B1 /* YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowser.h; path = YBImageBrowser/YBImageBrowser.h; 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 = ""; }; 2D68B72D0B212A69F5656E7EA137C61D /* TUIFileReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteView.m; sourceTree = ""; }; - 2D6E7F33C39B69F9D66E9251CBBBDAFE /* MASLayoutConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASLayoutConstraint.h; path = Masonry/MASLayoutConstraint.h; sourceTree = ""; }; - 2D8DE11A80ECC90865F2D3ACD0C0890E /* Zip-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-prefix.pch"; sourceTree = ""; }; - 2DB2A4CE4FE9D519B1EDCDE6E2BEE831 /* OSSSignerBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerBase.h; path = AliyunOSSSDK/Signer/OSSSignerBase.h; sourceTree = ""; }; - 2DBF2212EC3575567ED855C8B26D1301 /* unzip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = unzip.c; path = Zip/minizip/unzip.c; sourceTree = ""; }; - 2DE47EB0A51710D31C2AD953CEAF729D /* LLAppInfoComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoComponent.m; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.m; sourceTree = ""; }; - 2E0411814057701DC9BFA5C49AD13EE3 /* ScoringMachine+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachine+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine+DataHandle.swift"; sourceTree = ""; }; - 2E0555F6548F6DDE6870C9DF5739FF28 /* NSDate+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+YYAdd.m"; path = "YYCategories/Foundation/NSDate+YYAdd.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 = ""; }; 2E0663BAB8B009B6E38E76EB2150B766 /* TUIUserAuthorizationCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIUserAuthorizationCenter.h; sourceTree = ""; }; - 2E136BE0B79012D864C9113EB0660DE2 /* RACEmptySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySequence.h; path = ReactiveObjC/RACEmptySequence.h; sourceTree = ""; }; - 2E244BCDB0E6C4AE4DEA379A7C9DE520 /* AgoraAiNoiseSuppressionLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionLLExtension.xcframework; sourceTree = ""; }; - 2E29E5C2C242EC8178F1B7E5945BF562 /* JXCategoryView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = JXCategoryView.modulemap; sourceTree = ""; }; - 2E3FB18BA7B9C2FA3F46FFBFE2F5310B /* LLSandboxPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.m; sourceTree = ""; }; 2E545F039352166CA06FD93C126DC4ED /* TUIConversationListDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListDataProvider_Minimalist.m; sourceTree = ""; }; - 2E575046C96DD8EE68AE8C30B24CBC7D /* sharpyuv_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_sse2.c; path = sharpyuv/sharpyuv_sse2.c; sourceTree = ""; }; - 2E7C14F4084E6EBCCB9884477BC6A900 /* GPBEmpty.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBEmpty.pbobjc.m; path = objectivec/GPBEmpty.pbobjc.m; sourceTree = ""; }; - 2E7F5685002C353E017BB7720DA8B1FA /* OSSPutObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingRequest.m; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.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 = ""; }; 2E8366DB1E5DA13F1587059290E9BC38 /* TUIChatPopContextExtionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopContextExtionView.m; sourceTree = ""; }; - 2E905D2B19CD8299CB04211AF3D0BC19 /* YYCategories.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCategories.modulemap; sourceTree = ""; }; - 2E959404650A9DA7DF03131F41E3D409 /* AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AgoraLyricsScore-Info.plist"; 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 = ""; }; - 2EA5129427A2473470C9806CCDAB29B4 /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; - 2EC18046F8563348880AECA31CB1C9A3 /* UIGestureRecognizer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+YYAdd.m"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.m"; sourceTree = ""; }; - 2ED36ECC800A1809A45F4EE66295E07E /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveObjC/RACKVOProxy.m; sourceTree = ""; }; - 2EE1E639CA107ACA07889366EAFD9DFD /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = ""; }; - 2EEB7056F7FF999BA514E05137017A10 /* AgoraInfra_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.debug.xcconfig; sourceTree = ""; }; - 2F0E82692531C98A1FF8E8EFADCCABDB /* 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 = ""; }; - 2F1041E0F35D75715BDF66C3D61785A9 /* NSObject+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAdd.h"; path = "YYCategories/Foundation/NSObject+YYAdd.h"; sourceTree = ""; }; - 2F2570F601EBD2822D4293872112500E /* 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 = ""; }; + 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 = ""; }; + 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 = ""; }; - 2F73EB44C6AC891EBF24DBB58E5DE332 /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveObjC/RACImmediateScheduler.m; sourceTree = ""; }; - 2F7AD35411B703C720DB65C299E79B7F /* YBIBToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToastView.m; path = YBImageBrowser/AuxiliaryView/YBIBToastView.m; sourceTree = ""; }; + 2F6B2E7D27F5FC0A99F93B178E564E02 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = ""; }; 2F9EBF75C7BF827B62D554DF70178092 /* TUISystemMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISystemMessageCellData.h; sourceTree = ""; }; - 2FA5C6694FC000993DB0910FAA04598A /* 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 = ""; }; - 2FB4DB922C56006087E06692C4A4D1CF /* NSArray+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+RACSequenceAdditions.h"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.h"; sourceTree = ""; }; - 2FEFAA959DCCEB3A858FD84803CEDDB1 /* webp_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_dec.c; path = src/dec/webp_dec.c; sourceTree = ""; }; - 3010FF1DBFDAB20A6DED23B770252393 /* LLLogDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogDetailViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.m; sourceTree = ""; }; - 3037D3FB395509F83D852C21EEA9D95D /* NSAttributedString+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSAttributedString+YYText.h"; path = "YYText/Utility/NSAttributedString+YYText.h"; sourceTree = ""; }; - 30485F98B139BD8F785F5510322DD9B1 /* LLCrashComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashComponent.h; path = LLDebugTool/Core/Component/Crash/LLCrashComponent.h; sourceTree = ""; }; - 304EEDC576319A73D37C4018B9C251FC /* ReactiveObjC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveObjC.h; path = ReactiveObjC/ReactiveObjC.h; sourceTree = ""; }; - 305D2DE8440D4F70B83C340A128887C9 /* near_lossless_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = near_lossless_enc.c; path = src/enc/near_lossless_enc.c; sourceTree = ""; }; - 3072AB47A5AA58906B84B93E47EB1FD3 /* 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 = ""; }; + 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 = ""; }; 3079401082458950495F2DC04E71FC4E /* SVGAPlayer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVGAPlayer; path = SVGAPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 307ADEB2BAFC0F3362E1AEB300BF7DDF /* LLLocationWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationWindow.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.h; sourceTree = ""; }; - 309DCE75AE38398FF852225EA7FBFC42 /* LLScreenshotActionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotActionView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.m; sourceTree = ""; }; + 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 = ""; }; 30C63F6B88C0F8AD4486A67AF2F2E024 /* TUICircleLodingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICircleLodingView.h; sourceTree = ""; }; - 31159EBC9E83494647433237D581D800 /* OSSLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSLog.m; path = AliyunOSSSDK/OSSLog.m; sourceTree = ""; }; - 311CD8E0A285977616E8B6F9F614B0D4 /* AvoidCrash-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AvoidCrash-dummy.m"; sourceTree = ""; }; - 3132CF0AD44E3BE37E22522E9380B40D /* LLFunctionItemModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemModel.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.h; sourceTree = ""; }; - 3133A197FCF8316BA932A2B0D3EF5768 /* 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 = ""; }; - 3139DC1DF8B576AC2A57CC239A416ED1 /* filters_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_msa.c; path = src/dsp/filters_msa.c; sourceTree = ""; }; - 315EECF94973A6C1A3519BE658C272B9 /* GPBDuration.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDuration.pbobjc.h; path = objectivec/GPBDuration.pbobjc.h; sourceTree = ""; }; - 3162A2E8003019F2EA888847B1F3023C /* lossless_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_mips_dsp_r2.c; path = src/dsp/lossless_mips_dsp_r2.c; sourceTree = ""; }; - 3199633A0EBA842F7AD3D2B6C58A7151 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = ""; }; - 31A965EFF1E96923F732C14091FF5F30 /* NSEnumerator+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSEnumerator+RACSequenceAdditions.h"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.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 = ""; }; 31BCDD60A08BA8E78ED99F8ED7408E7B /* YTFaceLiveReflect.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceLiveReflect.framework; path = Libs/YTFaceLiveReflect.framework; sourceTree = ""; }; - 31C38322B845A2987B53ABF0CF5A31EF /* LLLogModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogModel.m; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.m; sourceTree = ""; }; - 31C768093737006FB66F8991982F9F0D /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; 31CDC63E7035C004EAE1BC7C73F92C52 /* TUIConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConfig_Minimalist.h; sourceTree = ""; }; - 31EBF709A0AACEE7147E2AFDDAC52D69 /* LLLocationComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationComponent.h; path = LLDebugTool/Core/Component/Location/LLLocationComponent.h; sourceTree = ""; }; - 321602EA2F02C3B444930B07779E97CD /* LLNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.m; sourceTree = ""; }; - 322952E441B914706D4A4FD7DF5AB747 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = ""; }; - 3252503858263C718A7F0390E4A358C6 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = ""; }; - 326103ECA1870AB70BCA97A9E1FCFD89 /* YBIBInteractionProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBInteractionProfile.m; path = YBImageBrowser/Image/YBIBInteractionProfile.m; 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 = ""; }; 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 = ""; }; - 3295DC0F2B081BE9677C3AED8D7AC1C9 /* GPBCodedInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedInputStream.h; path = objectivec/GPBCodedInputStream.h; sourceTree = ""; }; - 32EFF4DF1D6A1AB350D6F7A4A8A0D53A /* MJRefreshConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConfig.m; path = MJRefresh/MJRefreshConfig.m; sourceTree = ""; }; - 33125765AA65B0BC653689BB718EF4D4 /* MQTTSSLSecurityPolicyTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyTransport.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.h; sourceTree = ""; }; - 3314A31EF18F8A12B0A6C8D859EE0F5D /* LLButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLButton.m; path = LLDebugTool/Core/Others/CommonUI/View/TabBarButton/LLButton.m; sourceTree = ""; }; - 331CB7AFCF4D5077F0D396A6B56580B7 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = ""; }; - 333DEC09709746AB631DB2E0FD767136 /* MBProgressHUD.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.debug.xcconfig; 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 = ""; }; 334B7631B5F1C7644E85CBD3AFA64C98 /* Pods-QXLive-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLive-Info.plist"; sourceTree = ""; }; - 334DFC44DA829D92CDD852BEA5A6EC1A /* LLShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCut.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCut.h; sourceTree = ""; }; - 3363090C05DEAED6ADF9082E7DA16F7F /* SSZipArchive.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SSZipArchive.m; path = SSZipArchive/SSZipArchive.m; sourceTree = ""; }; - 336592E8727ADFB9E506548FE3F5D3C1 /* BRResultModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRResultModel.h; path = BRPickerView/Deprecated/StringPickerView/BRResultModel.h; sourceTree = ""; }; - 337AE0ABE8002BA6A2E35DE3C063F6C3 /* QGVAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-umbrella.h"; sourceTree = ""; }; - 33807399DE6D1415EDA0CCD2BA6C6350 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = ""; }; - 33A761F5994564A5ED6A597154FD0487 /* TZPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.m; sourceTree = ""; }; - 33A7DB201278E7B15A67DAA4CC55BB16 /* SSZipArchive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SSZipArchive-dummy.m"; 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 = ""; }; 33AAFEDB266478D4B5A46934B6973C3F /* TIMConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMConfig.h; sourceTree = ""; }; - 33CA76D3AC1E4CD4D87C278E684186DB /* MQTTStrict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTStrict.h; path = MQTTClient/MQTTClient/MQTTStrict.h; sourceTree = ""; }; - 3402BBD8796D02B0C9FAA5F673B9A7FE /* YYTextInput.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextInput.h; path = YYText/Component/YYTextInput.h; sourceTree = ""; }; - 34223EE92E94A4861F568E6960BFDE02 /* YBIBOperateBrowserProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBOperateBrowserProtocol.h; path = YBImageBrowser/Protocol/YBIBOperateBrowserProtocol.h; sourceTree = ""; }; - 3452A7F7AB8FE385515C3CBC10848CDA /* FileCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileCache.swift; path = AgoraLyricsScore/Class/Downloader/FileCache.swift; sourceTree = ""; }; - 345BD45878A4384AE6E5B3C1DB833030 /* OSSCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCompat.h; path = AliyunOSSSDK/OSSCompat.h; sourceTree = ""; }; - 345D703B2EAB45031DAAA33043786A11 /* MASConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraint.m; path = Masonry/MASConstraint.m; sourceTree = ""; }; - 345EB7EBCC0BFB4E97CEFF4525534D99 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 345FD1FD7BED1B2FA803C428813F693D /* GPBWireFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWireFormat.h; path = objectivec/GPBWireFormat.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 = ""; }; 346BB8B8D2DCA50D7EDD6B1F4851028F /* TUIVoiceReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceReplyQuoteViewData.m; sourceTree = ""; }; - 3474E570B4409CEEECDF0B00434FFE6D /* TZImageCropManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageCropManager.m; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.m; sourceTree = ""; }; - 34AD04D61ECC9C2BAAF6E4ACB623C751 /* LLSettingWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingWindow.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.h; sourceTree = ""; }; - 34C22633346CD684AE82C209B86A23F8 /* LLNetwork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetwork.h; path = LLDebugTool/Core/Component/Network/LLNetwork.h; sourceTree = ""; }; - 34F3B81FF01D1398B684525F9EFB594A /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 3503E20E40CE6029E4881AD805FF0B4A /* OSSPutSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkResult.m; path = AliyunOSSSDK/OSSPutSymlinkResult.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 = ""; }; 351AD2DDB6888E18549005C6A2B56494 /* TUIMessageController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageController.m; sourceTree = ""; }; - 357A28AFE533B7884F0783B6D65367E3 /* mux_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux_types.h; path = src/webp/mux_types.h; sourceTree = ""; }; - 35967721F742B3DC6988568117C24F6C /* LLBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseView.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.m; sourceTree = ""; }; - 359B299FF11A2CDAF0A5B511F39EFACE /* 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 = ""; }; - 35FCA1FD064E5245E4BC93512A24D229 /* BRPickerView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BRPickerView-Info.plist"; sourceTree = ""; }; - 360A006B0765B9B49ED6272A2FF09E0C /* NSArray+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+YYAdd.m"; path = "YYCategories/Foundation/NSArray+YYAdd.m"; sourceTree = ""; }; - 360C3E13262A00AE6F4D51091DD6472C /* JXCategoryListContainerRTLCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerRTLCell.h; path = Sources/Common/JXCategoryListContainerRTLCell.h; sourceTree = ""; }; - 3631D9D7E6C90CA0DAFAC81218167473 /* LLEntryStyleModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryStyleModel.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.h; sourceTree = ""; }; - 3638F9FE5459660640D01EEFB9CEB3A4 /* LLURLProtocol.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLURLProtocol.m; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.m; sourceTree = ""; }; - 364F83A788C75FEB76B035E0BE1A90E8 /* LocalPitchView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocalPitchView.swift; path = AgoraLyricsScore/Class/Scoring/View/LocalPitchView.swift; sourceTree = ""; }; - 3654A7492DD5C170E62B630F90AC7646 /* 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 = ""; }; - 3664DCEDB4C9CE4A5BB35DDCC2EFA665 /* BRTextPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextPickerView.m; path = BRPickerView/TextPicker/BRTextPickerView.m; sourceTree = ""; }; - 366AFF61C54B27A16FFDF54B22009F98 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.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 = ""; }; 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 = ""; }; - 36B522EE4AF55F69B40162F712028AD5 /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveObjC/RACDynamicSequence.h; sourceTree = ""; }; - 36D05AA538E368D33DA8DAD615304A69 /* AvoidCrash-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-prefix.pch"; sourceTree = ""; }; - 36D8F4D5B193E37F991CDD64F61E1D9C /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; + 36C65C27CD686409B0FA655E55D45F58 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; 36DE87FF6645F02EEFF37D59E5E14782 /* TUIGroupCreatedCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupCreatedCell.m; sourceTree = ""; }; - 36E0A0EF65857259D0F64A38A2A029EF /* MJRefreshStateTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h; sourceTree = ""; }; - 37073F8C07963FF35B5A40E083FBE815 /* frame_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_dec.c; path = src/dec/frame_dec.c; sourceTree = ""; }; - 370935AEBCA1FAAA2C19EA5D4D1183CB /* mz_os.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_os.h; path = SSZipArchive/minizip/mz_os.h; sourceTree = ""; }; - 37140663C0570B40F94432C28142B9AD /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; - 3743258B3343A022678E87BECBC0FF7A /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = ""; }; - 37466EA66E56A361F640C4E23CC352BF /* QGAnimatedImageDecodeConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeConfig.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.h; sourceTree = ""; }; - 376E5C0F53C3F16A86E5BE9308CEE0CF /* LLEntryBigTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBigTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.m; sourceTree = ""; }; - 379F71969AA44D4348AEE0C6234BBFE4 /* JXCategoryTitleVerticalZoomCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCellModel.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCellModel.m; sourceTree = ""; }; - 37B4A6FE4230539F43527DE279B33652 /* LLFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFactory.m; path = LLDebugTool/Core/Others/Factory/LLFactory.m; sourceTree = ""; }; - 37C09CCF73BEF05373726BF7BE451CA3 /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = ""; }; - 37C2805E39B91BB116A33B310D6BD1E8 /* BRBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRBaseView.h; path = BRPickerView/Deprecated/Base/BRBaseView.h; sourceTree = ""; }; - 37C7743D898CEB77318D76089465DC2D /* QGHWDMetalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.h; sourceTree = ""; }; - 37D16F16947747DD4C5D31B22CE829CD /* LLRulerComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerComponent.h; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.h; 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 = ""; }; 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 = ""; }; 37EA43C6154607EB4C385B067D4FF381 /* TUICore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TUICore; path = TUICore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37F4488129B5BD58B007B047915CF952 /* SVGAExporter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAExporter.h; path = Source/SVGAExporter.h; sourceTree = ""; }; - 38108A09958843695372C4899FFBAB56 /* UIImage+WebP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+WebP.h"; path = "SDWebImageWebPCoder/Classes/UIImage+WebP.h"; sourceTree = ""; }; + 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 = ""; }; 3814AF3EC255DDF9577E5266D96B7B49 /* UIView+TUIUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUIUtil.m"; sourceTree = ""; }; - 381CD111DBB71337E32C8B6BD1FC6125 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = ""; }; - 381EB500142E18B410788C93AAB8C2EA /* yuv_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_neon.c; path = src/dsp/yuv_neon.c; 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 = ""; }; 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; }; - 3836FDD29B04202931AAA0D4B1635517 /* YYCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-prefix.pch"; sourceTree = ""; }; - 3843E1CD6527EEB852D05013C0AE4F7C /* MQTTLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTLog.m; path = MQTTClient/MQTTClient/MQTTLog.m; sourceTree = ""; }; - 384FABFAC117761ED0526B174E342995 /* NSObject+YBImageBrowser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YBImageBrowser.h"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.h"; sourceTree = ""; }; - 38943945809A28FC6D1FF9B862903595 /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypt.h; path = Zip/minizip/include/crypt.h; sourceTree = ""; }; - 389777F611A000B51A5B5B4BEDA3CA96 /* AgoraRtcEngine_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.debug.xcconfig; sourceTree = ""; }; - 38A37D24535308778AEEF32C6CF442E5 /* LLEntryWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryWindow.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryWindow.h; sourceTree = ""; }; + 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 = ""; }; 38AF682265526EA5128444E09DF05B92 /* TUIFileReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileReplyQuoteViewData.h; sourceTree = ""; }; - 38FAC4E8536255DD27E933B182590C2E /* anim_encode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_encode.c; path = src/mux/anim_encode.c; sourceTree = ""; }; + 392909F55B62B6A86FBFEA9A024D2E61 /* LLShortCutViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutViewController.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.m; sourceTree = ""; }; 393F7B77890098F5E8F820AA7AAB3CD8 /* tnnliveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = tnnliveness.framework; path = Libs/tnnliveness.framework; sourceTree = ""; }; - 39460FDF50490602BA722842DFB34AB2 /* UIPasteboard+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIPasteboard+YYText.m"; path = "YYText/Utility/UIPasteboard+YYText.m"; sourceTree = ""; }; - 395285339BA04052C393B90C9F1B3F2E /* UIBarButtonItem+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+YYAdd.m"; path = "YYCategories/UIKit/UIBarButtonItem+YYAdd.m"; sourceTree = ""; }; - 3956357E27E99CDC0CA5A44E51C45157 /* YYWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.release.xcconfig; sourceTree = ""; }; - 396EE84A330E81E289367354577BA9E2 /* JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXCategoryView-Info.plist"; sourceTree = ""; }; - 397F7307D64E52DE7BA80DA2053BFB77 /* UICollectionViewLayout+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewLayout+MJRefresh.h"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.h"; sourceTree = ""; }; - 3980EF80C787628B0C4117B629C046B0 /* OSSRestoreObjectRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectRequest.h; path = AliyunOSSSDK/OSSRestoreObjectRequest.h; 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 = ""; }; 398456EF8E6157E22F5A20834A6E7B2A /* TUIVideoMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCell_Minimalist.m; sourceTree = ""; }; - 39AD0B97C70F776C473C71ED38E11BC4 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = ""; }; - 39C3A2A3C6DBAD007C776287F2AF8DD4 /* LLSandboxVideoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxVideoPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.h; sourceTree = ""; }; - 39E625CC8F73FED7C8ED6E343548BCE5 /* OSSPutSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutSymlinkRequest.m; path = AliyunOSSSDK/OSSPutSymlinkRequest.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 = ""; }; 3A0F36C9DA1928A51CE0C61A106BCA1A /* TUIReplyPreviewBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyPreviewBar.h; sourceTree = ""; }; - 3A6EA1D4F152466921F07B2135D8FE7E /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveObjC/RACChannel.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 = ""; }; 3AA156D5EB13C201C0D46B8AAEB9F7D0 /* TUICommonGroupInfoCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICommonGroupInfoCellData.m; sourceTree = ""; }; - 3AA2BAE6F864E2363934B8AF5CA2C788 /* LLMagnifierView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierView.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.m; sourceTree = ""; }; - 3AADB575CA32E7DF85B6E428F118684F /* LyricsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsView.swift; path = AgoraLyricsScore/Class/Lyrics/LyricsView.swift; sourceTree = ""; }; - 3AAEA80F93B1F94FEBF9D64700BD1AC4 /* OSSResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSResult.h; path = AliyunOSSSDK/OSSResult.h; sourceTree = ""; }; - 3AC6676F290BF1CE6EB032F5BDF21B00 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = ""; }; - 3ACC659B73BD25AF2865ABC8DF29D9DE /* 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 = ""; }; - 3AE44F334EF1371966FBF70A12B55975 /* 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 = ""; }; + 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 = ""; }; 3AF18CA26422804654DF44D2F04846A7 /* TUIGroupPendencyController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPendencyController.h; sourceTree = ""; }; - 3AFB360F18CB94251FBC396BAE3066CC /* SVGAVideoEntity.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVideoEntity.m; path = Source/SVGAVideoEntity.m; sourceTree = ""; }; 3B18A0FDCCE2BCD71AF416792C610BE8 /* TUIConversation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIConversation-umbrella.h"; sourceTree = ""; }; 3B1BE9331F5E5D12CA04E6D642BCFB41 /* TUIReferenceMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReferenceMessageCell.m; sourceTree = ""; }; - 3B6877BB56567FB7712E3C11E0D585C7 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = ""; }; - 3B6A8E4D0BDFCF9217CA3BB7055DF1BE /* LLRulerPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerPickerView.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.h; sourceTree = ""; }; - 3B8BC307915F96081A42F9DA1B311583 /* GPBApi.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBApi.pbobjc.h; path = objectivec/GPBApi.pbobjc.h; sourceTree = ""; }; - 3B8E05B7943C63B2F3758F442C7441B7 /* QGVAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QGVAPlayer-dummy.m"; sourceTree = ""; }; - 3BBEC3D103977DE51928DBF6CCC402A5 /* enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_msa.c; path = src/dsp/enc_msa.c; 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 = ""; }; 3BE1410E472321DAD3D7A9845B07EEB7 /* TUIGroupPendencyDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPendencyDataProvider.m; sourceTree = ""; }; - 3BE755B465506A4447E9AD389E2C5839 /* GPBWellKnownTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWellKnownTypes.m; path = objectivec/GPBWellKnownTypes.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 = ""; }; - 3C055C4318A1D3734377DAA9121AB810 /* YBIBScreenRotationHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBScreenRotationHandler.h; path = YBImageBrowser/Base/YBIBScreenRotationHandler.h; sourceTree = ""; }; - 3C1789B7262ECFB2A8B940B768630662 /* LLFunctionViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionViewController.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.m; sourceTree = ""; }; 3C28B8D5E3DF6250210567B58082DFBA /* TUILocalTipsCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILocalTipsCellData.m; sourceTree = ""; }; - 3C367C7E38E17B6338E68521F5ED5B24 /* OSSReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSReachability.h; path = AliyunOSSSDK/OSSFileLog/OSSReachability.h; sourceTree = ""; }; - 3C632A3A6850FB935D756492D5AB34F1 /* UIImage+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYWebImage.h"; path = "YYWebImage/Categories/UIImage+YYWebImage.h"; sourceTree = ""; }; - 3C718B6DBA1DF5C2DB055F341F0E8DD6 /* 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 = ""; }; - 3C76444607E16A238F68B34D41CBBE24 /* 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; }; - 3C7C76E0FD7DD2EABFA41647BB434943 /* mz_crypt_apple.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt_apple.c; path = SSZipArchive/minizip/mz_crypt_apple.c; 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 = ""; }; 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; }; - 3CCCB8ACA599FA224FDFC74D269A8802 /* CALayer+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYWebImage.m"; path = "YYWebImage/Categories/CALayer+YYWebImage.m"; sourceTree = ""; }; - 3CE0C4F2ACA4A013ED7879743C1E185B /* YBIBVideoTopBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoTopBar.h; path = Video/YBIBVideoTopBar.h; sourceTree = ""; }; + 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 = ""; }; 3D349B4677392B69A14A120F95770225 /* TUICommonGroupInfoCellData_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICommonGroupInfoCellData_Minimalist.m; sourceTree = ""; }; - 3D3F1B639469A3F484A08032E1E7B130 /* AgoraInfra_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraInfra_iOS-xcframeworks.sh"; sourceTree = ""; }; - 3D461EC05C80CEA151F4CC63998D78EB /* LLDebugToolMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugToolMacros.h; path = LLDebugTool/DebugTool/LLDebugToolMacros.h; sourceTree = ""; }; - 3D56CC4C79820233E698C2BC2C840998 /* AgoraReplayKitExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraReplayKitExtension.xcframework; sourceTree = ""; }; - 3D5E7461E5B2886CFFAF1D4C1D661799 /* LLShortCutWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutWindow.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.m; sourceTree = ""; }; - 3D855B0AEA9E3C9B3B3B59762D2E3E3C /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - 3D91F5653ED4544D7676921A62BF5E92 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.release.xcconfig; sourceTree = ""; }; - 3DAA42097B5D14B2ED6FD4905FAD2C57 /* 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 = ""; }; - 3DC399463FEE73A0D6ED8CDD7AECEC9B /* LLRouter+AppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+AppInfo.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+AppInfo.h"; sourceTree = ""; }; - 3DEB8EAF2A933175B66A73484019A5B7 /* UITextField+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+RACSignalSupport.m"; path = "ReactiveObjC/UITextField+RACSignalSupport.m"; sourceTree = ""; }; - 3DF5A28247D14F7D55660AA76A8A15A5 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; 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 = ""; }; 3E3132179E4867E62E968B90A02AF64C /* TUIConversationListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListController.m; sourceTree = ""; }; - 3E54CD5E4480110036B076895BD6F767 /* YYCategories-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-prefix.pch"; 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 = ""; }; 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 = ""; }; 3E862A46EBB0A2B61CF942F373DB8E7E /* TUIChat_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChat_Minimalist.h; sourceTree = ""; }; 3E8C9936364E090EC4037ED3F5F40990 /* TUIBaseMessageControllerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageControllerDelegate.h; sourceTree = ""; }; - 3EA0A37E6AB6F712549234844DFD63F2 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveObjC/RACScopedDisposable.h; sourceTree = ""; }; 3EA2047A997EED2FC02DEB89ADDF3379 /* TUITextReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 3EA276D1A119F337C94F002DE2D622A5 /* video_enc.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_enc.xcframework; 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 = ""; }; 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 = ""; }; - 3F397FAE2617066062DE845FDB97958E /* LLCrashDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashDetailViewController.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.m; 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 = ""; }; 3F87BDB8E808A82A00B25EDB2E327F87 /* TUIMessageReadViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageReadViewController.m; sourceTree = ""; }; - 3F88809743BD5A3D35E07C3E41A6725D /* JXCategoryView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXCategoryView-dummy.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 = ""; }; - 3FC537CB3226F0F6F50B574F9AA397B9 /* ssim.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim.c; path = src/dsp/ssim.c; sourceTree = ""; }; - 3FD84F2953DB8D29E00E4CC711FFD7DA /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveObjC/RACReplaySubject.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 = ""; }; 3FF168039C7F53A9CF459756C932BB7F /* TUIFoldConversationListDataProvider_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListDataProvider_Minimalist.m; sourceTree = ""; }; - 3FF808611EADFD096D3368AD5DE29AAC /* LLTitleCellCategoryModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellCategoryModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.h; sourceTree = ""; }; - 3FF9A3593B0143739E9FC97152EA3F05 /* YBImageBrowserDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDelegate.h; path = YBImageBrowser/Protocol/YBImageBrowserDelegate.h; sourceTree = ""; }; - 40057819B68E7E38B0EBFDE0C999F3C9 /* YYCategories.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.release.xcconfig; sourceTree = ""; }; - 401827797144DD4FF4E2E0E81B0EC064 /* GPBUnknownFieldSet_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet_PackagePrivate.h; path = objectivec/GPBUnknownFieldSet_PackagePrivate.h; sourceTree = ""; }; - 403B68528711B157B92217B364DFF950 /* TZAssetModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetModel.h; path = TZImagePickerController/TZImagePickerController/TZAssetModel.h; sourceTree = ""; }; - 404FDB692BCC61EFF340970EAEFCD069 /* TIMPush.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.debug.xcconfig; sourceTree = ""; }; - 4055A54EFE4D92F7E1D46B12E408531E /* TZAuthLimitedFooterTipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAuthLimitedFooterTipView.m; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.m; sourceTree = ""; }; - 40B906E3E1D4132E5B63245DE78E8C23 /* mz_strm_split.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_split.c; path = SSZipArchive/minizip/mz_strm_split.c; sourceTree = ""; }; - 40BAAEC1BFE4273C74795A6DA7922AB0 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; 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 = ""; }; 40DE24D75001778BCF5E78BEFD743E56 /* TUIMediaView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaView_Minimalist.h; sourceTree = ""; }; - 40E4CD7114185E14B162A301FE0F0557 /* LLTitleViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.m; sourceTree = ""; }; - 4101295732F013002CB2DE1A35333FB1 /* OSSLogMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLogMacros.h; path = AliyunOSSSDK/OSSFileLog/OSSLogMacros.h; sourceTree = ""; }; - 414283E6804E6333CB4D26B4CE842501 /* Svga.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Svga.pbobjc.h; path = Source/pbobjc/Svga.pbobjc.h; sourceTree = ""; }; - 417285989E0A453800BBB9CA54A97283 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; 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 = ""; }; 41CAE80F9FEBA3C9CD0CC1B3A287586C /* TUIOrderCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCell.h; sourceTree = ""; }; - 41E1F90B1416AF415D87A5F5B5623725 /* SVGAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVGAPlayer-dummy.m"; sourceTree = ""; }; - 420159759D043F67FCFEBDE0AEE10B69 /* JXPagerMainTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerMainTableView.m; path = Sources/JXPagerView/JXPagerMainTableView.m; 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 = ""; }; 422577C147AB7CB42594B3620AC0E0E5 /* NSTimer+TUISafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTimer+TUISafe.h"; 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 = ""; }; - 425FAC95F26901EBBD843439509BC219 /* GPBWrappers.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBWrappers.pbobjc.m; path = objectivec/GPBWrappers.pbobjc.m; sourceTree = ""; }; - 426236613C130A6C5F1648EFEA7FCBDB /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-JXPagerView-JXPagingView-Info.plist"; sourceTree = ""; }; + 42560742032C8BF735E3B934F5D39D26 /* OSSGetObjectACLResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLResult.m; path = AliyunOSSSDK/OSSGetObjectACLResult.m; sourceTree = ""; }; 429C498FC140988AC06E1E425259B971 /* TUIEmojiMeditorProtocolProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEmojiMeditorProtocolProvider.h; sourceTree = ""; }; - 42D7D5CAF68E10415657ABD3AC72A8E9 /* UIBarButtonItem+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+RACCommandSupport.m"; path = "ReactiveObjC/UIBarButtonItem+RACCommandSupport.m"; sourceTree = ""; }; - 43326563427D6264EA2E279D1F1105A0 /* LLLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocation.h; path = LLDebugTool/Core/Component/Location/LLLocation.h; sourceTree = ""; }; - 434371AA62994DE6E8A86571846559FC /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 4352321DF16868DCBD4C4D5D9CC561EB /* LLBaseTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.m; 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 = ""; }; 435A259AFFAA7D677132640D57782A61 /* TUIJoinGroupMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIJoinGroupMessageCell.h; sourceTree = ""; }; - 43667DDA9A4CA6D95B6B299B28905C17 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 43724242D2B7D55D8D049C37F18A63B2 /* MQTTSSLSecurityPolicyEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyEncoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.m; sourceTree = ""; }; - 4381026912E3FC76B42F083A510B5489 /* RACUnit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnit.h; path = ReactiveObjC/RACUnit.h; sourceTree = ""; }; - 43944DE0BBFC50B7E76965429641A0C6 /* OSSConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSConstants.m; path = AliyunOSSSDK/OSSConstants.m; sourceTree = ""; }; - 439B32332B78E5499CB932BCCE3A0BDA /* JXCategoryTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCell.h; path = Sources/Title/JXCategoryTitleCell.h; sourceTree = ""; }; - 439F66149DB2054ACE24CD5281960271 /* OSSReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSReachability.m; path = AliyunOSSSDK/OSSFileLog/OSSReachability.m; sourceTree = ""; }; - 43B055CDEEA071016A2851D06C4CD6E4 /* 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; }; + 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 = ""; }; 43BEB7914C053F5ED176D1E988A1B63A /* TUIInputMoreCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputMoreCell.h; sourceTree = ""; }; - 43C8A6A7E2C0FF4D644D8CABBCC4D27D /* 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 = ""; }; + 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 = ""; }; 43DF364C2CA875E492429347063A32C3 /* TUIConversationListController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListController_Minimalist.m; sourceTree = ""; }; - 43E2E4056982B7D4E80668C507EC627E /* WechatOpenSDK-XCFramework.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = "WechatOpenSDK-XCFramework.xcframework"; sourceTree = ""; }; - 440117D5FBF85B3E4CF53B717E6B16C7 /* JXCategoryViewAnimator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryViewAnimator.m; path = Sources/Common/JXCategoryViewAnimator.m; sourceTree = ""; }; - 44131394F2858CCF1C976665C910516E /* SDWebImageWebPCoder.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.release.xcconfig; 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 = ""; }; 443862055AB1A2B22A077E269E21FCAC /* TUIConversationService_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationService_Minimalist.h; sourceTree = ""; }; - 4440DEB112641C728EE94ED68665E077 /* 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 = ""; }; + 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 = ""; }; 445A9A7C0F1C7D8B8E5F398DCBC6DE01 /* TUIRepliesDetailViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIRepliesDetailViewController_Minimalist.h; sourceTree = ""; }; - 446CBC41F4E7F3577352DB6D3620C1B6 /* cost_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_neon.c; path = src/dsp/cost_neon.c; sourceTree = ""; }; + 4479C9CE8CBE5C54A6538FA431D9EE7F /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; 4489EEAECC80C21215AC4B5643F5E3D8 /* TUIFaceVerticalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFaceVerticalView.m; sourceTree = ""; }; - 449CA70E1DAD97309E1468D8F678070F /* LLThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeManager.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.h; sourceTree = ""; }; - 44D20A0E61748064C0913300F3FFB270 /* LLDebugTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDebugTool.m; path = LLDebugTool/DebugTool/LLDebugTool.m; sourceTree = ""; }; - 44DE120765FDB94595D181D92E9FD441 /* LLSandboxComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxComponent.h; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.h; 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 = ""; }; 451B36F0F04B8637DE43FB12431B05F3 /* TUIVideoReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteViewData.h; sourceTree = ""; }; - 451FFD6092AA7ABDBBB60182DB7B6F6B /* YBIBToolViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToolViewHandler.h; path = YBImageBrowser/ToolView/YBIBToolViewHandler.h; sourceTree = ""; }; - 452112259A83AE275DF8010763DE5D01 /* 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 = ""; }; - 452FF1E716AC4E7B15BB5756A3B8C606 /* YYTextSelectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextSelectionView.h; path = YYText/Component/YYTextSelectionView.h; sourceTree = ""; }; - 453152E77DF1691BFBC1BF718E692646 /* QGAnimatedImageBufferManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageBufferManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.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 = ""; }; 454F9DFDA1065D194C8D1B3C486EF23E /* TUIAttributedLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIAttributedLabel.m; sourceTree = ""; }; - 457F328AC7327224982080D35A8BD3B6 /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYImage/YYFrameImage.h; sourceTree = ""; }; - 4598A20293732887722DC138E7908409 /* 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 = ""; }; - 45ABADEF17DF5E336D53D00971FE1AD3 /* LLTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleCellView.h; sourceTree = ""; }; - 45C4C01AC74CBEA8DD30114FACF56120 /* Bugly.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bugly.framework; sourceTree = ""; }; - 4611B013003FB72D7C57291AC673E071 /* 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; }; + 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 = ""; }; 4611EA05FD8DE6B4D5D0A3CA495CDE90 /* TUIMergeReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 464FFE17E497144D88A732869123A77C /* 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 = ""; }; - 4656B0D875D02988334E3342B3ED9BFD /* YBIBDefaultWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDefaultWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.h; 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 = ""; }; 4668CDA61453AE45C06B5ED2DB0B0520 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 466F0927B8330566A942E7330BE7DCB8 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; 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 = ""; }; 46D80C90D21F3263EE737B6A267C24B2 /* TUICaptureVideoPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureVideoPreviewViewController.m; sourceTree = ""; }; - 46F635678C6DE62C206AA2F0B3888C99 /* TZGifPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZGifPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.h; sourceTree = ""; }; - 46F65A662D5748560EA4C24CFD900FD6 /* LLFilterDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDatePickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.h; sourceTree = ""; }; - 47155B83847DBCD84D67B809D349E283 /* QGVAPWrapView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPWrapView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.m; sourceTree = ""; }; - 4715ECF2847D8013407811F476C518D4 /* LLSandboxImagePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxImagePreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.h; 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 = ""; }; 47220AC1D156A75328B1EB3A111750D5 /* TUIMergeReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeReplyQuoteView.h; sourceTree = ""; }; - 4739CFB31E12B07EABD39D6660B1D629 /* RACEmptySignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEmptySignal.h; path = ReactiveObjC/RACEmptySignal.h; sourceTree = ""; }; - 4747FDA70BBC2AA57430C4F4AEAB2551 /* NSObject+RACDeallocating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDeallocating.h"; path = "ReactiveObjC/NSObject+RACDeallocating.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 = ""; }; 4762AFD2FAD5267D8DC626739141CA7F /* TUIMergeMessageListController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageListController.h; sourceTree = ""; }; - 478085A88E2F2CFA393F308C399B6C76 /* LLFilterDateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDateView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.m; sourceTree = ""; }; - 47ADB278BAFDC43EED49ED88E003CF88 /* LLEditTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEditTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/EditTableViewController/LLEditTableViewController.m; sourceTree = ""; }; - 47DB78F65AE0653E4568F70497374F50 /* JXCategoryListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryListContainerView.m; path = Sources/Common/JXCategoryListContainerView.m; sourceTree = ""; }; - 47E0C206087FB97FEF7BBED9E9595DCD /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; 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 = ""; }; 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 = ""; }; 480843312073783E57924342A1831668 /* TUIConversationConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationConfig.m; sourceTree = ""; }; - 48096896E3B863EE96BB300A61BCEF08 /* LLPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.m; sourceTree = ""; }; - 4851DAD9F7F6E66F8E3D68CA16256D7F /* YBIBImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageScrollView.m; path = YBImageBrowser/Image/YBIBImageScrollView.m; sourceTree = ""; }; - 4861128045EBF888D39CC288E93C1297 /* LLWidgetBorderWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderWindow.h; path = LLDebugTool/Core/Component/WidgetBorder/UserInterface/LLWidgetBorderWindow.h; sourceTree = ""; }; - 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.release.xcconfig; sourceTree = ""; }; - 4868F242F5C4CFAD7D58F75EC33C3C20 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = ""; }; - 486EF3EC35F2A56D34A27B3C04D33CF4 /* RACKVOChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOChannel.m; path = ReactiveObjC/RACKVOChannel.m; sourceTree = ""; }; - 4876B7149AF6B8F3356BF981EE93B481 /* OSSCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCompat.m; path = AliyunOSSSDK/OSSCompat.m; sourceTree = ""; }; - 4878A8BA77B8699C182AD87739E60C2C /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveObjC/RACSubscriber.h; 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 = ""; }; 48ACF38225AF5129416A1F090F6D3286 /* YYCache */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYCache; path = YYCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 48EF74A17122F7DA3172BFC1C0E34B3C /* OSSV1Signer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSV1Signer.m; path = AliyunOSSSDK/Signer/OSSV1Signer.m; sourceTree = ""; }; - 490D0B04AFC351F37662E15A214B5F84 /* LLPinAnnotationView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPinAnnotationView.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.m; sourceTree = ""; }; - 4939909D2AC8FF47D2D120A5B3C908F7 /* LLDebugTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebugTool.h; path = LLDebugTool/DebugTool/LLDebugTool.h; sourceTree = ""; }; - 498BDA192AF64FA5B242DD98F7240E15 /* LLLogModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogModel.h; path = LLDebugTool/Core/Component/Log/Function/LLLogModel.h; sourceTree = ""; }; - 49ADECC5360FB3ECE11AC572C495A0ED /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; - 49AF1A42262113360A0D8AABD6158D48 /* 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; }; - 49E61AC8FC481808053B547CA2D3667F /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = ""; }; - 49EAEA7DFE335823BE4D73215E8C6C32 /* NSFileHandle+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileHandle+RACSupport.m"; path = "ReactiveObjC/NSFileHandle+RACSupport.m"; sourceTree = ""; }; - 49F480E506998318C370BC0BE0504A07 /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.h; sourceTree = ""; }; + 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 = ""; }; + 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 = ""; }; 4A0F6C825A3F8EF9D021A0256D803FF8 /* TUIConversationListDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationListDataProvider.m; sourceTree = ""; }; - 4A4E9DB1B8E8BF29AFD53067627EBCB2 /* histogram_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = histogram_enc.c; path = src/enc/histogram_enc.c; sourceTree = ""; }; - 4A5E909BF0059A6391A103A0C03762BC /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = ""; }; - 4A636263A73D61BEA285C712C2DFE24B /* MKAnnotationView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+YYWebImage.h"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.h"; sourceTree = ""; }; - 4AA038FF847AA9CDE2EBCF25CB85AAD7 /* YYCategoriesMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategoriesMacro.h; path = YYCategories/YYCategoriesMacro.h; sourceTree = ""; }; - 4AA23F8D950941582DC465B8668B6EBC /* UIRefreshControl+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+RACCommandSupport.h"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.h"; sourceTree = ""; }; - 4AD316DD90AF2DE0B3BBEFF286F91FC7 /* OSSURLRequestRetryHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSURLRequestRetryHandler.m; path = AliyunOSSSDK/OSSURLRequestRetryHandler.m; sourceTree = ""; }; - 4AE6473D6FA8558CEBAB0CFF2B0915C2 /* LLLocationWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationWindow.m; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationWindow.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 = ""; }; 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 = ""; }; - 4B68B1A4BCB093745BF69EB0C4F53E17 /* alpha_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_dec.c; path = src/dec/alpha_dec.c; sourceTree = ""; }; - 4B6EF10507EE208D36087AC77870B266 /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveObjC/NSUserDefaults+RACSupport.m"; sourceTree = ""; }; - 4B7B3C98A21BCCAD1746F7D453BEC2DE /* QGHWDMetalShaderSourceDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMetalShaderSourceDefine.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDMetalShaderSourceDefine.h; 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 = ""; }; 4B8034564E23ACFED289992BDEE3ADD5 /* TUIGroupPinPageViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPinPageViewController.m; sourceTree = ""; }; - 4B942C2C04909F58E74FA581CEBEB937 /* YYModel.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.debug.xcconfig; sourceTree = ""; }; - 4B9F517EB6A7F76543FD2D1CFA9DCB09 /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDCycleScrollView.modulemap; sourceTree = ""; }; - 4BAB40F6C56BA803845C1345352402C5 /* 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; }; + 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 = ""; }; + 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 = ""; }; - 4C4E8D01847AB750075FA40B4943E5C5 /* 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 = ""; }; + 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 = ""; }; 4C51BC4BBEAB45670F0D5A20672BA6DA /* TUIMemberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMemberCell.m; sourceTree = ""; }; - 4C5323799EE9824F499C6554156E02A5 /* TZImagePickerController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.release.xcconfig; sourceTree = ""; }; - 4C660A443278CAF54E0270773352E54B /* mz_strm_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_os_posix.c; path = SSZipArchive/minizip/mz_strm_os_posix.c; sourceTree = ""; }; + 4C5296DC25AE3D290C724DAACD1CFEE7 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = ""; }; 4C668B56B6C97A84C58A7AFBF8067086 /* TUIChatPopActionsView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopActionsView.m; sourceTree = ""; }; - 4C6976F9AAD120B8ABEABF0DDAF093F9 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = ""; }; - 4C72DA3C3D200E5429A1F15195EAD6A8 /* LLSettingViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingViewController.h; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingViewController.h; sourceTree = ""; }; - 4C9431F787B6481BE5FBE0131D66D9B6 /* upsampling_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_neon.c; path = src/dsp/upsampling_neon.c; sourceTree = ""; }; - 4CA87FE81665C33ED8AFE140E70ABD1A /* NSMutableArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableArray+AvoidCrash.m"; path = "AvoidCrash/NSMutableArray+AvoidCrash.m"; sourceTree = ""; }; - 4CB5A6025C01D530FB6EEACA363D4118 /* LLSandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandbox.h; path = LLDebugTool/Core/Component/Sandbox/LLSandbox.h; sourceTree = ""; }; 4CB6583A6C803E782602C115004BEEC6 /* TUIFileMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCell_Minimalist.m; sourceTree = ""; }; - 4CEBB290AB231F2B6A8BF8C680879466 /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; 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 = ""; }; 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 = ""; }; - 4D327930A04868EE7AD579ECB4F1A9C7 /* FMResultSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMResultSet.h; path = src/fmdb/FMResultSet.h; sourceTree = ""; }; - 4D33D30DF2BF97F155B4B34D098868C1 /* lossless_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse41.c; path = src/dsp/lossless_sse41.c; 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 = ""; }; 4D79865AB8E4EF9F3A62AE2FD846AFAC /* TUIGroupCreatedCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupCreatedCellData.h; sourceTree = ""; }; - 4D9D60ABA3775CD809A56B0455D870F3 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = ""; }; - 4DA6495F865BF498BA8D8FE40F3C6C19 /* QGHWDMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/QGHWDMetalView.m; 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 = ""; }; 4DC0797733A618D987907713A3FA27F3 /* TIMCommon_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommon_Minimalist.bundle; path = Resources/TIMCommon_Minimalist.bundle; sourceTree = ""; }; - 4DC82C14B4028733C5F9943253C3CD0C /* JXCategoryTitleImageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCell.h; path = Sources/TitleImage/JXCategoryTitleImageCell.h; sourceTree = ""; }; - 4DCDE14DF987B099117F935BE56E9C95 /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveObjC/RACArraySequence.m; sourceTree = ""; }; - 4DDB12BF60D27F181CFD73F07B676359 /* LLWidgetBorderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWidgetBorderHelper.m; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.m; sourceTree = ""; }; - 4DFA001AB1570C0323540A144BA72DFD /* LLFunctionItemContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemContainerView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.h; sourceTree = ""; }; + 4DC2564CCF916F42356626D53461094E /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.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 = ""; }; 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 = ""; }; - 4E5AC3121A124899DABC3B61BE390FAF /* LLMagnifierComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierComponent.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.h; sourceTree = ""; }; - 4E673D3472B01B93777B06E5EB8F1472 /* 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 = ""; }; + 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 = ""; }; 4E72571279543227958D9176DC8B802D /* TUIMessageController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageController_Minimalist.h; sourceTree = ""; }; - 4EB9B7CB2510A4FB66C9C9314EBA7A7B /* NSArray+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASShorthandAdditions.h"; path = "Masonry/NSArray+MASShorthandAdditions.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 = ""; }; 4ECBC2998B1180A23676A54D19B5A5E4 /* TUIChatShortcutMenuView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatShortcutMenuView.h; sourceTree = ""; }; - 4ECD1A6C6740FDBFDB1A5E3774898E32 /* picture_rescale_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_rescale_enc.c; path = src/enc/picture_rescale_enc.c; sourceTree = ""; }; - 4EFA0075AB081841A5E6F8BA2334289D /* upsampling_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse2.c; path = src/dsp/upsampling_sse2.c; sourceTree = ""; }; - 4EFBC907B568D227B7DEE14E53EEF015 /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveObjC/NSData+RACSupport.m"; sourceTree = ""; }; - 4F24F102DD26ED70A9872C3FFF986171 /* OSSModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSModel.m; path = AliyunOSSSDK/OSSModel.m; sourceTree = ""; }; - 4F28D803FDB2C61CA256002652D27003 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveObjC/extobjc/RACmetamacros.h; sourceTree = ""; }; - 4F8219F9D20674C99BD34E36DF046000 /* YYImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.release.xcconfig; sourceTree = ""; }; - 4F9D29396A25501179C4992E07BD5383 /* RACTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTuple.m; path = ReactiveObjC/RACTuple.m; sourceTree = ""; }; - 4F9E2B0CC5F816CA70BEF393D990D1BF /* BRPickerView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BRPickerView-umbrella.h"; sourceTree = ""; }; - 4FB9F5B2F21FBCC29769E444E36EE35C /* NSMutableDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+AvoidCrash.h"; path = "AvoidCrash/NSMutableDictionary+AvoidCrash.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 = ""; }; 4FC1978206616CE319648B302B05AA8A /* YYWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYWebImage; path = YYWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4FCBEDCB3B32DF72FC99F25DB5817981 /* UIStepper+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStepper+RACSignalSupport.h"; path = "ReactiveObjC/UIStepper+RACSignalSupport.h"; sourceTree = ""; }; - 4FD4295E01F6025E837040E37CD4DC64 /* LLURLProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLURLProtocol.h; path = LLDebugTool/Core/Component/Network/Function/LLURLProtocol.h; sourceTree = ""; }; - 4FE9C119A12C01F409C524FAAD16FB43 /* MQTTCoreDataPersistence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCoreDataPersistence.m; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.m; sourceTree = ""; }; 4FF4D54968106D99B5B105557684ACEA /* TIMRTLUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMRTLUtil.h; sourceTree = ""; }; - 5005F5922470BD1FFFEBE5F69E772C1A /* AliyunOSSiOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AliyunOSSiOS.modulemap; sourceTree = ""; }; - 505A5187B30736557020022D29BA78C9 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ioapi.h; path = Zip/minizip/include/ioapi.h; sourceTree = ""; }; - 50910BCA6B991B7E8D81FE4FB98AC4E2 /* LLNetworkCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.m; 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 = ""; }; 50BCF8BF2AF130E56729604C7B293ABD /* TUIMediaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMediaView.h; sourceTree = ""; }; - 50D392E77036889F060C789EFBF1CE2B /* ScoringCanvasView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringCanvasView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringCanvasView.swift; sourceTree = ""; }; - 51015A52A8B19C7393225B5461B1E1FE /* GPBCodedOutputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBCodedOutputStream.h; path = objectivec/GPBCodedOutputStream.h; sourceTree = ""; }; - 51192F770F8BAAE0467BD9227CB8B2A1 /* JXCategoryIndicatorLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.m; sourceTree = ""; }; + 50E0A84F16910F304436C14B39378BCD /* NSDate+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+OSS.h"; path = "AliyunOSSSDK/NSDate+OSS.h"; sourceTree = ""; }; 511E89FD908585EB7E90353AB3751525 /* TUIChatLocalizable.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChatLocalizable.bundle; path = Resources/TUIChatLocalizable.bundle; sourceTree = ""; }; - 5139FC06BFB539597551D6AE2F2A8509 /* OSSGetBucketInfoResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoResult.h; path = AliyunOSSSDK/OSSGetBucketInfoResult.h; sourceTree = ""; }; - 5153FF34956C7689BB01B3652DB428C7 /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = ""; }; - 5160314301C1E8386AAC9BB0E217563C /* cost.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost.c; path = src/dsp/cost.c; sourceTree = ""; }; - 516AD96624B4A298C1F0FE961D99B782 /* RACSubscriptionScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptionScheduler.m; path = ReactiveObjC/RACSubscriptionScheduler.m; sourceTree = ""; }; - 5170724A6D3986192B95C956146FF554 /* LLRulerPickerInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerInfoView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerInfoView.m; sourceTree = ""; }; - 5173B0AB95181BD0AA2179667EDBA2F8 /* 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 = ""; }; - 517D68DDD2BF688435053E5FC049BC0E /* LLNetworkFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterView.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.m; sourceTree = ""; }; - 518B5B5E9C0BDD786D49A0BB6FFF0CB7 /* 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 = ""; }; - 518D38B9932D6F363C06BF8DAE70876E /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = ""; }; - 5198AE5AA8C7C474C44D76E37E2858F0 /* TZAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAssetCell.h; path = TZImagePickerController/TZImagePickerController/TZAssetCell.h; sourceTree = ""; }; - 51A39C2EA295DA8177B345CDE328B229 /* RACSubscriptingAssignmentTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptingAssignmentTrampoline.h; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.h; sourceTree = ""; }; - 51C7D5B1660199675CD2871465C792E8 /* JXCategoryTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleCellModel.h; path = Sources/Title/JXCategoryTitleCellModel.h; sourceTree = ""; }; - 51E406A88C2277B2A71FE70638A48FA5 /* UITableViewCell+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.m"; 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 = ""; }; 51E4FF8465B27405FC87C412997283D0 /* TUIVideoMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCell.m; sourceTree = ""; }; - 5207F0C698162748754AA6802AA2A65D /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; 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 = ""; }; - 5238DC85AE0F26A65EB13740EBA990C7 /* DataStructs.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DataStructs.swift; path = AgoraLyricsScore/Class/Other/DataStructs.swift; sourceTree = ""; }; 524BFF28768667EEC1C6E0B822637EFB /* TUIGroupChatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupChatViewController.h; sourceTree = ""; }; - 524D9D9E3741C09986B93CD26CADB9F3 /* OSSConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSConstants.h; path = AliyunOSSSDK/OSSConstants.h; sourceTree = ""; }; - 5286B076FE382DDB14CB685EFA035161 /* LLCrashModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashModel.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.h; sourceTree = ""; }; - 528C661E3ACCCDB5FB8B3E1549F3A04D /* UIControl+RACSignalSupportPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupportPrivate.m"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.m"; 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 = ""; }; 5295372A963A773F8835D919A373C9CF /* UIAlertController+TUICustomStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIAlertController+TUICustomStyle.h"; sourceTree = ""; }; - 52DD2B7EE91AEC4C170D524B896DB6FC /* AvoidCrash.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AvoidCrash.modulemap; sourceTree = ""; }; - 52E67ECA4D39E71E97C1ABCCC39930AE /* YYCategories.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCategories.h; path = YYCategories/YYCategories.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 = ""; }; 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 = ""; }; - 5397AC978969D4E8957ECB96D93384DF /* QGBaseDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.h; sourceTree = ""; }; - 53B78151110F37C21B848F3FD01829E3 /* NSBundle+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+YYAdd.h"; path = "YYCategories/Foundation/NSBundle+YYAdd.h"; sourceTree = ""; }; - 53CFE90019AB09DC91CE6BC50688D3D2 /* OSSSignerParams.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerParams.m; path = AliyunOSSSDK/Signer/OSSSignerParams.m; sourceTree = ""; }; - 53DABE9D81910536B327DACFEF3ADDEE /* UIApplication+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+YYAdd.m"; path = "YYCategories/UIKit/UIApplication+YYAdd.m"; sourceTree = ""; }; - 53E2C027A960C6B3A1CD85E945EC4F89 /* LLScreenshotSelectorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.m; sourceTree = ""; }; - 53FA63DAB6ED261F5D1AE0AA8EB5DFB7 /* TZPhotoPickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPickerController.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.m; sourceTree = ""; }; - 53FCAD49C8A8DCD6E5030AF4A8AC4A33 /* MQTTCoreDataPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCoreDataPersistence.h; path = MQTTClient/MQTTClient/MQTTCoreDataPersistence.h; sourceTree = ""; }; - 53FDA5FDE940192C0A7A114221143562 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = ""; }; - 54179D3102D8A9143AED7875B3018145 /* LLLocationProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationProxy.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationProxy.m; sourceTree = ""; }; - 542083C4D6C9C6941F67DFC4758DD06F /* RACTestScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTestScheduler.h; path = ReactiveObjC/RACTestScheduler.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 = ""; }; 544E67F8B3648AA844F2913AB5F7E1BE /* UIImage+ImageEffects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImage+ImageEffects.m"; sourceTree = ""; }; - 54510A5795F6AF79F4AB20B442D08173 /* LLRulerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerViewController.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.m; sourceTree = ""; }; - 5453A3DCA3C74C8F2C03C45BDF6D875F /* JXCategoryIndicatorParamsModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorParamsModel.h; path = Sources/Common/JXCategoryIndicatorParamsModel.h; sourceTree = ""; }; - 54795AD5BD5E6CFAFF64C70C43367CA8 /* 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 = ""; }; - 549477375CA4CF691F24039A5A5044D3 /* 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 = ""; }; - 549BC849A4EE43F4A082A17EC39E3F2F /* mz_compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_compat.c; path = SSZipArchive/minizip/mz_compat.c; sourceTree = ""; }; - 54BD1CAFD299ECCD045A6DA6A9C94310 /* predictor_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = predictor_enc.c; path = src/enc/predictor_enc.c; sourceTree = ""; }; - 54E6AA552E6A519AF1260E57356DA43F /* TZVideoCropController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoCropController.h; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.h; sourceTree = ""; }; - 5508D2B5E0338D37E4CAE964FF89EB59 /* YBImageBrowser.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.debug.xcconfig; sourceTree = ""; }; - 5514002226A12C5DF8C9A7CD3AE3FAC7 /* UITableViewCell+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewCell+RACSignalSupport.h"; sourceTree = ""; }; - 5516D5CE2840A67DA063A4191EE5D414 /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = ""; }; - 551DAC68CDEE4B2C3F9265227C715D14 /* rescaler_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_neon.c; path = src/dsp/rescaler_neon.c; 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 = ""; }; 553D8AA632AA4938E14D719679F3A41F /* TUITextMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextMessageCellData.m; sourceTree = ""; }; - 554CFF3A89F1CCEE77EA2104488ED39B /* OSSGetBucketInfoRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoRequest.m; path = AliyunOSSSDK/OSSGetBucketInfoRequest.m; sourceTree = ""; }; - 55613B0C10E379EFC945C4E6DC02E4EB /* QGAnimatedImageBufferManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageBufferManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageBufferManager.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 = ""; }; 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 = ""; }; 5591E78EC7BBBBCF6967AED1BDC523B1 /* TUIMessageBaseDataProvider+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIMessageBaseDataProvider+ProtectedAPI.h"; sourceTree = ""; }; - 5596E8B1578D232269BD0E2EEB502848 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - 559AA8793D19D390D8F4D2E28F434F97 /* OSSURLRequestRetryHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSURLRequestRetryHandler.h; path = AliyunOSSSDK/OSSURLRequestRetryHandler.h; sourceTree = ""; }; - 55D69AC7D0183B3876A8A0AEEF4FF3E7 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; - 55DCFD8669914A73400865645F978CD9 /* NSArray+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+AvoidCrash.m"; path = "AvoidCrash/NSArray+AvoidCrash.m"; sourceTree = ""; }; - 55E5B9ECC8BCDB8A06A48EA49C47E481 /* MQTTTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTTransport.m; path = MQTTClient/MQTTClient/MQTTTransport.m; sourceTree = ""; }; - 55EEC58071FE9E5EB41DD4B3FA1FE84A /* huffman_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_utils.c; path = src/utils/huffman_utils.c; sourceTree = ""; }; - 55F6A4E9275138232EFAFC940CC24911 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = ""; }; - 55FD51721AE3187FB10D805BBAA1883F /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 56055AD4CDCFCC07720B13C0C0062CBB /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = ""; }; - 56145C05C9D9EFE06F2003010CFAA137 /* Agoraffmpeg.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agoraffmpeg.xcframework; 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 = ""; }; 56165F19F48355B3A9D8272D215A7ECA /* TUIChatModifyMessageHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatModifyMessageHelper.m; sourceTree = ""; }; - 561A4B42CD283F892C40877578A4EAAD /* 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 = ""; }; - 561B280ECB13AB9D9424C3C10BD78DBC /* YYCache.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.release.xcconfig; sourceTree = ""; }; 5666394C8E2E12E601208F9435337DB8 /* TUIEvaluationCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCellData.m; sourceTree = ""; }; - 5668BA5DAD736B49A017DF2E388651D3 /* NSObject+RACSelectorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACSelectorSignal.h"; path = "ReactiveObjC/NSObject+RACSelectorSignal.h"; sourceTree = ""; }; - 566AFB444D4CBA7B25822E15BCCE10E3 /* LLThemeColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeColor.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.m; sourceTree = ""; }; - 56A1AD61BADFA90165273228AFB86B10 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = ""; }; - 56AD6AE66D88FF802C9256437F20309F /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = ""; }; - 56BB733F57C83A06B7A5E8D41722C1EB /* LLSandboxTextPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxTextPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.m; sourceTree = ""; }; - 56E7ED26E129B50FC896240444976384 /* UIGestureRecognizer+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIGestureRecognizer+RACSignalSupport.m"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.m"; sourceTree = ""; }; - 56F7AFBA44D78747903DBB80737DF1E4 /* LLSandboxCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxCell.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.h; 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 = ""; }; 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 = ""; }; - 5720261802595A34A09AB218A2E5FADA /* LLInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInfoView.h; path = LLDebugTool/Core/Others/CommonUI/View/InfoView/LLInfoView.h; sourceTree = ""; }; - 5720FDCF73B5A4904B9B4ABF945E0DAD /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - 572AC500DC5AF55BB1C8FB44886EE0F8 /* OSSIPv6PrefixResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6PrefixResolver.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.m; sourceTree = ""; }; - 57312BE1DF86D84C9114EC96E65EEC88 /* MBProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MBProgressHUD.h; sourceTree = ""; }; - 57409A81BF3961B4B124F5C5625343BE /* YYText.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.release.xcconfig; sourceTree = ""; }; - 575398E74972E275CAE2FE39E3D285B6 /* NSIndexSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSIndexSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.h"; sourceTree = ""; }; - 5773EAC8F013AF7F453333717AE552AF /* LLBaseTableViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseTableViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewController.m; sourceTree = ""; }; - 577E27EF0A0FD59440CEE77E57F6AB3D /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist"; sourceTree = ""; }; - 57B63761A894850C8B1BA7C2D9F2CDA3 /* LLAppInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfo.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfo.h; sourceTree = ""; }; - 57B96989BED8A595BF0DD4175902F218 /* vp8li_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8li_dec.h; path = src/dec/vp8li_dec.h; sourceTree = ""; }; - 57C614CB1E692E03B3204246BF2B4E49 /* JXCategoryDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotView.h; path = Sources/Dot/JXCategoryDotView.h; sourceTree = ""; }; - 57D48264B95D24070237AC9768FFE77F /* GPBWellKnownTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWellKnownTypes.h; path = objectivec/GPBWellKnownTypes.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 = ""; }; 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 = ""; }; - 57DF676FC3E694933B01EB1B1AD346CA /* QGHWDMP4OpenGLView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDMP4OpenGLView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.h; 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 = ""; }; - 57EEA5B8EDC4C44BDC0826A69213A89D /* zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = zip.c; path = Zip/minizip/zip.c; sourceTree = ""; }; - 57F4668C61B6818487768D33845966FC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = privacy/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 580FB92581544CC9BEF5D79C56E47DBB /* LLDetailTitleCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.h; sourceTree = ""; }; - 58112F57B7BCD73FDD095FA7F1B4B69F /* YYModel-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYModel-Info.plist"; sourceTree = ""; }; - 5811D83F3F21256FD6377B4D194F0D0B /* UICollectionReusableView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionReusableView+RACSignalSupport.m"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.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 = ""; }; 581E267CB7FF32511BF6C9892BE79D26 /* TUIChatBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatBaseDataProvider.m; sourceTree = ""; }; - 5840DE34889F9EA6DC7F63950B72561D /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = ""; }; - 58896C89D82FA5F699CC47A1C2414097 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = ""; }; + 5853E4C7D318DEA2F3B4365F7197455B /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; 588B926593985C8CE5DE5590B0F2AE6D /* TUIVoiceMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceMessageCell.m; sourceTree = ""; }; - 58A862A9893FF5E656D6482CB7F5668C /* ReactiveObjC-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-umbrella.h"; sourceTree = ""; }; - 58EA53A9D71F1E8D1160C74860683816 /* LLSandboxHtmlPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxHtmlPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.m; sourceTree = ""; }; - 594875D2677BFA63A33C559C3F79234C /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYCache/YYKVStorage.m; sourceTree = ""; }; - 594C99448E9106930B636F18F961F55D /* 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; }; - 5956EF4FC71ED7822BCE73380A2F919B /* QGMP4Box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Box.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.h; 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 = ""; }; + 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 = ""; }; 596A448FC3F3C4E51638D0260C886117 /* TUIGroupAvatar+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIGroupAvatar+Helper.h"; sourceTree = ""; }; - 596BA73278C17094D36C2B1B6A43359C /* UITextView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+RACSignalSupport.h"; path = "ReactiveObjC/UITextView+RACSignalSupport.h"; sourceTree = ""; }; 59916D633D9814D68A1250D542C08FFD /* TUIMergeMessageListController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageListController.m; sourceTree = ""; }; - 599CB879A406BF21521426F30C7A566F /* GPBDescriptor_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor_PackagePrivate.h; path = objectivec/GPBDescriptor_PackagePrivate.h; sourceTree = ""; }; - 59E2A1113A32A893B431812852FE70C2 /* Agorafdkaac.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = Agorafdkaac.xcframework; sourceTree = ""; }; - 59E8B9984A29A03BA8EDBA9A80BB1F91 /* BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerView.h; path = BRPickerView/BRPickerView.h; sourceTree = ""; }; - 59F0050B85838ADC5B0707D0DC7E3862 /* FMDB.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.release.xcconfig; sourceTree = ""; }; - 5A0EA4DD95D434A45EF9DFB68E407D57 /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; - 5A1327E73FBA686690C4F7AC78CB1CD6 /* OSSService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSService.h; path = AliyunOSSSDK/OSSService.h; sourceTree = ""; }; - 5A304CAE25A208498DAE1B4D2CCC0750 /* FMDB-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-umbrella.h"; sourceTree = ""; }; - 5A399D48EA4B04098E6FBCC6207BA24F /* UITextField+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+RACSignalSupport.h"; path = "ReactiveObjC/UITextField+RACSignalSupport.h"; sourceTree = ""; }; - 5A45308FEBAFBF14AA91F3B4F71759B6 /* YYModel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYModel-dummy.m"; sourceTree = ""; }; - 5A56F33F527B5A10B52E0E210D810971 /* 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 = ""; }; - 5A8A04CD85E72C3ABEBBB234ECF6DA7C /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = ""; }; - 5ABEAD481E1E88C3AD3E841713DEED35 /* GPBWrappers.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBWrappers.pbobjc.h; path = objectivec/GPBWrappers.pbobjc.h; sourceTree = ""; }; - 5ACD98B800B0FFCFE46A895FC9064DCE /* format_constants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = format_constants.h; path = src/webp/format_constants.h; sourceTree = ""; }; - 5AD1D6B2BF4D1D25E56DEE0E0C0E6A7D /* NSObject+RACKVOWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACKVOWrapper.m"; path = "ReactiveObjC/NSObject+RACKVOWrapper.m"; sourceTree = ""; }; - 5AE12586BFBEC784FA321CA19297C2ED /* BRPickerView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BRPickerView-dummy.m"; sourceTree = ""; }; - 5AEC51B168B7B391A34EB6C1FCB2B76C /* LLAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnnotation.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLAnnotation.h; 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 = ""; }; 5AFC9CB5F23D10155D6DFC87F02C2E1A /* TUIReferenceMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReferenceMessageCell.h; sourceTree = ""; }; - 5B1978386EF6B53225F45F263B10F05A /* filters_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_sse2.c; path = src/dsp/filters_sse2.c; sourceTree = ""; }; - 5B225FF852D74A33F243A457462F72D9 /* MBProgressHUD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MBProgressHUD.m; sourceTree = ""; }; - 5B6C5BDD6CA1D674280F2948F2542BDD /* SVGAPlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAPlayer.m; path = Source/SVGAPlayer.m; 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 = ""; }; 5B87C5ED941D4516E2EB64739983E9B6 /* TUIBaseChatViewController_Minimalist+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseChatViewController_Minimalist+ProtectedAPI.h"; sourceTree = ""; }; - 5BA3984DE55278ECF783620C49D5DC29 /* LLStorageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageManager.m; path = LLDebugTool/Core/Storage/LLStorageManager.m; 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 = ""; }; 5BA6046B4C2674409C0D5625F45F8769 /* BRPickerView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BRPickerView; path = BRPickerView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BD7F7B2D4E0B62EB7B5A1C3B7D26D38 /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveObjC/NSEnumerator+RACSequenceAdditions.m"; sourceTree = ""; }; - 5C32B9A7A80DCD8BC17574B96A714B73 /* JXCategoryIndicatorBackgroundView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorBackgroundView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.m; sourceTree = ""; }; - 5C699EDC4D14B5264588B6990B3932CF /* Bugly.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.debug.xcconfig; sourceTree = ""; }; - 5C81928B9B6356F198B62B6D27F9D889 /* MQTTSSLSecurityPolicyDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyDecoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.h; sourceTree = ""; }; - 5C841FFD9649CEC8F58B253B074A6103 /* NSString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+AvoidCrash.h"; path = "AvoidCrash/NSString+AvoidCrash.h"; sourceTree = ""; }; - 5C85FF2315200B8D979BDF4BAF93F5D4 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; 5CAD0AD352E2C213E674C5467229A9AC /* TUIVoiceMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceMessageCell_Minimalist.h; sourceTree = ""; }; 5CC32A51336B1D6507C77DE4C575139C /* TUIFileViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileViewController_Minimalist.m; sourceTree = ""; }; 5CFA74FA375BF7B5E5D107A62E55B907 /* TUIMessageSearchDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageSearchDataProvider.m; sourceTree = ""; }; - 5D1C59B1BBA14512B3C880710F480778 /* Logger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Logger.swift; path = AgoraLyricsScore/Class/Other/Logger.swift; sourceTree = ""; }; - 5D230F713939574C2CBE12E0416915DA /* JXCategoryDotCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCell.h; path = Sources/Dot/JXCategoryDotCell.h; sourceTree = ""; }; - 5D420E64FB1722D9AABF978BB3988F10 /* OSSRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRequest.m; path = AliyunOSSSDK/OSSRequest.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 = ""; }; 5D4EDE4133B90DA0FCF72C6B9141D7A0 /* AlbumPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AlbumPicker.h; sourceTree = ""; }; - 5D58A826CD24E33A7C733B83FFB39953 /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYWebImage/YYWebImageOperation.h; sourceTree = ""; }; - 5D5C9261B2E9F7FEDA38A0DCB0ABD17D /* GCDTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GCDTimer.h; path = MQTTClient/MQTTClient/GCDTimer.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 = ""; }; 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 = ""; }; - 5D79B81D6F92EE3B26E7B1089791E486 /* UIImageView+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+YYWebImage.h"; path = "YYWebImage/Categories/UIImageView+YYWebImage.h"; sourceTree = ""; }; - 5D8A1E1D2E263E63BD58F8EB9C68D4C3 /* LLScreenshotImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotImageView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.h; sourceTree = ""; }; - 5D99719BCFD996B7621FF629363F4091 /* AgoraContentInspectExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraContentInspectExtension.xcframework; sourceTree = ""; }; - 5DBD2556CDC8843678A3AED070AD8EE2 /* sharpyuv_csp.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_csp.c; path = sharpyuv/sharpyuv_csp.c; sourceTree = ""; }; - 5E00C1F2AF7DDD0B85C9C1676E96BBC4 /* YBIBImageCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCell+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCell+Internal.h"; sourceTree = ""; }; - 5E021AE2CA867CACC55F1C3C893BB409 /* QGMP4Parser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4Parser.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.h; sourceTree = ""; }; - 5E0284EAA2FDFCB67177CEB3C8B298B3 /* 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 = ""; }; - 5E03D8411695A6BCA53BDED0A1828885 /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYWebImage/Categories/UIImageView+YYWebImage.m"; sourceTree = ""; }; - 5E0BBF312AA67F78801357B94B8CB9A0 /* 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 = ""; }; - 5E1B4F96AD52BDDA08856D6C7BF0577C /* OSSServiceSignature.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSServiceSignature.m; path = AliyunOSSSDK/Signer/OSSServiceSignature.m; sourceTree = ""; }; - 5E3CCD02046A348E18ECFE1DC11DD3F6 /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveObjC/RACScheduler+Private.h"; 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 = ""; }; 5E4674603A5D5B9215FFA0F8E69F8B71 /* libwebp */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libwebp; path = libwebp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E4815205966E5EDB30CBD09F492A697 /* QGVAPMetalUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalUtil.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.h; sourceTree = ""; }; 5E5F28332B507B8323DC625AB8F34116 /* TUIMessageDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageDataProvider.h; sourceTree = ""; }; - 5E955D9C9452282661E58E8A3D8F7DBC /* NSBundle+TZImagePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+TZImagePicker.m"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.m"; sourceTree = ""; }; - 5EA493E65F198E840945960411F843D7 /* filters_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = filters_utils.h; path = src/utils/filters_utils.h; sourceTree = ""; }; - 5EAF82CB8E3ED1CE1FD67ACE268439E4 /* AgoraComponetLog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.debug.xcconfig; sourceTree = ""; }; - 5EC339006B6F25BFDFFBD51FD08F522E /* LLHtmlComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlComponent.m; path = LLDebugTool/Core/Component/Html/LLHtmlComponent.m; 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 = ""; }; 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 = ""; }; - 5ED938ED95EAE551E8005B19DCD865ED /* OSSHttpdns.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpdns.m; path = AliyunOSSSDK/OSSHttpdns.m; sourceTree = ""; }; - 5F117BFDD0065A35CDF0A84CEF1E3189 /* sharpyuv_cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_cpu.h; path = sharpyuv/sharpyuv_cpu.h; 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 = ""; }; 5F2B239B652D2D3DC03E303D582E2C23 /* TUICommonModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonModel.h; sourceTree = ""; }; - 5F31877C59823397E416D4107E65A38F /* LLEntryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryTitleView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.m; sourceTree = ""; }; - 5F3AACD0497A0A2B6AC575C5D410B3A1 /* JXCategoryIndicatorRainbowLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorRainbowLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.m; sourceTree = ""; }; - 5F451BF561F488B4036DD02DD38137E1 /* lossless_enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_sse2.c; path = src/dsp/lossless_enc_sse2.c; sourceTree = ""; }; - 5F6EFEA991D8380A2AEB7BF7B2953018 /* NSData+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+YYAdd.h"; path = "YYCategories/Foundation/NSData+YYAdd.h"; sourceTree = ""; }; - 5FDD52856CDA19ED8EE5DF58610135F3 /* 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 = ""; }; + 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 = ""; }; 5FF1B49917497CA7784806318AA23850 /* TUIConversationTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationTableView.h; sourceTree = ""; }; - 5FF7516ABE6CB8E59A9AD9DD02557511 /* OSSTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTask.h; path = AliyunOSSSDK/OSSTask/OSSTask.h; sourceTree = ""; }; - 5FF9EACF7C1F897F66F82506482AFF84 /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveObjC/RACDisposable.h; sourceTree = ""; }; - 6007F478DEE48D3A68F34D9D24A7F340 /* KrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KrcParser.swift; path = AgoraLyricsScore/Class/Other/KrcParser.swift; sourceTree = ""; }; - 60094C75236FA3EA175F70AAEE56B255 /* lossless_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_msa.c; path = src/dsp/lossless_msa.c; 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 = ""; }; 6009D6F586D3EA39BEF69DD730FFE527 /* TUILinkCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCell_Minimalist.h; sourceTree = ""; }; - 602F55D6AEAC3A13A56FC6A903FB87B8 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = ""; }; - 603B431318DF7F0E94B8D8A8EE6820F3 /* YBIBSentinel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSentinel.m; path = YBImageBrowser/Helper/YBIBSentinel.m; sourceTree = ""; }; - 606480A06B20620A91CCA7D52A556BEF /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = ""; }; - 606F0CFA5BE492F23334E5FD367298C9 /* OSSTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSTask.m; path = AliyunOSSSDK/OSSTask/OSSTask.m; sourceTree = ""; }; - 608E7D6785DA87CD6241AA039E8023AF /* OSSNetworkingRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworkingRequestDelegate.h; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.h; sourceTree = ""; }; - 609BBE3D70F506A516704CFB8F56B056 /* UIFont+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIFont+YYAdd.h"; path = "YYCategories/UIKit/UIFont+YYAdd.h"; sourceTree = ""; }; - 60BD466F0734D1C77B0A0A1AD1085B13 /* SVGAAudioLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAAudioLayer.h; path = Source/SVGAAudioLayer.h; sourceTree = ""; }; - 6132DBB86A72143E2BFC98E4C0587713 /* 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 = ""; }; + 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 = ""; }; 61394E50922D2535BBE7004DA14AFE92 /* MultimediaRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MultimediaRecorder.m; sourceTree = ""; }; - 613F9D5EA482543BDF7BAC86418BC1D4 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 61479304F064EE8BA292C875437A4A9B /* DownloaderManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DownloaderManager.swift; path = AgoraLyricsScore/Class/Downloader/DownloaderManager.swift; sourceTree = ""; }; - 61984655CA4FB44E43EAE5D5C59D96EB /* OSSCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationToken.m; path = AliyunOSSSDK/OSSTask/OSSCancellationToken.m; sourceTree = ""; }; - 61AED95BF5DD720E13109F67CF7301B0 /* YBIBAuxiliaryViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAuxiliaryViewHandler.m; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.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 = ""; }; 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 = ""; }; - 61F5932B088827FCE41B0934ADAE607F /* LLEnumDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEnumDescription.h; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.h; sourceTree = ""; }; - 622DF72DC00EB37F1F1585669345548E /* FMDB-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "FMDB-Info.plist"; sourceTree = ""; }; - 62470BC9E3B8A55B5D14ACA497B6AD84 /* LLNetworkHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkHelper.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.h; sourceTree = ""; }; + 6227D63813069B9CA267358C5B2E3D2E /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; 62476AD95833F1EC15B5FC7E01E6CB19 /* TUICore-TUICore_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TUICore-TUICore_Privacy"; path = TUICore_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 624ADB443538851BE605D0F84BF4CD2E /* LLScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.h; sourceTree = ""; }; - 6256E29CD77C2FB6B2BD5B3ED429A6CB /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveObjC/RACSignal+Operations.m"; sourceTree = ""; }; - 62652CDDCD30204BFE902E8F7F9C76A5 /* JXCategoryCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryCollectionView.m; path = Sources/Common/JXCategoryCollectionView.m; sourceTree = ""; }; - 62CDD85FC2D366EFE95D050DCE9061F9 /* JXCategoryNumberCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCellModel.m; path = Sources/Number/JXCategoryNumberCellModel.m; sourceTree = ""; }; - 62E7F60D212F05E0223200F862D70818 /* LLReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLReachability.m; path = LLDebugTool/Core/Component/Network/Function/LLReachability.m; sourceTree = ""; }; - 63095D96C23A84DC7BB231DEBA45AFDD /* YBIBGetBaseInfoProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBGetBaseInfoProtocol.h; path = YBImageBrowser/Protocol/YBIBGetBaseInfoProtocol.h; sourceTree = ""; }; - 630A8AED075D0E7F169FB5CD1AB95E63 /* UIRefreshControl+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+RACCommandSupport.m"; path = "ReactiveObjC/UIRefreshControl+RACCommandSupport.m"; sourceTree = ""; }; - 630B3D3A5B4E26A70252459CBA01848E /* GPBRootObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRootObject.h; path = objectivec/GPBRootObject.h; sourceTree = ""; }; - 630C3EC9F63528026CC2D806D7EF6BE6 /* JXPagingView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXPagingView-Info.plist"; sourceTree = ""; }; - 631BF6AB8EC314CE5F1C5314D81D2B0A /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/webp/types.h; sourceTree = ""; }; - 6327F8A4928DE85F7250160EC43D3F6C /* MASLayoutConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASLayoutConstraint.m; path = Masonry/MASLayoutConstraint.m; sourceTree = ""; }; - 634F2788D28C607CB56FBA4D85155B81 /* LLSubTitleTableViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSubTitleTableViewCell.m; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.m; sourceTree = ""; }; + 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 = ""; }; 6353CA54FB78AEBA93A275549DC2A160 /* Pods-QXLive-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-QXLive-frameworks.sh"; sourceTree = ""; }; - 63693620C8CFF9EED83F02F85AEE21D7 /* animi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = animi.h; path = src/mux/animi.h; sourceTree = ""; }; - 63768C0D827D1BC812772EC2CFC70DD7 /* MQTTSSLSecurityPolicyEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicyEncoder.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyEncoder.h; 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 = ""; }; 63A2A2963FFE0BDF24C74D20F8916937 /* TUIMoreView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMoreView.m; sourceTree = ""; }; - 63AC225ED14FE62C864B7E28DD944FA5 /* 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 = ""; }; - 63C20CED40F1DC0EED5A4730EEFC14E3 /* BRPickerViewMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerViewMacro.h; path = BRPickerView/Core/BRPickerViewMacro.h; 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 = ""; }; - 63F690BA7EA0D1B5CEBCE4AD11D10BB4 /* LLHierarchyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyWindow.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.m; 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 = ""; }; 6410F3572F9138679FC972A9B789A516 /* TUIMemberCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMemberCellData.h; sourceTree = ""; }; - 6419366B9997BD65BE091E09A509E964 /* YBIBVideoCell+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoCell+Internal.h"; path = "Video/YBIBVideoCell+Internal.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 = ""; }; 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 = ""; }; 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 = ""; }; - 64A68ECFA85C8EC99BFEC1258D61F81D /* YYText.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYText.debug.xcconfig; 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 = ""; }; 64E0ED44B3FA7BFA0B6B14112C984551 /* TUIBubbleMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCellData.h; sourceTree = ""; }; - 65268C0B83F1A06D6A7C9B73B337E254 /* rescaler_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_sse2.c; path = src/dsp/rescaler_sse2.c; sourceTree = ""; }; - 654EBA108402D8692D788C9193D32DDD /* YBImageBrowser.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YBImageBrowser.modulemap; sourceTree = ""; }; - 6550791770912DA8702DB6FA822A08D1 /* LLMagnifierWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierWindow.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierWindow.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 = ""; }; 65621BEE3F93FA7DFC7B6FD9300CC4BE /* TUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextView.h; sourceTree = ""; }; - 6568961FCF941DCA7427DCC640A7D238 /* TZVideoPlayerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoPlayerController.m; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.m; sourceTree = ""; }; - 656FDC58CF6F787430A96EACF8FA4053 /* LLRouter+Location.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Location.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.m"; 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 = ""; }; - 65B514D441BCFDE16B6491700C576673 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 65E068E5BD8168DD9A23946692D12CB1 /* NSDate+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+OSS.h"; path = "AliyunOSSSDK/NSDate+OSS.h"; sourceTree = ""; }; - 65FCE7C0BDBBB97A238DDF65E260B3CB /* RACReturnSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReturnSignal.h; path = ReactiveObjC/RACReturnSignal.h; sourceTree = ""; }; - 661ECE088DE8704A3C355F68B1906636 /* FMDatabaseAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseAdditions.h; path = src/fmdb/FMDatabaseAdditions.h; sourceTree = ""; }; - 66460FCCEEF23960F2FF84F3876CCDA2 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; - 664D27409FF94E57B69481F7EFE7A13C /* LyricLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricLabel.swift; path = AgoraLyricsScore/Class/Lyrics/LyricLabel.swift; 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 = ""; }; 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLiveDev.release.xcconfig"; sourceTree = ""; }; - 66A5A6BF58C0000A119FFF692B360DBB /* LLBaseModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseModel.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.m; sourceTree = ""; }; - 66A8DB53A1814DA978DF2EC4B80F70FD /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 66AA17F0AF5B2C21DF83A056B2479C67 /* 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 = ""; }; - 66BEEFD3E6A8ACB8D4A75F1D3F935704 /* LLHierarchyComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyComponent.m; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchyComponent.m; sourceTree = ""; }; - 67240E084F090CE3E935554187254D41 /* 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 = ""; }; - 67375261E38F6AD700ED30C6BA90E00F /* JXCategoryImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageView.m; path = Sources/Image/JXCategoryImageView.m; sourceTree = ""; }; - 674A8E839CFF59CE71B5624F794955ED /* LLAppInfoHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoHelper.h; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.h; sourceTree = ""; }; - 674B9ACEFE87255EE27C2FAEB969BC11 /* LLRulerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerViewController.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.h; sourceTree = ""; }; - 675A813C3F57E51CEF42AF6C0BEB0649 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = ""; }; - 67678974E2E48C4AAD4A72AB23330D6B /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveObjC/RACEvent.h; sourceTree = ""; }; - 6787AC2034AFF2094E3A960573B93FAB /* yuv_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips32.c; path = src/dsp/yuv_mips32.c; sourceTree = ""; }; - 678F909926FA4DF7AE572A61D4E22903 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; 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 = ""; }; + 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 = ""; }; 67BFCAB8F95C8154639B76D0329F3231 /* TUIFoldConversationListDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListDataProvider.m; sourceTree = ""; }; - 67DAD1CD4F28754EBDC5BDC103245CBD /* JXCategoryFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryFactory.h; path = Sources/Common/JXCategoryFactory.h; sourceTree = ""; }; - 67DF129F080635F9449AB8ACDE10711A /* msa_macro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = msa_macro.h; path = src/dsp/msa_macro.h; 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 = ""; }; 67E824825CF7A3BE9AB81A60E7902A1A /* TUIGroupNoticeController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeController_Minimalist.m; sourceTree = ""; }; - 67EDD91B3F40ACC7552D98202D064966 /* RACUnit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnit.m; path = ReactiveObjC/RACUnit.m; sourceTree = ""; }; 67F8743314AC117BC659D3315D207F45 /* TUIConversationForwardSelectCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationForwardSelectCell_Minimalist.h; sourceTree = ""; }; - 6810BDAB55264D16A36A56146609FBC9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = AliyunOSSSDK/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 6859C8A688967E33337B024207C7944F /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 68614E6F9B41112FC6B025913F6F271C /* JXCategoryViewDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewDefines.h; path = Sources/Common/JXCategoryViewDefines.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 = ""; }; 68634D709C3E0FBD03E2C8A301E3904C /* TUIConversationConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationConfig.h; sourceTree = ""; }; - 688A7C02316841242FB6BC0D3784BD6C /* JXCategoryDotCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCell.m; path = Sources/Dot/JXCategoryDotCell.m; sourceTree = ""; }; - 68ADF4F995E14A1A7186076ED1ADEAE1 /* LLLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLog.h; path = LLDebugTool/Core/Component/Log/LLLog.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 = ""; }; 68B4ADC737778C3DF692D1D36ADBD520 /* TUIMessageMultiChooseView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageMultiChooseView_Minimalist.m; sourceTree = ""; }; - 68CC48405E9A004716AC911FC3EB5131 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = ""; }; - 68EE59245BA31D2AC5ED00B704AD7B4D /* NSData+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+OSS.m"; path = "AliyunOSSSDK/NSData+OSS.m"; sourceTree = ""; }; - 6910FF473A94E2201B62AAE383D1C1F5 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = ""; }; - 691A1BAD35C17C1B52096925A5FF92E1 /* NSKeyedUnarchiver+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSKeyedUnarchiver+YYAdd.m"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.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 = ""; }; 6943F10B256A54258CAE5035FAA5B1A9 /* TUIEvaluationCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCell.m; sourceTree = ""; }; - 694CECE5D4037EBC7892DCDCD5C65DB3 /* LLShortCutComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutComponent.h; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.h; sourceTree = ""; }; 69548067BF8002DF53941149BD410A1D /* TIMCommon */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = TIMCommon; path = TIMCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 69571B31DFB083A8B3D7BCBAE54E360A /* 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 = ""; }; + 695AABDC88C9C22D5B340CA077894EF7 /* JXCategoryIndicatorLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorLineView.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 = ""; }; - 6978856AF9DC3D3FAC8310F4597A5E5A /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; 697AEFBA3C443378CEFAA38443DED2CE /* TUIMessageBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageBaseDataProvider.m; sourceTree = ""; }; - 697B336CA19C3EE626CE790E7671EA59 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = ""; }; 69A1B8F792923569AD0D9E638DE015D8 /* TUISecurityStrikeView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISecurityStrikeView.m; sourceTree = ""; }; - 69A4F4DF9EDD250AEDFA55E773DB8D1C /* YYCGUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCGUtilities.m; path = YYCategories/Quartz/YYCGUtilities.m; sourceTree = ""; }; - 69C0EA3E3D8E009F05353897EFDBDC28 /* NSString+RACKeyPathUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACKeyPathUtilities.h"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.h"; sourceTree = ""; }; - 69D28DE2C69C5AEB0FE58D60E8A0C279 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 69E31868904C9B2421FD3B2827D34B67 /* LLLogCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogCell.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogCell.m; sourceTree = ""; }; - 69E9F10F5E7A8EC82BD9A9E61A93CD80 /* LLNetworkFilterViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.h; sourceTree = ""; }; - 69FF94F0901078E07CA61BCFEC0767FA /* QGBaseDFileInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDFileInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.m; sourceTree = ""; }; - 6A19B7F2A53B75071862A0DDC23CA07B /* YBIBImageCache+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageCache+Internal.h"; path = "YBImageBrowser/Image/YBIBImageCache+Internal.h"; sourceTree = ""; }; - 6A1EEBFC6730B639C90B950CE05ABA8A /* LLToastUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLToastUtils.m; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.m; sourceTree = ""; }; - 6A6BB30FFF3B8D64D3223BB91640A40B /* LLHierarchy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchy.h; path = LLDebugTool/Core/Component/Hierarchy/LLHierarchy.h; sourceTree = ""; }; - 6A765D4B4F2A0A263BA0872BF7C2C9E5 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = ""; }; - 6A79157A321F2D4FDC15489F075EA2CB /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; 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 = ""; }; + 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 = ""; }; - 6A925A91C8FF86AF91210FF5533F6E09 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = ""; }; - 6AAA38D38655BF5BDFD57D79CCE2818D /* YYKVStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYKVStorage.h; path = YYCache/YYKVStorage.h; sourceTree = ""; }; - 6AB94AF4A733D13650880B074CCB95EF /* NSKeyedUnarchiver+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSKeyedUnarchiver+YYAdd.h"; path = "YYCategories/Foundation/NSKeyedUnarchiver+YYAdd.h"; sourceTree = ""; }; - 6ABF0A8F84EACADFAD86424EF3F66138 /* YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYText.h; path = YYText/YYText.h; sourceTree = ""; }; - 6ADC6E44430FB030951AFA06D92B6FDC /* AgoraVideoDecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoDecoderExtension.xcframework; sourceTree = ""; }; - 6ADD41FF697518574C62AA93A07033A2 /* NSObject+YBImageBrowser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YBImageBrowser.m"; path = "YBImageBrowser/Base/NSObject+YBImageBrowser.m"; sourceTree = ""; }; - 6AE652DDE7FDF8A0699FBE97F28106BE /* YYTextSelectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextSelectionView.m; path = YYText/Component/YYTextSelectionView.m; 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 = ""; }; 6AED3FE2223A068871799C5E979F49FE /* TUIMessageCellConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellConfig.h; sourceTree = ""; }; - 6B3D01A64D1A8D22AF2DA289616757EF /* SDImageAWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAWebPCoder.h; path = SDWebImage/Core/SDImageAWebPCoder.h; sourceTree = ""; }; - 6B7673FEB024564AC38421746B5766D3 /* YBImageBrowser+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBImageBrowser+Internal.h"; path = "YBImageBrowser/Base/YBImageBrowser+Internal.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 = ""; }; 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 = ""; }; - 6BFEC9BE749A5C1CB117F4B0930EF742 /* 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 = ""; }; - 6C084AF460D9652A2ACB8BF3054AF4F8 /* mz_strm_wzaes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_wzaes.c; path = SSZipArchive/minizip/mz_strm_wzaes.c; sourceTree = ""; }; - 6C09A39242CE40BBC631298C0689CB3E /* ReactiveObjC-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ReactiveObjC-Info.plist"; sourceTree = ""; }; - 6C15A65928ECBB9640BF3223FCA88C61 /* LLTitleSwitchCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSwitchCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLTitleSwitchCellView.h; sourceTree = ""; }; - 6C1ACB822EE9A2A942B01E04B004F909 /* YBIBSheetView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSheetView.h; path = YBImageBrowser/ToolView/YBIBSheetView.h; 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 = ""; }; 6C1CFA3549E9534C462CB8A97942A3C0 /* TUIReplyMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyMessageCell_Minimalist.h; sourceTree = ""; }; - 6C44801064FB5DCD6DABF9A9C8871AAE /* buffer_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = buffer_dec.c; path = src/dec/buffer_dec.c; sourceTree = ""; }; - 6C6C12B1FE64790F1BB8F7B214A0FD00 /* AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrash.h; path = AvoidCrash/AvoidCrash.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 = ""; }; 6CC2904CA0EBAC93330078979CE446BF /* TUIReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyQuoteViewData.m; sourceTree = ""; }; - 6CC31EE28DE9E1663A3875800C4A1B1E /* AgoraVideoEncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoEncoderExtension.xcframework; sourceTree = ""; }; - 6CE7997E90D19A10791D390548147254 /* quant_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_dec.c; path = src/dec/quant_dec.c; sourceTree = ""; }; + 6CE45F49ED4CFC035A2719F21DAF4F22 /* YBIBToolViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToolViewHandler.m; path = YBImageBrowser/ToolView/YBIBToolViewHandler.m; 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 = ""; }; 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 = ""; }; - 6D38ED02134D486969F0A4FD497DABA6 /* lossless.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = lossless.h; path = src/dsp/lossless.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 = ""; }; 6D8B345639CB7FE77A2F3B451E4FE00F /* TUIGroupPinCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPinCell.h; sourceTree = ""; }; - 6D9F7346356E01DD3637B1C15E365AA0 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = ""; }; - 6DB2B2810F4F799A2F640B36BC452F5F /* GPBArray_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray_PackagePrivate.h; path = objectivec/GPBArray_PackagePrivate.h; sourceTree = ""; }; - 6DC6E3EE585D6FCBD73B10B48CF45645 /* MJRefreshNormalTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.m; sourceTree = ""; }; - 6DC909E6BAEBE840DC2514F6957D0CD6 /* LyricMachine+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "LyricMachine+Events.swift"; path = "AgoraLyricsScore/Class/Lyrics/LyricMachine+Events.swift"; sourceTree = ""; }; - 6DF82B856C7BA987686AF5A11E559517 /* NSNotificationCenter+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNotificationCenter+RACSupport.h"; path = "ReactiveObjC/NSNotificationCenter+RACSupport.h"; sourceTree = ""; }; - 6E029968FD0BC7E6D5B8423D3C289E5D /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = ""; }; - 6E082D0DAA1291D0D5245F6E7ECCE804 /* LLLogDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDefine.h; path = LLDebugTool/Core/Others/Define/LLLogDefine.h; sourceTree = ""; }; - 6E23802CF63F2A57750DF12DDBF069F9 /* UIGestureRecognizer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+YYAdd.h"; path = "YYCategories/UIKit/UIGestureRecognizer+YYAdd.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 = ""; }; 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 = ""; }; 6E736FBBE710D09EEED578137E1463D8 /* TUIAudioRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIAudioRecorder.h; sourceTree = ""; }; - 6E7A4183F813E25F3F11358AD1BC1FF1 /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = ""; }; - 6E7ACF66CACDA49EE32B8BAA3C57C2FC /* JXCategoryIndicatorDotLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorDotLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.h; sourceTree = ""; }; - 6E8956EAD05076BEC9BB15C607783D72 /* Masonry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Masonry.h; path = Masonry/Masonry.h; sourceTree = ""; }; - 6E8CB4D43749A881AD843C187235D278 /* OSSServiceSignature.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSServiceSignature.h; path = AliyunOSSSDK/Signer/OSSServiceSignature.h; sourceTree = ""; }; - 6E966385F0EFC8F55DCF063600E52686 /* WechatOpenSDK-XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "WechatOpenSDK-XCFramework-xcframeworks.sh"; sourceTree = ""; }; - 6E9DFF49E5D07FF54F39B6379DDED5CF /* GPBCodedOutputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedOutputStream.m; path = objectivec/GPBCodedOutputStream.m; sourceTree = ""; }; - 6EBC3F4A91629258ADE6E95FE57DA6A3 /* UISlider+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISlider+RACSignalSupport.h"; path = "ReactiveObjC/UISlider+RACSignalSupport.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 = ""; }; 6EFB45CA45BDF87B7F301AD48B0DF034 /* TUIVideoReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 6F0D298B1EEFF785734D15FC2235E13A /* JXCategoryImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryImageCellModel.m; path = Sources/Image/JXCategoryImageCellModel.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 = ""; }; 6F33970E4DC39CE021058A4648F9619F /* TUIGroupProfileCardCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupProfileCardCellData_Minimalist.h; sourceTree = ""; }; - 6F6939D7F51C81C6606B7A87E2328938 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = ""; }; - 6F7CBDC8CCA87BF6904B5742C48E5DFE /* YYLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYLabel.h; path = YYText/YYLabel.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 = ""; }; 6F9174A0C86D26733C6530737A366E48 /* TUIGroupNoticeCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeCellData.h; sourceTree = ""; }; - 6F9506F9285D50F56D5A5507290DCAE4 /* 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 = ""; }; - 6FADD8331378C52A521A138DBACB630D /* LLComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponent.m; path = LLDebugTool/Core/Others/Component/LLComponent.m; 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 = ""; }; 702A0616493FBE42A4B8F42BF07D11EF /* TUICore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUICore.modulemap; sourceTree = ""; }; - 7037A33F8D2744209DA2943C10D15FB3 /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.m"; sourceTree = ""; }; - 705191AD0FB1D1A1CB638EC3312518AE /* FMResultSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMResultSet.m; path = src/fmdb/FMResultSet.m; sourceTree = ""; }; - 70557736A19085D3BCBE1F1B2E33BBAC /* OSSBolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSBolts.h; path = AliyunOSSSDK/OSSTask/OSSBolts.h; sourceTree = ""; }; - 7077AB346CED1ECB08BA3BD2243E3CB2 /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYCache/YYCache.m; 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 = ""; }; 70B022C3F6170B768EE43DBF5F1231B2 /* NSDictionary+TUISafe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDictionary+TUISafe.h"; sourceTree = ""; }; - 70B05B65993E7A83427399F1087D162A /* JXPagerListRefreshView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerListRefreshView.h; path = Sources/JXPagerView/JXPagerListRefreshView.h; sourceTree = ""; }; - 70B29C53DDBBDEABB124D1179F569BB6 /* JXPagerSmoothView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerSmoothView.h; path = Sources/JXPagerView/JXPagerSmoothView.h; sourceTree = ""; }; - 70E58DAA1FAF44D57CB1E7D31F8F6AA9 /* JXCategoryIndicatorDotLineView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorDotLineView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorDotLineView.m; 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 = ""; }; 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 = ""; }; 713008FB4851221DD57AC26416FAB3D2 /* TUITextMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextMessageCell.h; sourceTree = ""; }; - 7137E624A488A53D1A67CF032A40E944 /* LLBaseComponentViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseComponentViewController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentViewController/LLBaseComponentViewController.m; sourceTree = ""; }; - 715A4EA6A936124895EC7E2BA7AC60C0 /* LLNetworkImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkImageCell.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkImageCell.m; sourceTree = ""; }; - 716097A3316CAA7910B827543E7ACA92 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; 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 = ""; }; 7160A6AD43E15C733E0D1B613C6A36D9 /* TUIChatFace.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChatFace.bundle; path = Resources/TUIChatFace.bundle; sourceTree = ""; }; - 716BA8DD6C44CA06F0D494DBF960E446 /* YYModel-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-umbrella.h"; sourceTree = ""; }; 71762A728913EB440C97D3616D291AF3 /* YYText */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYText; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 71762EDF4C64CD871D553C04D5C4609A /* MQTTCFSocketDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketDecoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketDecoder.h; sourceTree = ""; }; - 718CE625D8BF93DB080293A78D9A0F43 /* UIColor+JXAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+JXAdd.h"; path = "Sources/Common/UIColor+JXAdd.h"; sourceTree = ""; }; - 718FE8FBE5DB4BD1F42BF32933E279E5 /* AgoraRtcKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraRtcKit.xcframework; sourceTree = ""; }; - 719543BE0BC41F0B9F446CFF8D8F243A /* OSSBolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSBolts.m; path = AliyunOSSSDK/OSSTask/OSSBolts.m; sourceTree = ""; }; - 71B784554554618F40EB34B88ED4A459 /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = ""; }; - 71BFF413EF01BFD87258078A1C784FE3 /* LLScreenshotBaseOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotBaseOperation.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.m; sourceTree = ""; }; - 71D2D82A382D9323973595CA59909B34 /* GPBUnknownField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField.h; path = objectivec/GPBUnknownField.h; sourceTree = ""; }; + 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 = ""; }; 71E0BAB2367D690A75FFCD2C3E3E476B /* TUIJoinGroupMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIJoinGroupMessageCellData.h; sourceTree = ""; }; - 71EC3E4EB816B909748899CAA8ACC9F4 /* palette.c */ = {isa = PBXFileReference; includeInIndex = 1; name = palette.c; path = src/utils/palette.c; 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 = ""; }; 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 = ""; }; 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 = ""; }; - 7246AD42138F752A262ED579BAF457FF /* LLMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifier.h; path = LLDebugTool/Core/Component/Magnifier/LLMagnifier.h; sourceTree = ""; }; - 724E775563B80509929ED5AB1FA69B6F /* AlipaySDK.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = AlipaySDK.bundle; sourceTree = ""; }; - 7261EB844E383F4B0E9CF05134726062 /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = ""; }; - 726554DF4CA8EE09E348D5DCCD41470E /* NSThread+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSThread+YYAdd.m"; path = "YYCategories/Foundation/NSThread+YYAdd.m"; sourceTree = ""; }; - 726BB6F16E8B81F91B4C104FD8CC44B9 /* thread_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = thread_utils.h; path = src/utils/thread_utils.h; sourceTree = ""; }; - 726EEE9735270B6581559025F305E8CE /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = ""; }; - 728233EB912356B7B13CCC300004C4CC /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - 72A4A4E5B2169BED8CD9AABCEA9C2C14 /* OSSExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSExecutor.m; path = AliyunOSSSDK/OSSTask/OSSExecutor.m; 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 = ""; }; 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 = ""; }; 7326F95CC68F362B01B7AB6A7E664060 /* TUIMessageBaseDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageBaseDataProvider.h; sourceTree = ""; }; - 73270932EB5486428D10B14DF7CA9848 /* GPBAny.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBAny.pbobjc.h; path = objectivec/GPBAny.pbobjc.h; sourceTree = ""; }; - 7349A04183758074069678F9E126E750 /* alpha_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_enc.c; path = src/enc/alpha_enc.c; sourceTree = ""; }; - 734C8C143D50BF71497DA321E216D921 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveObjC/RACQueueScheduler.m; 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 = ""; }; 73862A0F8AFCF49692EED3FA5095F177 /* TUIRepliesDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRepliesDetailViewController.m; sourceTree = ""; }; - 738C8481144B2FD35040FEE24A672185 /* NSString+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSupport.h"; path = "ReactiveObjC/NSString+RACSupport.h"; sourceTree = ""; }; - 739B63A071D0CBDB5AC693F474F8504B /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; 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 = ""; }; - 73B2C9CA78C9E9D6C64EFF878762863C /* SSZipArchive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.debug.xcconfig; sourceTree = ""; }; - 73D682D39B1BAD8F44AB2047CA5C27A7 /* OSSCocoaLumberjack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCocoaLumberjack.h; path = AliyunOSSSDK/OSSFileLog/OSSCocoaLumberjack.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 = ""; }; 73E67159238714CEE5D70A7115574077 /* TUIChatConfig_Classic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConfig_Classic.m; sourceTree = ""; }; - 73FD0EA3E13DEEA5962B3105DA578B84 /* 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 = ""; }; - 7416A64811F9742AEC3090F8544328B1 /* UISlider+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISlider+RACSignalSupport.m"; path = "ReactiveObjC/UISlider+RACSignalSupport.m"; sourceTree = ""; }; - 741C81BA28EF815434572454F2F3BE55 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = ""; }; - 742CFE927C56455DA4AA4661DD2E1199 /* YBIBCellProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCellProtocol.h; path = YBImageBrowser/Protocol/YBIBCellProtocol.h; sourceTree = ""; }; - 7442636EF8A544CCBAD7CAAEED47CC1F /* Protobuf.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Protobuf.debug.xcconfig; sourceTree = ""; }; - 744928E491C129482DBDA0B2C1131DF3 /* 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 = ""; }; + 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 = ""; }; 74804D733853C053151DEF88E96F292B /* TUIConversationService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationService.m; sourceTree = ""; }; - 74A0B3D6915300D4C54FDCBA2B87865E /* QGHWDMP4OpenGLView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGHWDMP4OpenGLView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/OpenGL/QGHWDMP4OpenGLView.m; sourceTree = ""; }; 74AAD8C647E438E01FDB030A02A427DE /* TIMCommon-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TIMCommon-umbrella.h"; sourceTree = ""; }; - 74B5E0899C80074C92999BCD796FBDB1 /* libwebp-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-prefix.pch"; sourceTree = ""; }; - 74BA36A0B6C02D19D0CFA252BDA5CE34 /* AgoraLyricsScore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.release.xcconfig; sourceTree = ""; }; - 74C02EB976F66256A1CE9858DBF969BB /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 74D5788EB79D73619372458E4407F69B /* MQTTInMemoryPersistence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTInMemoryPersistence.h; path = MQTTClient/MQTTClient/MQTTInMemoryPersistence.h; sourceTree = ""; }; - 74DBBF24DE9930F0E2AE9A76173A532B /* MQTTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTLog.h; path = MQTTClient/MQTTClient/MQTTLog.h; sourceTree = ""; }; - 74F6938F6C5403C4B7846A70699AEEBB /* LLScreenshotPreviewViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotPreviewViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotPreviewViewController.m; 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 = ""; }; 752D582863FC7410A1035663E1F616D1 /* TUIReferenceMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReferenceMessageCell_Minimalist.m; sourceTree = ""; }; - 7568C07D155230CC1FCBC12FE666968C /* LLLogComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogComponent.h; path = LLDebugTool/Core/Component/Log/LLLogComponent.h; 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 = ""; }; 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 = ""; }; 75A8D00F6C9560DC70BBB1CCF17AC5FF /* TencentCloudHuiyanSDKFace_framework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TencentCloudHuiyanSDKFace_framework.debug.xcconfig; sourceTree = ""; }; - 75CD7B47E7D28DEB534403AC65091ECF /* LLNoneCopyTextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNoneCopyTextField.h; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.h; sourceTree = ""; }; - 7601425DBF7C40DA8FF463CB9753323B /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; 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 = ""; }; 76262613319C32AD3942999FD973732D /* Pods-QXLive-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-QXLive-dummy.m"; sourceTree = ""; }; 762AB63A06903DF81E7647C80E271D48 /* YTPoseDetector.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTPoseDetector.framework; path = Libs/YTPoseDetector.framework; sourceTree = ""; }; - 767CAC2D38A2B1AD3A1992A5BF96D0AA /* LLNetworkModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkModel.h; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.h; sourceTree = ""; }; - 76837A46A47A90F02233F92FCFF35C25 /* GPBCodedInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBCodedInputStream.m; path = objectivec/GPBCodedInputStream.m; sourceTree = ""; }; - 7685130180C469A7F25A485AFF47C48D /* QGAnimatedImageDecodeThreadPool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeThreadPool.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.h; sourceTree = ""; }; - 769F6BF660AF98FFC4A559CC0629BA60 /* LLDebugTool.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = LLDebugTool.release.xcconfig; 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 = ""; }; 76AC216E0092258A6692750763C9E8E2 /* TUITextMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextMessageCellData.h; sourceTree = ""; }; - 76B5F1DD885097974CB1A1D157AC8593 /* RACEagerSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEagerSequence.m; path = ReactiveObjC/RACEagerSequence.m; sourceTree = ""; }; 76CC1C40CD7F150B44EC5D075C24D595 /* TUIMessageSearchDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageSearchDataProvider.h; sourceTree = ""; }; - 7719BCBF24C577F18396D668FAD0C472 /* SDImageWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageWebPCoder.m; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.m; sourceTree = ""; }; - 771CE68444A2D07CE18EE4A2D3E4B769 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = ""; }; - 7795F63F444D5A1DA97063143582B782 /* dec_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse41.c; path = src/dsp/dec_sse41.c; 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 = ""; }; 779E558559B81FB082EB472C73CF756A /* TUICameraManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraManager.h; sourceTree = ""; }; - 77AFDF911FCB335BC9AB164E7A7AE523 /* webp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = webp_enc.c; path = src/enc/webp_enc.c; sourceTree = ""; }; - 77B2C0B5FE29F5B5E9670A16F2DC036B /* UIView+WebCacheState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheState.m"; path = "SDWebImage/Core/UIView+WebCacheState.m"; sourceTree = ""; }; - 77DEA839628393E4FD8700E7A95B37EB /* AgoraLyricsScore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.debug.xcconfig; sourceTree = ""; }; - 77E539185D00EF63F46C26007C2C2D6A /* vp8_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8_dec.h; path = src/dec/vp8_dec.h; sourceTree = ""; }; - 77ECDAEEED4D017B0986A3EFFA716519 /* mz_strm_pkcrypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_pkcrypt.c; path = SSZipArchive/minizip/mz_strm_pkcrypt.c; sourceTree = ""; }; - 77FD147D63D29589FA79C729D4B2F2BE /* YYWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYWebImage-dummy.m"; sourceTree = ""; }; + 77E30E64E9270DD9CF9FF715F41492E3 /* TZImageCropManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageCropManager.m; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.m; sourceTree = ""; }; 780A48EC5BF491622F641F863E8AB53C /* TUIGroupProfileCardViewCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupProfileCardViewCell_Minimalist.h; sourceTree = ""; }; - 781660EDDDC95B30E4AD219096375D1F /* OSSDeleteMultipleObjectsRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteMultipleObjectsRequest.h; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.h; sourceTree = ""; }; - 783CE62AFE4B51B2EF5692194FC3031D /* TZImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageManager.h; path = TZImagePickerController/TZImagePickerController/TZImageManager.h; sourceTree = ""; }; - 7844C89E90FBCED22127B195E7A391D0 /* AlipaySDK-iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AlipaySDK-iOS-xcframeworks.sh"; sourceTree = ""; }; - 788CA29C8AE8056020FFBD67785D02A0 /* OSSNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNetworking.h; path = AliyunOSSSDK/OSSNetworking.h; sourceTree = ""; }; - 788D949F20A60A56E7D7608E82BDA7DC /* LLAppInfoWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoWindow.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.h; sourceTree = ""; }; - 78950FA64342815DB31DACD34ECDCEDE /* Struct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Struct.pbobjc.h; path = objectivec/google/protobuf/Struct.pbobjc.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 = ""; }; 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 = ""; }; - 78D58E6DBB75F3A05A5A5CE2883AF97A /* TZImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageManager.m; path = TZImagePickerController/TZImagePickerController/TZImageManager.m; sourceTree = ""; }; - 78F07D7A59D3566ED1F077A003A596C9 /* YBIBAnimatedTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBAnimatedTransition.m; path = YBImageBrowser/Base/YBIBAnimatedTransition.m; sourceTree = ""; }; - 78FE465CB5B26598CE869D94249D3CA8 /* AFNetworking-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AFNetworking-Info.plist"; sourceTree = ""; }; - 78FF72055E8C1D3CF92AFC742D3602C3 /* JXCategoryIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorView.m; path = Sources/Indicator/JXCategoryIndicatorView.m; sourceTree = ""; }; - 790DB147B9896536D3C75C89A98D766F /* LLHierarchyInfoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyInfoView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.h; sourceTree = ""; }; - 790E8F72E4CC2D63FDC95EE655FFE9C6 /* YYModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYModel.h; path = YYModel/YYModel.h; sourceTree = ""; }; - 791BEA935CFD340C363A2888AF7FDDC7 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 7921D888B4A6F945E4E0669B03874248 /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = ""; }; - 79368F6245F3CED3A8E41EFCA92CD80F /* ZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ZipArchive.h; path = SSZipArchive/include/ZipArchive.h; sourceTree = ""; }; - 796422F09ED03FD74C377407F1D2629F /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = ""; }; - 79781A3533361C53B02CF7028546D8AC /* LLLocationHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLocationHelper.m; path = LLDebugTool/Core/Component/Location/Function/LLLocationHelper.m; sourceTree = ""; }; - 79B5816510995FF97168E5263907C065 /* LLWidgetBorderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderHelper.h; path = LLDebugTool/Core/Component/WidgetBorder/Function/LLWidgetBorderHelper.h; 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 = ""; }; 79BDF63877BF7277102F6279C283A3FC /* TUIChatDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatDataProvider.m; sourceTree = ""; }; - 79BEF5C6CE21C543618A209EAA6AE09B /* QGBaseDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGBaseDecoder.m; sourceTree = ""; }; - 79CD7D8BBA8DAE73423F3919B2BBA7CD /* LLScreenshotViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotViewController.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.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 = ""; }; 79D6C309FA26434A55A4DBA122CC04CF /* TUIImageReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageReplyQuoteView.m; sourceTree = ""; }; 79F8CD81D69251341C8E0C4201EE2932 /* TUIMessageBaseMediaDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageBaseMediaDataProvider.h; sourceTree = ""; }; - 79FE16E1C2046C10EA1A2AB6FE7D7531 /* UITextField+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+YYAdd.h"; path = "YYCategories/UIKit/UITextField+YYAdd.h"; sourceTree = ""; }; 7A21DD9A7DE0469E7318C8B61E5363B3 /* TUIMediaView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMediaView_Minimalist.m; sourceTree = ""; }; - 7A39D3179E69038AAF4937C7DE2C7EB7 /* MQTTSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionManager.h; path = MQTTClient/MQTTClient/MQTTSessionManager.h; sourceTree = ""; }; - 7A65EBA688D51E398373EDADEA71834E /* JXCategoryView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-prefix.pch"; 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 = ""; }; 7A68AEF7D8C8DCB4F66D54DE4E6FF430 /* TIMPopActionProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMPopActionProtocol.h; sourceTree = ""; }; - 7A9628BA52E1036832EF799D0AA68B24 /* TZPhotoPreviewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZPhotoPreviewCell.m; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewCell.m; sourceTree = ""; }; - 7A9FC98C33791B04C61489849AC22334 /* mz_zip.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_zip.c; path = SSZipArchive/minizip/mz_zip.c; sourceTree = ""; }; - 7AA55F3DA52C790667CFBBD6707F5C7D /* YYImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-umbrella.h"; sourceTree = ""; }; - 7AB0BC6F60655B5EEA28E7A3A875337C /* FMDatabaseQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseQueue.m; path = src/fmdb/FMDatabaseQueue.m; sourceTree = ""; }; - 7ACB7365DFA4A85B27E63C3CFAE280B5 /* SVGA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGA.h; path = Source/SVGA.h; sourceTree = ""; }; - 7ACDA89B80A7D637A6CFFF7D44F6C59B /* RACTargetQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTargetQueueScheduler.h; path = ReactiveObjC/RACTargetQueueScheduler.h; sourceTree = ""; }; - 7B0FCECCD144DE0E334CFD61605C8F5E /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; - 7B26527E631AA77F0A8755725870CCE9 /* UIDatePicker+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDatePicker+RACSignalSupport.h"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.h"; sourceTree = ""; }; - 7B410CA4D25CA5C266BFA6154EBD8492 /* dec_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_sse2.c; path = src/dsp/dec_sse2.c; sourceTree = ""; }; - 7B47443770310BD5EFE5EB1ABCD12C5B /* AgoraRtcEngine_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraRtcEngine_iOS.release.xcconfig; sourceTree = ""; }; - 7B60C07118A19A06BF8489CFFAC5B04D /* JXCategoryIndicatorBackgroundView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBackgroundView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBackgroundView.h; sourceTree = ""; }; - 7B868F51E24816408B22E3DB13307BE1 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = ""; }; - 7BB5FF009611CE9BB8D77E735CA4E6B7 /* YYTextTransaction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextTransaction.h; path = YYText/Utility/YYTextTransaction.h; sourceTree = ""; }; - 7BB949A15DAE3DFCDFBE3612720B050A /* libwebp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libwebp.debug.xcconfig; sourceTree = ""; }; - 7BC55E95CBFBD5CC62B8E406B210352C /* upsampling_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_mips_dsp_r2.c; path = src/dsp/upsampling_mips_dsp_r2.c; sourceTree = ""; }; - 7BCAB612BFFB9D0033E1C008DF7EDFB5 /* FMDatabaseQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabaseQueue.h; path = src/fmdb/FMDatabaseQueue.h; sourceTree = ""; }; - 7BF6A4D4A2B519875B488BF528B886E9 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.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 = ""; }; 7C1FA8898FB04920C5245AF177B91318 /* NSString+TUIUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+TUIUtil.h"; sourceTree = ""; }; 7C59572B595BAC9C28F19D2C92B524DA /* TUIGroupNoticeCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeCell.m; sourceTree = ""; }; - 7C5F90866B9EF3159033BC0B6876DAD0 /* Masonry-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Masonry-Info.plist"; sourceTree = ""; }; - 7C6ECE27842B582CD7B2EC730E453BEB /* LLComponentDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentDelegate.h; path = LLDebugTool/Core/Others/Component/LLComponentDelegate.h; sourceTree = ""; }; - 7C72714D7104F543216864CE6E00255A /* RACSerialDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSerialDisposable.h; path = ReactiveObjC/RACSerialDisposable.h; sourceTree = ""; }; - 7CA3AD08307F7FF18D07176351747102 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = ""; }; - 7CA60340B517A39619756D4BE4109CDD /* MQTTSessionSynchron.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionSynchron.m; path = MQTTClient/MQTTClient/MQTTSessionSynchron.m; sourceTree = ""; }; - 7CB433207919698F7CA28FBEE77BA934 /* AliyunOSSiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.release.xcconfig; sourceTree = ""; }; - 7CC723354319794D5E1C4A9436907488 /* UISwitch+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+RACSignalSupport.h"; path = "ReactiveObjC/UISwitch+RACSignalSupport.h"; sourceTree = ""; }; - 7CCB18F1A8B4FA5D7908C7B4977BEE78 /* LLSandboxComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxComponent.m; path = LLDebugTool/Core/Component/Sandbox/LLSandboxComponent.m; sourceTree = ""; }; - 7CD4DB2C24046CAF08DA87E746A6467A /* SVGA.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGA.m; path = Source/SVGA.m; sourceTree = ""; }; - 7CDB8535972E4541ABC95276E407F6B4 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; - 7CE2B1293A9E6BAE745CD6E018808398 /* OSSCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSCancellationTokenRegistration.m; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.m; sourceTree = ""; }; - 7CE318EFB6988D2DF69A9A6CE5A88A4E /* 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; }; - 7D0DA88170DE6D579422E0F4F1E8EB50 /* UIActionSheet+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+RACSignalSupport.m"; path = "ReactiveObjC/UIActionSheet+RACSignalSupport.m"; sourceTree = ""; }; - 7D0DDF1395BC29C375A70ACE05E3136D /* LLFilterLabelModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelModel.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelModel.m; sourceTree = ""; }; - 7D1E0EFA4DE3145AD511BF3FB961DB96 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = ""; }; - 7D321F5D8E21991870CDB9FA12DC38D5 /* YBIBVideoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoView.m; path = Video/YBIBVideoView.m; sourceTree = ""; }; - 7D3D56784CB695DA011C8596DB72DC0C /* mux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mux.h; path = src/webp/mux.h; sourceTree = ""; }; - 7D3F2A4BB159D2AB9A093E72D363EC67 /* UIImage+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYWebImage.m"; path = "YYWebImage/Categories/UIImage+YYWebImage.m"; sourceTree = ""; }; - 7D4069C8615C20252981D4724A59F39A /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = ""; }; - 7D4BDBE9C4BE893A583BDA52CF77C86A /* YYTextRubyAnnotation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRubyAnnotation.h; path = YYText/String/YYTextRubyAnnotation.h; sourceTree = ""; }; - 7D55A8E8C9F9D02CAC5E195AB28D635B /* SDCycleScrollView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDCycleScrollView-Info.plist"; sourceTree = ""; }; - 7D5BACD6491A087C47228E223D39527F /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = ""; }; - 7D62846994AD1B7DE2F4CB985A811155 /* NSMutableDictionary+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableDictionary+OSS.h"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.h"; 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 = ""; }; + 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 = ""; }; 7D8F8EED794CA3D78DFAA80B891564DA /* TUIMessageDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageDataProvider.m; sourceTree = ""; }; - 7DBD010B45D95A806FF719314504CA24 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = ""; }; - 7DCD1411E46A940F3A57CB96A5E54E87 /* MJRefreshTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshTrailer.m; path = MJRefresh/Base/MJRefreshTrailer.m; sourceTree = ""; }; - 7DDF4F1C9C4D3AB838B68EBFC21282AF /* NSDate+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+OSS.m"; path = "AliyunOSSSDK/NSDate+OSS.m"; sourceTree = ""; }; - 7DE4F22A324930C98DBE83899AA315BD /* picture_csp_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_csp_enc.c; path = src/enc/picture_csp_enc.c; sourceTree = ""; }; - 7E0C6AEB23D0DC817974F3ADF51EDD22 /* 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 = ""; }; + 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 = ""; }; 7E0E8A35DB0D379281F23791C6881C2C /* TUIMergeReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteViewData.m; sourceTree = ""; }; - 7E2589E4AA522BE37C33474C55E4A1B6 /* LLPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPickerView.h; path = LLDebugTool/Core/Others/CommonUI/View/PickerView/LLPickerView.h; 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 = ""; }; 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 = ""; }; 7E45FD6D033BD66E2A7C199CA579F8C4 /* TUIImageMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageMessageCell_Minimalist.h; sourceTree = ""; }; - 7E6A3D9F6F4A42653C4865FD7C1A584E /* RACSignal+Operations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSignal+Operations.h"; path = "ReactiveObjC/RACSignal+Operations.h"; sourceTree = ""; }; - 7E700EE6343E9BD6A6607ACCB4D20D8D /* LLRulerWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRulerWindow.h; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.h; sourceTree = ""; }; - 7E7E55D94679AF185A21F462B8AB0063 /* UIControl+RACSignalSupportPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupportPrivate.h"; path = "ReactiveObjC/UIControl+RACSignalSupportPrivate.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 = ""; }; 7E85AE7CD8AD114CB75B2015BFF30139 /* TUIChatDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatDefine.h; sourceTree = ""; }; - 7EA85BDC49E35566A285ACBC136928A1 /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = ""; }; - 7EB0BCF3ED12FE538FEBC6600067960C /* sharpyuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv.c; path = sharpyuv/sharpyuv.c; sourceTree = ""; }; - 7EB8403FD2793679C09D4205CC356966 /* io_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = io_dec.c; path = src/dec/io_dec.c; sourceTree = ""; }; - 7ED84C6373E0BB22CEDC58919962074C /* YYImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYImage-dummy.m"; sourceTree = ""; }; - 7F091D418A1EC423694D13BE2F40F7FB /* JXCategoryTitleImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageCellModel.h; path = Sources/TitleImage/JXCategoryTitleImageCellModel.h; sourceTree = ""; }; - 7F0FA0B296C5ADAA14E7594FCA39587E /* yuv_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_mips_dsp_r2.c; path = src/dsp/yuv_mips_dsp_r2.c; sourceTree = ""; }; - 7F108C858E4CFDB82057827360AFFA34 /* YYTextKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextKeyboardManager.m; path = YYText/Component/YYTextKeyboardManager.m; sourceTree = ""; }; - 7F567796C6BB30CA7689A426633614D3 /* OSSInputStreamHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSInputStreamHelper.m; path = AliyunOSSSDK/OSSInputStreamHelper.m; 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 = ""; }; 7F5DFDDAA9C8958F354EB87E55C151C5 /* TUIConversation_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversation_Minimalist.bundle; path = Resources/TUIConversation_Minimalist.bundle; sourceTree = ""; }; - 7F784720033AFC47074CF09891032450 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - 7FA6B04FF049E3CB3415DD94FC07804A /* MQTTClient-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-prefix.pch"; sourceTree = ""; }; - 7FB3B7F01ABDC33B77B33E4BCDCFB024 /* UIScrollView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+YYAdd.h"; path = "YYCategories/UIKit/UIScrollView+YYAdd.h"; sourceTree = ""; }; - 7FB94CF82451778F95E80B9487517FFB /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; 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 = ""; }; 7FBCE81EE24E82A2E8D15E74B6C76AE0 /* Pods-QXLive-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLive-acknowledgements.plist"; sourceTree = ""; }; - 7FD2FAC85A2F9A137BFCDC6B1C58F8B5 /* GPBMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBMessage.m; path = objectivec/GPBMessage.m; sourceTree = ""; }; - 7FD8F4D4619A75C7E0929102AF68BE3C /* PitchParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PitchParser.swift; path = AgoraLyricsScore/Class/Other/PitchParser.swift; sourceTree = ""; }; - 7FE92F76D4CC92252E97719BEFA0EFDF /* JXCategoryTitleImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleImageView.h; path = Sources/TitleImage/JXCategoryTitleImageView.h; sourceTree = ""; }; - 7FF87AD378E20CB12955307D03B45424 /* 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 = ""; }; + 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 = ""; }; - 8031F188E8CBED3A1F1A7D8AADF501D0 /* MJRefreshStateTrailer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateTrailer.m; path = MJRefresh/Custom/Trailer/MJRefreshStateTrailer.m; sourceTree = ""; }; - 803823F33EAFB4024F79DA261FD6C34C /* UIColor+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+YYAdd.m"; path = "YYCategories/UIKit/UIColor+YYAdd.m"; sourceTree = ""; }; - 803FE2394EACE1DD78AAC5E5B7585802 /* CALayer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CALayer+YYAdd.m"; path = "YYCategories/Quartz/CALayer+YYAdd.m"; sourceTree = ""; }; - 80549513F9660CA53ED26820A6358CED /* TZImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TZImagePickerController-dummy.m"; sourceTree = ""; }; - 806434FD51DCCB009C5FCE01555C4CB4 /* YBIBScreenRotationHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBScreenRotationHandler.m; path = YBImageBrowser/Base/YBIBScreenRotationHandler.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 = ""; }; 80BD092334EDB6A9A6A0038022DD9132 /* TUICommonGroupInfoCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonGroupInfoCellData_Minimalist.h; sourceTree = ""; }; - 80C2E0F76292CE0D5D67A7C001717EC5 /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYWebImage/YYImageCache.h; sourceTree = ""; }; - 80E336B0D05D0D5ABD959549755F25AE /* TZImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImagePickerController.h; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.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 = ""; }; 80E909573FB94FE0B5E7F0DB01A78B32 /* TUICloudCustomDataTypeCenter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICloudCustomDataTypeCenter.h; sourceTree = ""; }; - 80EE8F4FE1AAA9373619893458888A7E /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveObjC/NSObject+RACSelectorSignal.m"; 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 = ""; }; - 810C9F19370F48B37C36FEEBAFADDCB8 /* LLRouter+ShortCut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+ShortCut.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.h"; sourceTree = ""; }; - 814C6D5CB38E5801C2A8ED8E680C73EF /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYWebImage/Categories/_YYWebImageSetter.h; sourceTree = ""; }; - 814F960FCBBBB970C3E55FD4F39196B0 /* MBProgressHUD-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MBProgressHUD-dummy.m"; sourceTree = ""; }; - 8158FA9D70BB2EA75BCF88657A4985A5 /* JXCategoryIndicatorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCell.m; path = Sources/Indicator/JXCategoryIndicatorCell.m; sourceTree = ""; }; - 817898EE8D8ACA23E96A218AC735528E /* JXCategoryView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXCategoryView-umbrella.h"; sourceTree = ""; }; - 8191A24935DCC45DCE9FE0FE0B2D3F94 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = ""; }; - 81963A7954531BF2E3A402D405737D1E /* NSData+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+YYAdd.m"; path = "YYCategories/Foundation/NSData+YYAdd.m"; sourceTree = ""; }; - 81995451604FDAC4033788DB503D7F60 /* LLTitleHeaderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleHeaderView.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.m; 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 = ""; }; 81A32EFD62CBDD8038441F526F801A6B /* TUIChatObjectFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatObjectFactory.h; sourceTree = ""; }; - 81AA101DC018C14B1D6EC8FABA353F91 /* YBIBVideoCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoCell.m; path = Video/YBIBVideoCell.m; sourceTree = ""; }; - 8214F36107E39A11FDF3B38230304A80 /* NSSet+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+OSS.m"; path = "AliyunOSSSDK/NSSet+OSS.m"; sourceTree = ""; }; - 8259F89F55A6406D2B450F72AEB58E25 /* JXCategoryBaseCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCellModel.m; path = Sources/Base/JXCategoryBaseCellModel.m; sourceTree = ""; }; - 82680AD67D2E94B02B0444A4477A2DDB /* 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 = ""; }; + 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 = ""; }; 826C5B71E3BE23399C4911B80411F577 /* TUIFaceSegementScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceSegementScrollView.h; sourceTree = ""; }; - 82804268376C163F49B944668530BB48 /* libwebp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libwebp-umbrella.h"; sourceTree = ""; }; - 82891A33C797C0DFB948A10C597BF950 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveObjC/extobjc/RACEXTKeyPathCoding.h; sourceTree = ""; }; - 82DBEDEBF84E34F22EEA4E43537621DA /* LLDetailTitleCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleCellView.m; 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 = ""; }; 82E18AE901BF4AEF62F224E784ABC4F2 /* TUIConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig.m; sourceTree = ""; }; - 82E9538EE84FB0087AB81F72C91FA947 /* mz_strm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm.c; path = SSZipArchive/minizip/mz_strm.c; sourceTree = ""; }; - 82EBCAE77D35C1A6EB6BBADB5E877005 /* QGMP4Box.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Box.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Box.m; sourceTree = ""; }; - 82EC26A90B46B7A06CDA468D9341509C /* LLComponentNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentNavigationController.m; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.m; sourceTree = ""; }; - 82F42EFFD82B00F045F6FDA12B364162 /* 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 = ""; }; - 83156D657A79C5138E075F70D68EE45C /* Media.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Media.xcassets; path = AgoraLyricsScore/Resources/Media.xcassets; sourceTree = ""; }; - 83398A952F8200001ABE6A58EEC4C235 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = ""; }; - 83632108914C83FB4EDF583EC94684A9 /* NSObject+RACKVOWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACKVOWrapper.h"; path = "ReactiveObjC/NSObject+RACKVOWrapper.h"; sourceTree = ""; }; - 83784C8005348B39AC0CFC42C08B166A /* LLLocationMockRouteModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationMockRouteModel.h; path = LLDebugTool/Core/Component/Location/Function/LLLocationMockRouteModel.h; sourceTree = ""; }; - 8398F00CEAE5983D0C2267E7C9EF987B /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveObjC/NSString+RACKeyPathUtilities.m"; sourceTree = ""; }; - 840EB828E19237878229AC2410B496E2 /* 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 = ""; }; - 8415137DF645EA12087CD0AF15D16C42 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - 84178BD88252BC78108CFCC9AC425A15 /* YYTextAsyncLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAsyncLayer.m; path = YYText/Utility/YYTextAsyncLayer.m; sourceTree = ""; }; - 84192CFDC6520ECB96D80940461DBAF1 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = ""; }; - 846B73C70CBABA8D9C78038B4C56094C /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; 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 = ""; }; + 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 = ""; }; 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 = ""; }; - 849816F748F4D0168883669AEF52FD2D /* 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; }; + 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 = ""; }; 849DEB0595FDC54CF25BCD9A3B3BF07A /* TUIFoldConversationListDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldConversationListDataProvider_Minimalist.h; sourceTree = ""; }; - 84B68BD91308DCB817ECEF24637378C2 /* LLConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConst.h; path = LLDebugTool/Core/Others/Const/LLConst.h; sourceTree = ""; }; - 84C3A1BBED6FF5791965AC95E06EC74A /* QGVAPMetalUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalUtil.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalUtil.m; sourceTree = ""; }; - 84D3A3BAB50ACABE4D4B73B791C756CC /* SDImageAWebPCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAWebPCoder.m; path = SDWebImage/Core/SDImageAWebPCoder.m; 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 = ""; }; 84F76A085CD6104D282D09A6AD4CA316 /* TUIOrderCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCellData.h; sourceTree = ""; }; - 84F98D4CCFA401555823474F92D2C43C /* analysis_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = analysis_enc.c; path = src/enc/analysis_enc.c; sourceTree = ""; }; - 8501AD4862F43BFE4622DDB5885E6A90 /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = ""; }; - 8514E587583A78BEBACA5622AD64E50B /* LLComponentNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponentNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/ComponentNavigationController/LLComponentNavigationController.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 = ""; }; 85401C39B0308D744C4AF607784E840B /* TUIChatService_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatService_Minimalist.m; sourceTree = ""; }; - 855508FEC9DB8E5FC431780695E235AF /* YYImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCoder.m; path = YYImage/YYImageCoder.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 = ""; }; - 85610BC8543CAD2EE93CFCAC3E737203 /* UIView+TZLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+TZLayout.m"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.m"; sourceTree = ""; }; - 8570D7F03956C59A6EDC559788A888AE /* huffman_encode_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = huffman_encode_utils.c; path = src/utils/huffman_encode_utils.c; sourceTree = ""; }; - 858E5A2AA763EB7CDA006D6AF85879F7 /* YYTextArchiver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextArchiver.m; path = YYText/String/YYTextArchiver.m; 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 = ""; }; 85DF452A6A68913D3B9E22E2BB1E72B7 /* TUIConversationCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCellData.m; sourceTree = ""; }; - 85FEB31DB3C2983F8DFFC57DFE97E04A /* 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 = ""; }; + 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 = ""; }; 860FFBC37B968C46FC5989D8D25BB440 /* TUICaptureImagePreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureImagePreviewController.h; sourceTree = ""; }; - 8612538A53A5A87334DA066545396B55 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist"; sourceTree = ""; }; - 8621BAECFBDCE719389E7D057B21CE6B /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveObjC/RACArraySequence.h; sourceTree = ""; }; - 8624C50A50FB1155128D3777B9B6FE73 /* AgoraVideoSegmentationExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoSegmentationExtension.xcframework; sourceTree = ""; }; - 862A1973E6770142BA01D31B85C1597A /* 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 = ""; }; - 864794A54F6AC7A430564FA629F40174 /* MQTTMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTMessage.m; path = MQTTClient/MQTTClient/MQTTMessage.m; sourceTree = ""; }; - 864935963BBC324DD309D22D3B30711E /* Log.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Log.swift; path = AgoraLyricsScore/Class/Other/Log.swift; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; - 87032FAD873027C9876BBA503A5DA9DA /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/utils/utils.h; sourceTree = ""; }; - 870A340735402E6729D643BB627DE111 /* UIBezierPath+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBezierPath+YYAdd.m"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.m"; sourceTree = ""; }; - 87223425152940990B34AB17472C5B84 /* JXCategoryBaseCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCell.h; path = Sources/Base/JXCategoryBaseCell.h; sourceTree = ""; }; - 87290031E18861F783FEF87538A1CAD8 /* YYImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYImage-Info.plist"; 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 = ""; }; 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 = ""; }; - 87344637223D7B55DFF78D16CF1C0B31 /* SVGAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SVGAPlayer.modulemap; 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 = ""; }; - 874F6292A569A1B8DB91BCDA0BF6A165 /* 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 = ""; }; - 876EB464751AD50F6E20C121959E9C06 /* GPBDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDictionary.m; path = objectivec/GPBDictionary.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 = ""; }; 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; }; - 8786C83FAE32EE1EC23D51F3317AF421 /* OSSGetObjectACLResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLResult.h; path = AliyunOSSSDK/OSSGetObjectACLResult.h; sourceTree = ""; }; - 8788AC6298BC207DD6689FCDEA5F55D5 /* ScoringMachineEx+DataHandle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineEx+DataHandle.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineEx/ScoringMachineEx+DataHandle.swift"; sourceTree = ""; }; - 879B97E4AADC59CFCED063A8D275BC04 /* ImSDK_Plus.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = ImSDK_Plus.xcframework; sourceTree = ""; }; - 879CC8A5D75161B41C56A1E52E1DB831 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = ""; }; - 879FD742C1A9A8A4DBC4A74634A15F65 /* neon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = neon.h; path = src/dsp/neon.h; sourceTree = ""; }; - 87AF2F101173ACEC23476304161FBE4B /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = ""; }; - 87DB1F68BB3E81642B091B9B31DD1716 /* MQTTClient-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MQTTClient-Info.plist"; sourceTree = ""; }; - 87E48C3FD2651D750282321C46987472 /* OSSAllRequestNeededMessage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSAllRequestNeededMessage.m; path = AliyunOSSSDK/OSSAllRequestNeededMessage.m; sourceTree = ""; }; - 87E527B7EBB154EF31935094473D2F94 /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveObjC/NSDictionary+RACSequenceAdditions.h"; sourceTree = ""; }; + 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 = ""; }; 8806024254F3EB0BE3C8A4EE1447B145 /* Pods-QXLive */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-QXLive"; path = Pods_QXLive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 880DB72898C75A65EF4905434B594C27 /* JXCategoryView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXCategoryView.debug.xcconfig; sourceTree = ""; }; - 8815D3C30710E7C16356211DEC00AFA1 /* QGVAPMetalShaderFunctionLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalShaderFunctionLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.m; sourceTree = ""; }; - 8823749628429629E655D5D86988DBED /* LLLeftTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLeftTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.m; sourceTree = ""; }; - 885032634B82B7472BF2346581230D21 /* ReactiveObjC.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ReactiveObjC.modulemap; sourceTree = ""; }; - 88699078544AF91521CFDC66238CA852 /* RACTupleSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTupleSequence.h; path = ReactiveObjC/RACTupleSequence.h; sourceTree = ""; }; - 8892FA1C1916BB1DF966DE802B41FE33 /* LLCrashViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashViewController.h; sourceTree = ""; }; - 88B3F13EEDDCF26E3E4A12C382F591B5 /* Masonry.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Masonry.release.xcconfig; sourceTree = ""; }; - 88B5916150BD02E4E1DE0DDC3D899E04 /* JXCategoryTitleVerticalZoomView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleVerticalZoomView.h; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.h; sourceTree = ""; }; - 88BDADB0DAD8D629D0D3E98818E0DA77 /* TZVideoPlayerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoPlayerController.h; path = TZImagePickerController/TZImagePickerController/TZVideoPlayerController.h; sourceTree = ""; }; - 88C587FB781730EEC6D3A1F5650302B9 /* GPBUnknownFieldSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFieldSet.m; path = objectivec/GPBUnknownFieldSet.m; sourceTree = ""; }; - 88D7DF5F0F630902E8AE6F4AE434BA50 /* TZVideoEditedPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoEditedPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.m; sourceTree = ""; }; - 89279C4D0D6A33BBFE7C030B61F964C2 /* LLToastUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLToastUtils.h; path = LLDebugTool/Core/Others/ToastUtils/LLToastUtils.h; sourceTree = ""; }; - 893D243D4B5376641D5CDC94C8022C80 /* FMDB.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = FMDB.modulemap; sourceTree = ""; }; - 894657627DD2F2B68907452CCBF454B3 /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; - 894D68254316A8624C930CFEBF99A2D5 /* OSSRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRequest.h; path = AliyunOSSSDK/OSSRequest.h; sourceTree = ""; }; - 8951D72D668348B612321E79E10A6226 /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = ""; }; + 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 = ""; }; 895342357D7BE55B10118F22F3F4988D /* TUIConfig_Classic.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig_Classic.m; sourceTree = ""; }; - 895D5F9F4CE7D7F5DBB8DB4EA17AF40F /* LLAppInfoViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoViewController.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.m; sourceTree = ""; }; - 8992EEB6023A60E851330B25858DF95F /* OSSCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenSource.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenSource.h; sourceTree = ""; }; - 89A3C0514A73B7CA2AD965965D94B05B /* JXCategoryIndicatorCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorCell.h; path = Sources/Indicator/JXCategoryIndicatorCell.h; sourceTree = ""; }; - 89B47F260E2DB10C01BC4614B916E074 /* Zip-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Zip-umbrella.h"; sourceTree = ""; }; - 89C2077D3CB64743BEE28DB2D0277775 /* YYCategories-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCategories-umbrella.h"; sourceTree = ""; }; - 89D328B600C1CB332EF610B6DE2D949D /* bit_reader_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_reader_utils.c; path = src/utils/bit_reader_utils.c; 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 = ""; }; 89D7379232813932A27501B7ABDE4743 /* TUIImageReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteView.h; sourceTree = ""; }; - 89D81B3903CC14E68E49988CE3F734A5 /* alpha_processing_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse2.c; path = src/dsp/alpha_processing_sse2.c; sourceTree = ""; }; - 89E29A5CCB4C58D058120E60FE26C209 /* LLEntryViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryViewController.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.h; sourceTree = ""; }; - 89E31335B61EE9471793925A49F551AF /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = ""; }; - 89EB16E0708FD63059DA94760396375A /* ScoreAlgorithm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoreAlgorithm.swift; path = AgoraLyricsScore/Class/Scoring/Other/ScoreAlgorithm.swift; sourceTree = ""; }; 89FAE2939EEAB7D3DDEE6DA7B3614A3E /* TUIFoldListViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldListViewController.h; sourceTree = ""; }; - 8A0732F7A634A61FA43D96B5DEC5B2FE /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = ""; }; 8A1CC89CE5C03DFB6D9D0EE67D4DEF75 /* Pods-QXLiveDev-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-QXLiveDev-acknowledgements.plist"; sourceTree = ""; }; - 8A5EF7D9D7CF5AEBE8527D8FD7FD0457 /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveObjC/RACCompoundDisposable.h; 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 = ""; }; 8A6F5446EC500086A4E04F962CED9EE9 /* TUIInputBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputBar.h; sourceTree = ""; }; - 8AA4ED9DEC3745B908004ABAEA9B80B5 /* UIButton+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+YYWebImage.h"; path = "YYWebImage/Categories/UIButton+YYWebImage.h"; sourceTree = ""; }; - 8AA60876001D1D64CCB0DBCD1F952D85 /* LLRouter+Log.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Log.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.m"; sourceTree = ""; }; - 8AC50F16047197DE57F140DF1605F5BA /* TIMPush-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TIMPush-xcframeworks.sh"; sourceTree = ""; }; - 8ADDD3ABCB1DF181078346E45FA4C1BC /* 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 = ""; }; - 8AEA8A60E94098E334630AF064C4F429 /* LLCrashHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashHelper.h; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.h; sourceTree = ""; }; - 8B0F6FC3383322CFC6625D43F1E0109C /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = AgoraLyricsScore/Class/Other/Extensions.swift; sourceTree = ""; }; - 8B1E1BA9D5750C0B653B82467146B34F /* GPBStruct.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBStruct.pbobjc.h; path = objectivec/GPBStruct.pbobjc.h; sourceTree = ""; }; - 8B22F618D8110B166F2247E0AC53A0DC /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = ""; }; - 8B640B8C1493CD54298D9CF88149D0AA /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveObjC/NSString+RACSequenceAdditions.h"; sourceTree = ""; }; - 8B648CFD71345AF72956E9A0C3EC52BE /* Protobuf-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Protobuf-dummy.m"; 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 = ""; }; 8B6CF5C20C32EE9F7F0862FF892524DE /* SDCycleScrollView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDCycleScrollView; path = SDCycleScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8B72C9DB294D9E2C0A5B46423E218002 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = ""; }; - 8B84FD13FD62881F957EE3AB18B9F887 /* YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImage.h; path = YYWebImage/YYWebImage.h; sourceTree = ""; }; - 8B859D277727F41054BBD5A08AAD20C0 /* LLSandboxCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxCell.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxCell.m; sourceTree = ""; }; + 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 = ""; }; 8B8FAB0D627B17EDE1366984278705D9 /* MBProgressHUD */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8B94FA44434373A6B9589570DB4F1D70 /* LLTitleSwitchCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleSwitchCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSwitchCell.m; sourceTree = ""; }; - 8B99EACC1018986169E283D57DF511F1 /* LLAppInfoWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoWindow.m; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoWindow.m; sourceTree = ""; }; - 8BA428988C75D2C76E93E25A575DFA50 /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = ""; }; - 8BBD2FA469FAABBC3A265942B4582C5D /* Zip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Zip.swift; path = Zip/Zip.swift; sourceTree = ""; }; - 8BD165A72D85E96E8BC07B5C1A719626 /* Zip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.release.xcconfig; sourceTree = ""; }; - 8BF41461A1C6951F88CE752DFCEA9AA2 /* AvoidCrash-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AvoidCrash-Info.plist"; sourceTree = ""; }; + 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 = ""; }; 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; }; - 8C428B0B8E90B0CA87895C3DA973B896 /* GPBType.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBType.pbobjc.m; path = objectivec/GPBType.pbobjc.m; sourceTree = ""; }; + 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 = ""; }; 8C575D326DDB2A7FB218A55FC5B74E37 /* TUIInputController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputController_Minimalist.h; sourceTree = ""; }; - 8C598B5ACCAC364401C97DD171507D0B /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = ""; }; + 8C5AA69C7D2BE359935D0B5CC88996BA /* SVGAPlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SVGAPlayer-dummy.m"; sourceTree = ""; }; 8C7BEF24C1C8967E18F0BE66B0FE3D0F /* TUIWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIWeakProxy.h; sourceTree = ""; }; - 8CBA38E87F37843F16EF92092C93DF81 /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh"; sourceTree = ""; }; - 8CBA85E3DB12522FCBE189576FE50046 /* LLTitleViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleViewController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/TitleViewController/LLTitleViewController.h; sourceTree = ""; }; - 8CCB69EA2D46953AFEC5D74FCDA37B94 /* YBIBCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionViewLayout.m; path = YBImageBrowser/Base/YBIBCollectionViewLayout.m; 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 = ""; }; 8CF1DC6D0369B14BA40B52F5DA888AB5 /* TUIVideoReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteView_Minimalist.h; sourceTree = ""; }; - 8D06B9EC44A319842C49C641A22EA66A /* UIColor+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+YYAdd.h"; path = "YYCategories/UIKit/UIColor+YYAdd.h"; sourceTree = ""; }; - 8D2277D2F68F0F95369F7A73F6E6BBB6 /* JXCategoryIndicatorImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorImageView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorImageView.m; 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 = ""; }; 8D3D87C5F465FC0AB4618BA7FD7BC9BA /* TUIVideoCollectionCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoCollectionCell_Minimalist.m; sourceTree = ""; }; - 8D3EFF5C70D1CD8AB6CC51F1CDBD299A /* YYImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-prefix.pch"; sourceTree = ""; }; 8D4557A35A355F78DD9FFD8EAC379905 /* QGVAPlayer */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = QGVAPlayer; path = QGVAPlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D65F6F164527A92A298747C0A662BEF /* BRPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRPickerView.bundle; path = BRPickerView/Core/BRPickerView.bundle; sourceTree = ""; }; - 8D73DFB1A1DBBD14A908B4794706A14B /* OSSGetBucketInfoResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetBucketInfoResult.m; path = AliyunOSSSDK/OSSGetBucketInfoResult.m; sourceTree = ""; }; - 8D743B613F24268594D2D1854B6A07DC /* 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 = ""; }; + 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 = ""; }; - 8D84CAB4855AAFD91D8DB7D7184BB933 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = ""; }; 8D934C7FCFA041C07A6F54B84AFF29F2 /* TUIMenuCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuCell.m; sourceTree = ""; }; - 8D9BDACB4AC1A5E9AB1C4CDDED81491F /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = ""; }; - 8DB96AD636D1EE97CB9A3928E0682658 /* LLFormatterTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFormatterTool.m; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.m; sourceTree = ""; }; - 8DC1C394E92E89E3BE947BE0068B25F4 /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = dsp.h; path = src/dsp/dsp.h; sourceTree = ""; }; - 8DDD6B7E298FC39130F56F4B484840C1 /* RACImmediateScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACImmediateScheduler.h; path = ReactiveObjC/RACImmediateScheduler.h; sourceTree = ""; }; - 8DDE0D4F3D3C168986A79101D4A7A5BE /* NSObject+RACDescription.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACDescription.h"; path = "ReactiveObjC/NSObject+RACDescription.h"; sourceTree = ""; }; - 8E0E446AB14AA50ADD5E99AC4BEBC521 /* 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; }; + 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 = ""; }; 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; }; - 8E65B5FC592C2D021EC8AD079F3C8599 /* enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc.c; path = src/dsp/enc.c; sourceTree = ""; }; - 8E8F322F2A8B5B37394E77CDED84D8B8 /* BRDatePickerView+BR.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BRDatePickerView+BR.h"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.h"; sourceTree = ""; }; - 8E943EC6FCBE8BF21ADFB54E45CC1B90 /* YYTextDebugOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextDebugOption.h; path = YYText/Component/YYTextDebugOption.h; sourceTree = ""; }; - 8EAAD35F49B30B1EBBE8CDAC4D1EBCC4 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 8EB30F4B8654C9F4A0753D10DA36F7F7 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 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 = ""; }; 8F0D4D4EC80F62CA54EAD5119A89EF03 /* AgoraLyricsScore */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AgoraLyricsScore; path = AgoraLyricsScore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8F48C0547ADD8DDC70DAD4AAB986C13D /* JXCategoryBaseCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryBaseCell.m; path = Sources/Base/JXCategoryBaseCell.m; sourceTree = ""; }; - 8F8AC372BBFB388DE62487A4A76A03EC /* LLBaseModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseModel.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseModel.h; sourceTree = ""; }; - 8FA9FD0145CE605BE571A1E69F23D4E8 /* OSSPutObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingRequest.h; path = AliyunOSSSDK/OSSPutObjectTaggingRequest.h; sourceTree = ""; }; + 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 = ""; }; 8FAC875D7E5664C15E339C08A8BF6809 /* TUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITextView.m; sourceTree = ""; }; - 8FB1CDBE9CC548760C295A0823DA3121 /* QGVAPConfigModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigModel.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.h; sourceTree = ""; }; - 8FC5CE54BD98EFECE99871E029EF06C7 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - 8FD6F911A18CB07E54B1989E337E6C56 /* LLImageNameConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLImageNameConfig.h; path = LLDebugTool/Core/Others/Resource/LLImageNameConfig.h; sourceTree = ""; }; - 8FEFFFA1EAED6DBDFD266504606ABFF5 /* RACCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCommand.m; path = ReactiveObjC/RACCommand.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 = ""; }; 900B01806C65D7DCC5EC5ED03ECD0D03 /* TUICore.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICore.bundle; path = Resources/TUICore.bundle; sourceTree = ""; }; - 9016C397D5C315E79B71968B281ECAC1 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = ""; }; - 902C8A9AE0F2F7E86A1681F6E2175A1C /* RACDynamicSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSequence.m; path = ReactiveObjC/RACDynamicSequence.m; sourceTree = ""; }; - 903B4F8F7DF5076B0C972279A534F5BC /* ioapi.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ioapi.c; path = Zip/minizip/ioapi.c; 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 = ""; }; 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 = ""; }; 908009E78A2E56530859FF690E873087 /* Pods-QXLiveDev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-QXLiveDev.debug.xcconfig"; sourceTree = ""; }; - 909DE61C7C078AAAF9A6F38ECCFE74DC /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = ""; }; - 90A662AD1253DF74188C96443D46A446 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 90BEEC1F989A2D18FD7E3C6B19D48B61 /* YBImageBrowserDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImageBrowserDataSource.h; path = YBImageBrowser/Protocol/YBImageBrowserDataSource.h; sourceTree = ""; }; - 90CDD42549A66703708D5F5CB278E015 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; 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 = ""; }; 90EEBC4F39930756A7145F73F6C19488 /* TUIGroupAvatar+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIGroupAvatar+Helper.m"; sourceTree = ""; }; - 90F798F6376B0AC77473A81FA291D1EC /* WechatOpenSDK-XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.debug.xcconfig"; sourceTree = ""; }; - 910A2335B4D7BAC9393C7575E76C8F0E /* AgoraClearVisionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraClearVisionExtension.xcframework; sourceTree = ""; }; - 914202A97E079C21228A5F9B1A4C208E /* RACAnnotations.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACAnnotations.h; path = ReactiveObjC/RACAnnotations.h; sourceTree = ""; }; - 9154429A5590093556FBB39FB7BCEDDB /* NSMutableAttributedString+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableAttributedString+AvoidCrash.h"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.h"; sourceTree = ""; }; - 91669540A7698E341CAA3C52DAF2D02F /* QGVAPSafeMutableDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableDictionary.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.m; sourceTree = ""; }; - 916CB966E9C51E8C925E00B0C840ACD4 /* LLMagnifierViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierViewController.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.h; sourceTree = ""; }; - 91AB8BE10177BE0C6043D4F44BA21D7A /* LLStorageModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLStorageModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/Storage/LLStorageModel.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 = ""; }; 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; }; 91B5CBEF9476C1128396E8D8CA480DFB /* TUIConversationCellData_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationCellData_Minimalist.h; sourceTree = ""; }; - 91C8102DBB71CC2721F6F6C2564F5F61 /* AvoidCrashProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AvoidCrashProtocol.h; path = AvoidCrash/AvoidCrashProtocol.h; sourceTree = ""; }; - 91DDF936D98472AB38637806B72A1FA3 /* LLSubTitleTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSubTitleTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLSubTitleTableViewCell.h; sourceTree = ""; }; - 91E02D80472BD28D97B5CCD043961427 /* LLLeftTitleCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLeftTitleCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLLeftTitleCell.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 = ""; }; 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 = ""; }; - 924880A6BD4AB25099C852EBC04D0072 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 924F49EC555ED6ECD88AB2730403D613 /* LLCrashHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashHelper.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashHelper.m; sourceTree = ""; }; - 925A7F510FA5F4BB2501437C554CF358 /* LLLogHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogHelper.h; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.h; sourceTree = ""; }; - 925CC06B3D608508010B90ABA4489F75 /* GPBSourceContext.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBSourceContext.pbobjc.m; path = objectivec/GPBSourceContext.pbobjc.m; 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 = ""; }; 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 = ""; }; - 929B075E98C643339221C053E0FEE881 /* NSObject+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+YYAdd.m"; path = "YYCategories/Foundation/NSObject+YYAdd.m"; sourceTree = ""; }; 92A8C56F5321E2AA0AAF46195868DC27 /* TUIGroupProfileCardCellData_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupProfileCardCellData_Minimalist.m; sourceTree = ""; }; - 92C430E8AD368DC75DB0A8C8DFFE5D55 /* 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; }; - 92ED59F4CEF4043BDA4D905702BF90D0 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = ""; }; - 92EF1180D7BCE3451C3261BA16A14642 /* View+MASShorthandAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASShorthandAdditions.h"; path = "Masonry/View+MASShorthandAdditions.h"; sourceTree = ""; }; - 92FF34DF89FF29702511CFD7624B997F /* AgoraAudioBeautyExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAudioBeautyExtension.xcframework; 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 = ""; }; 930FF18571AF023CCC64E89B428FB658 /* ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TIMCommon_Privacy-TIMCommon-Info.plist"; sourceTree = ""; }; - 931F07FAD1A5DDB831DD027B16A7830F /* LLFunctionComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionComponent.h; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.h; sourceTree = ""; }; - 9325625896D75BA126C54F2175170587 /* LLFilterTextFieldModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldModel.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldModel.h; sourceTree = ""; }; - 93283259ED339CFF3870A0B18ED38295 /* 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 = ""; }; - 933E677AD426F1947AD11740C6878661 /* backward_references_cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = backward_references_cost_enc.c; path = src/enc/backward_references_cost_enc.c; sourceTree = ""; }; - 937B5DF06A0E0EA7C03C953C18B656F4 /* 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 = ""; }; - 93A8841820591888B83331842EA5B9F5 /* UISegmentedControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISegmentedControl+RACSignalSupport.h"; path = "ReactiveObjC/UISegmentedControl+RACSignalSupport.h"; sourceTree = ""; }; - 93DC7522AD0D0623FAE5D27DE5FF7802 /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; 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 = ""; }; 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 = ""; }; 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 = ""; }; 94329B7AE8EE695E7D6F6A2D1247E7BA /* TIMCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMCommon.release.xcconfig; sourceTree = ""; }; - 943FD66C023DA604181B53C59CD233E5 /* NSObject+YYAddForKVO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForKVO.h"; path = "YYCategories/Foundation/NSObject+YYAddForKVO.h"; sourceTree = ""; }; - 944E947055837FE5B8FD4D67AC3D1F5A /* RACStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStream.h; path = ReactiveObjC/RACStream.h; sourceTree = ""; }; - 94649796B1E8BC3674304E93451A57A9 /* LLProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLProxy.m; path = LLDebugTool/Core/Others/Proxy/LLProxy.m; sourceTree = ""; }; - 94818C62BEBF62D9DE1EC85EE5F488BC /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; - 948AA98ADF067DBF45F55F0116D8517F /* 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; }; - 9498A387B7883B11FBA12B864123ACCF /* OSSDDLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDDLog.h; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.h; sourceTree = ""; }; - 949A11170F8E10BA64FE6EC6C9573827 /* LLAppInfoViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoViewController.h; path = LLDebugTool/Core/Component/AppInfo/UserInterface/LLAppInfoViewController.h; sourceTree = ""; }; - 94AF758D222B602C1306258FE2C2F033 /* 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 = ""; }; - 94B5E261DD264A0994F5850795EB4620 /* QGVAPMetalView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMetalView.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalView.m; sourceTree = ""; }; - 94B774812CD7C51854A1527C4795059B /* ScoringMachineProtocol+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Events.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Events.swift"; sourceTree = ""; }; - 94D398B244FA9592F18A8FC9B2ECC80A /* UIColor+JXAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+JXAdd.m"; path = "Sources/Common/UIColor+JXAdd.m"; sourceTree = ""; }; - 94D7CE7675E5C59BDD5EB2C62E7F6348 /* AvoidCrash.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AvoidCrash.debug.xcconfig; sourceTree = ""; }; - 94DA493AC177C148A169200ADEEA827E /* LLHierarchyPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyPickerView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.m; sourceTree = ""; }; - 95169E963F1EBC24A34B5E0B7A7C8560 /* JXCategoryBaseCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseCellModel.h; path = Sources/Base/JXCategoryBaseCellModel.h; sourceTree = ""; }; - 9526B071BA9F3FFD3BD3975DE4FFD8FE /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 953A653D7725D7953C990F8D17BEF40E /* GPBStruct.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBStruct.pbobjc.m; path = objectivec/GPBStruct.pbobjc.m; 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 = ""; }; 953C060534FC3B5C1D79AF1D5519C9D2 /* TUIMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCell.h; 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 = ""; }; 955E405DBAF6E8AC856E5284FFC13751 /* TUIMoreView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMoreView.h; sourceTree = ""; }; - 95AD15D054576B0992D6BE67782B320F /* OSSDeleteObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingResult.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingResult.h; sourceTree = ""; }; - 95F883968EC3F1EE20DE8524B7385ECB /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.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 = ""; }; 96026FBB2F8FD1F74ABC487E8E31DA10 /* AlbumPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AlbumPicker.m; sourceTree = ""; }; - 9605812F91C3C0D54B9F6F3569092CB7 /* OSSDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDefine.h; path = AliyunOSSSDK/OSSDefine.h; sourceTree = ""; }; 9621C6383F5733C35183B2DE886C7EC6 /* ReactiveObjC */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveObjC; path = ReactiveObjC.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 96290BE4C1C79F6EBA6C979902F4CE0E /* LLScreenshotToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotToolbar.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.h; sourceTree = ""; }; - 963089D72F8815F409887C48B3830B68 /* 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 = ""; }; 9631FC392053D21BBAA9F1286BF5A0C2 /* TUIConversation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIConversation-prefix.pch"; sourceTree = ""; }; - 963EA8BE0A41D52A85BE89684BF15B99 /* NSMutableString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableString+AvoidCrash.m"; path = "AvoidCrash/NSMutableString+AvoidCrash.m"; sourceTree = ""; }; - 966322A16F803B9470C5A6ED4EFA19C5 /* LLThemeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLThemeManager.m; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeManager.m; sourceTree = ""; }; - 9674118E6B749AD7067CCB93C289C5AE /* SDWebImageWebPCoderDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoderDefine.h; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.h; 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 = ""; }; 968DB3C6703E8E1ED6FDB0C1B30F28D0 /* TUIImageReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageReplyQuoteView_Minimalist.m; sourceTree = ""; }; - 96AE2E446A04E627469070ABFF22773F /* filters_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_mips_dsp_r2.c; path = src/dsp/filters_mips_dsp_r2.c; sourceTree = ""; }; - 96CF08BF793028CE5C11411A6E7E1C9F /* LLHtmlWkWebViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWkWebViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWkWebViewController.m; sourceTree = ""; }; - 971FC58B4D9165AF25C941F8A7844E44 /* muxi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = muxi.h; path = src/mux/muxi.h; 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 = ""; }; 9729C86379BFD05AFA85BB733D4EDC3A /* Pods-QXLiveDev-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-QXLiveDev-umbrella.h"; sourceTree = ""; }; - 972DCF8F0EB00C9114C3EA8B5E663334 /* LLCrashModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashModel.m; path = LLDebugTool/Core/Component/Crash/Function/LLCrashModel.m; sourceTree = ""; }; - 97498F411D595C1FBC4429973279656C /* LLDebugTool.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = LLDebugTool.bundle; path = LLDebugTool/Core/Others/Resource/LLDebugTool.bundle; sourceTree = ""; }; - 975D5EFC1AFC55EE356A16F674F5928C /* KaraokeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaraokeView.swift; path = AgoraLyricsScore/Class/KaraokeView.swift; 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 = ""; }; 976E283DFB7D8CEF67DA977E0B88253D /* TUIMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCell.m; sourceTree = ""; }; - 979CF19CED61AED0617336485AC4789F /* QuickZip.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickZip.swift; path = Zip/QuickZip.swift; sourceTree = ""; }; - 97A23DDDCFF464475E0D2E502A89F656 /* QGVAPLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPLogger.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.h; 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 = ""; }; 97B154008DDCC90A8341E90151A21F2D /* TUIGroupPendencyDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupPendencyDataProvider.h; sourceTree = ""; }; - 97C9FF61076D3C589EE451B3736F0EE7 /* OSSSignerParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSSignerParams.h; path = AliyunOSSSDK/Signer/OSSSignerParams.h; sourceTree = ""; }; - 97CBD32715D9224D63F96E2AB149D1A1 /* YBIBCopywriter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCopywriter.h; path = YBImageBrowser/Helper/YBIBCopywriter.h; sourceTree = ""; }; - 97D43DBCBA8008065E63511FE174EEF5 /* LLFilterLabelCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterLabelCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.h; sourceTree = ""; }; - 97D7740872FA23109A2A548E8FA68540 /* LLFilterEventView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterEventView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterEventView.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 = ""; }; 97F2D1E98D2FAE9D3412F765A459F06E /* TUIFileViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileViewController.h; sourceTree = ""; }; - 97F4B81863DBC07EA268FBD6359A74C0 /* OSSNSLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSNSLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSNSLogger.h; sourceTree = ""; }; - 97FBEACBE048F93947EABE253BFF161D /* LLBaseViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseViewController.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.m; sourceTree = ""; }; - 97FCD099DE96B28A2A2C614D7E51EC84 /* encode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = encode.h; path = src/webp/encode.h; sourceTree = ""; }; - 9800E54C120BF4FB601C69B6D768605E /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = ""; }; - 981C32382BDF3060A3E9F638C5C57ECB /* JXCategoryImageCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryImageCellModel.h; path = Sources/Image/JXCategoryImageCellModel.h; sourceTree = ""; }; - 981C7A5DB1EC6B1C13F79EBEAFEC13D8 /* OSSDDLog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDDLog.m; path = AliyunOSSSDK/OSSFileLog/OSSDDLog.m; sourceTree = ""; }; - 9837D31C55D819F328DE3353B36B5A4C /* demux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = demux.h; path = src/webp/demux.h; sourceTree = ""; }; - 984086950E8A2E025E3B2D2BCF89811C /* OSSFileLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSFileLogger.h; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.h; sourceTree = ""; }; - 9846618BDF6B0E0F92EEFC3ADD27959F /* AliyunOSSiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AliyunOSSiOS-Info.plist"; sourceTree = ""; }; - 989614E1D2CA6A56B79020312A326A69 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = ""; }; - 98A1259E812AED5142A8CB18DDB677CF /* OSSSignerBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignerBase.m; path = AliyunOSSSDK/Signer/OSSSignerBase.m; sourceTree = ""; }; - 98B2F99D6A0BC1CC9B57B5BF74FC5C7A /* filter_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filter_enc.c; path = src/enc/filter_enc.c; 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 = ""; }; + 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 = ""; }; 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 = ""; }; 99337F0F0F7E53C33D8DEFED209D4660 /* Pods-QXLive.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-QXLive.modulemap"; sourceTree = ""; }; - 993A7CB6398420FDFD79EBE780924AEC /* OSSPutObjectTaggingResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutObjectTaggingResult.h; path = AliyunOSSSDK/OSSPutObjectTaggingResult.h; sourceTree = ""; }; - 994D224B1687C000D03B9197E0E10A26 /* QGMP4FrameHWDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4FrameHWDecoder.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.m; 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 = ""; }; - 996A16D5D6D5296E536A9A2217349DAB /* lossless.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless.c; path = src/dsp/lossless.c; sourceTree = ""; }; - 996B692C0F088BE9673DF8FD25FC2F47 /* 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 = ""; }; 9977D80B67557184683EA5A0EDE7775F /* TUIConversation-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TUIConversation-Info.plist"; sourceTree = ""; }; - 9978C90B98A6132A9C4F97C04A6D06F8 /* YBIBToolViewHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBToolViewHandler.m; path = YBImageBrowser/ToolView/YBIBToolViewHandler.m; sourceTree = ""; }; - 997A536F3F1971F638D95CADC9AB81BC /* 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 = ""; }; - 99DF2B0C19CE2D55ED643121ECFC0CDF /* ScoringMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachine.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachine/ScoringMachine.swift; sourceTree = ""; }; - 99DF8FF8CF69C04A647C8122C1E3D1FB /* YBIBPhotoAlbumManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBPhotoAlbumManager.h; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.h; sourceTree = ""; }; - 99E05A35DD5C10D2689923BFE6D05F80 /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.h"; sourceTree = ""; }; - 9A311992257B01488A6D8FBE25E4732F /* LLLogHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogHelper.m; path = LLDebugTool/Core/Component/Log/Function/LLLogHelper.m; sourceTree = ""; }; - 9A4BC8D5250B32295B960BE9B4CB8DD4 /* Protobuf-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Protobuf-umbrella.h"; sourceTree = ""; }; - 9A5D71394D1614DEAA4201F075D81019 /* GCDTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GCDTimer.m; path = MQTTClient/MQTTClient/GCDTimer.m; sourceTree = ""; }; - 9A69CFF9A3F01107EA2637B51F65ABC4 /* GPBUnknownFields.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUnknownFields.m; path = objectivec/GPBUnknownFields.m; 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 = ""; }; 9A69EBE67FC175DD4A6E2DEA910A192A /* TUIGroupInfoDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoDataProvider.h; sourceTree = ""; }; - 9A9141650EDA5F86056385D34ED69B0C /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveObjC/RACScheduler.h; sourceTree = ""; }; + 9A8E88BEDBF9E729FC38BF8AA1CFEAC5 /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveObjC/RACSubscriptionScheduler.h; sourceTree = ""; }; 9A92360AC76FD4C5F177D22F01DB8B0D /* TIMRTLUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMRTLUtil.m; sourceTree = ""; }; - 9AA1062AD8F8B22FDD96838FE7976658 /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; 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 = ""; }; - 9AC470FF4EE539200D231DECD52D5B37 /* AgoraAiEchoCancellationLLExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiEchoCancellationLLExtension.xcframework; sourceTree = ""; }; - 9ACBB663E14FE667EE2913DEAD2FED3D /* RACCompoundDisposableProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACCompoundDisposableProvider.d; path = ReactiveObjC/RACCompoundDisposableProvider.d; sourceTree = ""; }; 9ACC681AFDDAC895FF7D551E3A4EE95D /* TUIBubbleMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCell.h; sourceTree = ""; }; - 9ADEABF8A37129FBF5534D396EAAFBEA /* LLRouter+Network.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Network.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.m"; sourceTree = ""; }; - 9B2C4395C8BFF2A2AAC9B6609C237AFC /* LLUITableViewLongPressGestureRecognizerDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLUITableViewLongPressGestureRecognizerDelegate.h; path = LLDebugTool/Core/Others/CommonUI/View/SubTitleTableViewCell/LLUITableViewLongPressGestureRecognizerDelegate.h; sourceTree = ""; }; - 9B38FDF8C6DF51AEE61829D655455325 /* SVGAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.release.xcconfig; sourceTree = ""; }; - 9B42DD2EF3EDB7C8882FE146F73197AD /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = ""; }; - 9B6AFC159EE50E828C8C564E8A61F8AD /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig; 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 = ""; }; 9B9066D6BD7D677B859780409BC7859A /* TUIMergeMessageListController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageListController_Minimalist.h; sourceTree = ""; }; - 9BA174241BB5C82D1A3C56EE5292D701 /* RACEXTRuntimeExtensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTRuntimeExtensions.h; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.h; sourceTree = ""; }; - 9BBDC7208604767E53466CABC865DB72 /* ReactiveObjC.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ReactiveObjC.release.xcconfig; sourceTree = ""; }; - 9BC0CCB6F46E51FD840DA0AD4B664CE4 /* Bugly.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bugly.release.xcconfig; sourceTree = ""; }; 9BCCCD8BC95F5E12FB275A7AAEDEBAB5 /* TUILogin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILogin.h; sourceTree = ""; }; - 9BD02BEE3FDC4705DB7EDE94E4B88F0B /* Algorithm.c */ = {isa = PBXFileReference; includeInIndex = 1; name = Algorithm.c; path = AgoraLyricsScore/Class/Al/Algorithm.c; sourceTree = ""; }; - 9BDA4956718E0D0BDF6C68907EBB237E /* LLEntryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.h; sourceTree = ""; }; - 9BE3471C2A7571657EACAAA84D5E8585 /* OSSTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSTaskCompletionSource.h; path = AliyunOSSSDK/OSSTask/OSSTaskCompletionSource.h; sourceTree = ""; }; - 9C0CD9B65248CDDA7A2DA4D8F538DC79 /* Protobuf.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Protobuf.modulemap; sourceTree = ""; }; - 9C23D9BD75D3665DF357DED4C525CF0C /* NSMutableData+OSS_CRC.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableData+OSS_CRC.m"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.m"; sourceTree = ""; }; - 9C35A18837C82794E553190656BC924A /* YBImageBrowser-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YBImageBrowser-umbrella.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 = ""; }; 9C40A21F9277D41215D06231CB6FAAB2 /* TUIConversation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversation.h; sourceTree = ""; }; - 9C4232BC990365A6BC6E0E3148E9ED83 /* MASCompositeConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASCompositeConstraint.h; path = Masonry/MASCompositeConstraint.h; sourceTree = ""; }; - 9C5E2F93C8F8672C9075458B5685565B /* LLNetworkDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkDefine.h; path = LLDebugTool/Core/Others/Define/LLNetworkDefine.h; sourceTree = ""; }; - 9C6491C237D5AB274F384F8E55881B8F /* SDWebImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageWebPCoder.h; path = SDWebImageWebPCoder/Module/SDWebImageWebPCoder.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 = ""; }; 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 = ""; }; - 9CD53DAD1FCC8F27DBD90A39621C4FD3 /* NSTimer+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSTimer+YYAdd.m"; path = "YYCategories/Foundation/NSTimer+YYAdd.m"; sourceTree = ""; }; - 9CD66E0A3D8A2014CB6CE406559289F7 /* RACTargetQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTargetQueueScheduler.m; path = ReactiveObjC/RACTargetQueueScheduler.m; sourceTree = ""; }; - 9CE30CE75409AD2D3319707EB2023019 /* YBIBAnimatedTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAnimatedTransition.h; path = YBImageBrowser/Base/YBIBAnimatedTransition.h; sourceTree = ""; }; - 9CFD90DA7B9D10F1384271504C4F3570 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; - 9D20ECFB774FB360C78BEE28FB95E880 /* MQTTSessionLegacy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionLegacy.h; path = MQTTClient/MQTTClient/MQTTSessionLegacy.h; sourceTree = ""; }; - 9D4C55C5A4967720A422E6B2055039B0 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; - 9D5325AA0AE095774B87D5C1FCD1D611 /* LLTableViewSelectableModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableModel.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.h; sourceTree = ""; }; - 9D5974AADACEF7499E01C70F1A918D42 /* MQTTCFSocketEncoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTCFSocketEncoder.m; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.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 = ""; }; 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; }; - 9DA6A9A5C302381325F5B5DD06F89745 /* cost_enc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = cost_enc.h; path = src/enc/cost_enc.h; sourceTree = ""; }; - 9DAA014BD8224A06D564580AC33B784C /* LLTitleSliderCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleSliderCell.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleSliderCell.h; sourceTree = ""; }; - 9DAB4259EC94BD5801FA94036AF76907 /* SVGAParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAParser.m; path = Source/SVGAParser.m; sourceTree = ""; }; - 9DC2CB51935E2691462EA4756CAAB955 /* GPBUnknownField_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownField_PackagePrivate.h; path = objectivec/GPBUnknownField_PackagePrivate.h; sourceTree = ""; }; - 9DDA36653A2D29111C8B02C226DC6DBB /* vp8l_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_dec.c; path = src/dec/vp8l_dec.c; sourceTree = ""; }; - 9DDD09F58CF23E5EF59912920B521788 /* Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Events.swift; path = AgoraLyricsScore/Class/Events.swift; sourceTree = ""; }; - 9DFE304EB797397ACDE0E8C5AF41E046 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; - 9E106477D83BD55575358F8F30D0612D /* MBProgressHUD.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MBProgressHUD.modulemap; sourceTree = ""; }; - 9E2F506BF127E9A99054B00705D2A7B9 /* NSObject+YYAddForARC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+YYAddForARC.h"; path = "YYCategories/Foundation/NSObject+YYAddForARC.h"; sourceTree = ""; }; - 9E3B4C3B22D3A76B616EA1048788955E /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 9E51CF231FDFA54695DDB9766339AB61 /* filters.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters.c; path = src/dsp/filters.c; sourceTree = ""; }; - 9E5E1D4E8085C956F99B98BBB7F9FA95 /* upsampling.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling.c; path = src/dsp/upsampling.c; sourceTree = ""; }; - 9E8C7BC603EB1974EDF48BC3EBBC670C /* YBIBDefaultWebImageMediator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBDefaultWebImageMediator.m; path = YBImageBrowser/WebImageMediator/YBIBDefaultWebImageMediator.m; sourceTree = ""; }; - 9E8E8671EB2F259163A4129CDB43882D /* BRAddressPickerView.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = BRAddressPickerView.bundle; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.bundle; sourceTree = ""; }; - 9E8E9A39BA865C2D28A21162F3534F8D /* LLMagnifierViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierViewController.m; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierViewController.m; sourceTree = ""; }; + 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 = ""; }; 9EAD5A1BCFAAB8394D7854755A2B1C2A /* TUIInputMoreCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputMoreCellData.h; sourceTree = ""; }; - 9EAE08EC6C4EB7D26B277D9CBFBEE081 /* cost_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_enc.c; path = src/enc/cost_enc.c; sourceTree = ""; }; - 9EB2DA736A010760151C2088067CF229 /* RACSignalSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignalSequence.m; path = ReactiveObjC/RACSignalSequence.m; sourceTree = ""; }; - 9EFD3E081DF18FFC63BF0E2B624626A4 /* RACIndexSetSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACIndexSetSequence.m; path = ReactiveObjC/RACIndexSetSequence.m; sourceTree = ""; }; - 9F05082799727A20AA951969B65CE799 /* MBProgressHUD-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "MBProgressHUD-Info.plist"; sourceTree = ""; }; - 9F08B123CF1E6DF061CD215D4E3EE3B1 /* QGAnimatedImageDecodeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGAnimatedImageDecodeManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.h; sourceTree = ""; }; - 9F1BDC1137318E3829B6DE71164FC7C3 /* YBIBCollectionView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCollectionView.m; path = YBImageBrowser/Base/YBIBCollectionView.m; sourceTree = ""; }; - 9F3C56B03814A5C2F2AD044577DAF83E /* ScoringMachineProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringMachineProtocol.swift; path = AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol.swift; sourceTree = ""; }; - 9F806D4B6106C99F065842DF077688C3 /* JXCategoryIndicatorBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorBallView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorBallView.h; sourceTree = ""; }; - 9F831FCB0772DEEC1371400D6930056D /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = ""; }; - 9F8E8E8666D93E178932E1011634A4CB /* YYCategories-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCategories-Info.plist"; sourceTree = ""; }; - 9F9B3A0F6BE413945B7361CC5DF88EA2 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = ""; }; - 9FCB09F6C22E6371A76E7B8AE8AF1B35 /* LLHierarchyViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyViewController.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.h; sourceTree = ""; }; - A00A39F238FA01219A400EB598B6594E /* LLEntryViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryViewController.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryViewController.m; sourceTree = ""; }; - A0352094923619E2B9D948619ADD3444 /* YYTextRunDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextRunDelegate.h; path = YYText/String/YYTextRunDelegate.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 = ""; }; A045214BD85EE2AE5F384C3A0A4A8F28 /* TUIVideoMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoMessageCell.h; sourceTree = ""; }; - A052FCDD78C6A103C9FAF11D743D3FDC /* lossless_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_sse2.c; path = src/dsp/lossless_sse2.c; sourceTree = ""; }; - A05712184BEF5024B25BC2D50E8600B1 /* cost_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_sse2.c; path = src/dsp/cost_sse2.c; sourceTree = ""; }; - A05E893E027FC0B6BABCF2FBEEC19BEB /* yuv_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv_sse41.c; path = src/dsp/yuv_sse41.c; sourceTree = ""; }; - A06F6F5FC975049B38D6C9E64E2E859C /* SVGAAudioLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAAudioLayer.m; path = Source/SVGAAudioLayer.m; 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 = ""; }; A0780CF9FA1ABB80BD6FA35F0F83E5C0 /* TUIConversation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = TUIConversation.modulemap; sourceTree = ""; }; - A07C7E7BD7A6C4CE43D5CF875E7579AD /* MQTTSSLSecurityPolicyDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyDecoder.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyDecoder.m; sourceTree = ""; }; - A07DA56E764FC532B125AFA435658130 /* YYTextContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextContainerView.h; path = YYText/Component/YYTextContainerView.h; sourceTree = ""; }; - A092B9D3A938F22258A1C5A04B3C13D7 /* FMDatabaseAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabaseAdditions.m; path = src/fmdb/FMDatabaseAdditions.m; sourceTree = ""; }; - A0A2D6EA37F0D0A64DCBF58BF33D3A77 /* LLTitleHeaderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleHeaderView.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleHeaderView.h; sourceTree = ""; }; - A0BCF61D07F71C926BD2E88ED95E12B3 /* SSZipArchive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SSZipArchive.release.xcconfig; sourceTree = ""; }; - A0F140000504AD3ABFCF2152417A88AF /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = ""; }; - A0FC57053AEE7FA8CB70D29523CF07D8 /* OSSXMLDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSXMLDictionary.h; path = AliyunOSSSDK/OSSXMLDictionary.h; sourceTree = ""; }; - A0FE6D74158A4CF3147FD29B99A45F36 /* UIControl+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+YYAdd.h"; path = "YYCategories/UIKit/UIControl+YYAdd.h"; sourceTree = ""; }; - A1003F3D9FE19CAFA319D1E73A92A411 /* LLDebugTool.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = LLDebugTool.modulemap; sourceTree = ""; }; - A1210477A823F85D15399311D98B88E2 /* MQTTCFSocketTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketTransport.h; path = MQTTClient/MQTTClient/MQTTCFSocketTransport.h; sourceTree = ""; }; - A124FFABD0F6E9AE526D342A1AB3CCCB /* 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; }; - A131B7F3FCA0CF8394D3A6EBBEA9798E /* AgoraVideoAv1DecoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1DecoderExtension.xcframework; sourceTree = ""; }; - A15093345A6C14327770FF944887017D /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = ""; }; - A15E811EAD8D8029503449AC6E8398AB /* AgoraVideoQualityAnalyzerExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoQualityAnalyzerExtension.xcframework; 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 = ""; }; + 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 = ""; }; A16C101E68E8852784429648C2CCACE5 /* TUIConversation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIConversation.debug.xcconfig; sourceTree = ""; }; A17158C33086A84D53428C9242A1CB4F /* TUIMergeReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeReplyQuoteView.m; sourceTree = ""; }; - A1870D8CD91E770C73DFB0B79CE8AFE3 /* QGVAPMaskInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMaskInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.h; sourceTree = ""; }; - A18B8CB617B49DF770012117908D2CB8 /* YYCategories.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCategories.debug.xcconfig; sourceTree = ""; }; - A18E53CBA4DC15D932BD721651CFD020 /* LLThemeColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLThemeColor.h; path = LLDebugTool/Core/Others/Manager/ThemeManager/LLThemeColor.h; sourceTree = ""; }; - A1E3E17632D28D2938737172BA6E2765 /* QGVAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QGVAPlayer-prefix.pch"; sourceTree = ""; }; - A1F17EB80FA7DC2964F6B899C75F396D /* 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 = ""; }; + 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 = ""; }; 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 = ""; }; A2132E283E7D89450410121B094665E9 /* TUIVideoMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVideoMessageCellData.m; sourceTree = ""; }; - A22F4403B0FB2438E921C12DBA0E2691 /* SourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SourceContext.pbobjc.h; path = objectivec/google/protobuf/SourceContext.pbobjc.h; sourceTree = ""; }; - A230C816C1FACB1A61A08E98FE62BB34 /* OSSGetSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkRequest.h; path = AliyunOSSSDK/OSSGetSymlinkRequest.h; sourceTree = ""; }; - A23F9E2319BA8249631F8E5E8164A113 /* UIDevice+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice+YYAdd.m"; path = "YYCategories/UIKit/UIDevice+YYAdd.m"; sourceTree = ""; }; - A2420A74ADB5628CAEB08FC62050B09D /* LLAnimateView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAnimateView.m; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.m; 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 = ""; }; - A2609FAE356FE09E37FF2BE8E359DF51 /* GPBSourceContext.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBSourceContext.pbobjc.h; path = objectivec/GPBSourceContext.pbobjc.h; sourceTree = ""; }; - A287727ADB07A7300B5CFCB8688CD255 /* NSBundle+TZImagePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+TZImagePicker.h"; path = "TZImagePickerController/TZImagePickerController/NSBundle+TZImagePicker.h"; 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 = ""; }; A2A32A9E5B43946A10FB76032D4670C7 /* TUIGroupNoticeDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeDataProvider.m; sourceTree = ""; }; - A2E661E25105065B9BB116B286A6F902 /* FMDatabasePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabasePool.m; path = src/fmdb/FMDatabasePool.m; sourceTree = ""; }; + A2A57CECB4A3CAE50819DD12A98FCC5A /* RACCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCommand.h; path = ReactiveObjC/RACCommand.h; sourceTree = ""; }; A31374D55373DC917D8C7C28A12DBF55 /* TUIMergeMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCell.h; sourceTree = ""; }; - A3374879FFCA3DD51E645A73ADA88499 /* LLSandboxImagePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxImagePreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxImagePreviewController.m; sourceTree = ""; }; A339BF835AD0BAF9904201794462DED7 /* TUIChat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChat.h; sourceTree = ""; }; - A36A1C59809FB14FA3BEB5E8C70D561E /* BRTextPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextPickerView.h; path = BRPickerView/TextPicker/BRTextPickerView.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 = ""; }; 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 = ""; }; A3A80BA70CFB7F75C5391BEBBBA8C9DA /* FMDB */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FMDB; path = FMDB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A3ED821695128BAC52C2EF9DF45473F6 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = ""; }; - A423A473DEC499CD4583FD6312548560 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = ""; }; + 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 = ""; }; A42A1CA22BD05C7F9BBAF079E7453AB0 /* TUICore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUICore.release.xcconfig; sourceTree = ""; }; - A47CAEE98CDA0368CC8948688A7607EE /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = ""; }; - A483F420A26D4003E1A13EC3D007EAF8 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = ""; }; - A48F04258BB782C4B38F56EDBA2BABD9 /* OSSModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSModel.h; path = AliyunOSSSDK/OSSModel.h; sourceTree = ""; }; - A49F3CF53CC16370E47A10E53E393DFF /* QGVAPLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPLogger.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/Logger/QGVAPLogger.m; sourceTree = ""; }; - A4AB6D4E9B2979319054B2D18744F2C7 /* GPBUtilities_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities_PackagePrivate.h; path = objectivec/GPBUtilities_PackagePrivate.h; sourceTree = ""; }; - A4ACE85ACD2EEA5DBAF315BA6911B54F /* LLHtmlUIWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlUIWebViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlUIWebViewController.h; sourceTree = ""; }; - A4C386F79DB8A74439497F6F8B3264A6 /* MQTTMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTMessage.h; path = MQTTClient/MQTTClient/MQTTMessage.h; sourceTree = ""; }; - A4C496A8CB1418666B3E86532D26AB84 /* LLNetworkViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkViewController.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.h; sourceTree = ""; }; - A4DBB20C74F8CC192A452C834FA0452D /* RACSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSequence.m; path = ReactiveObjC/RACSequence.m; sourceTree = ""; }; - A4F82060853678CE53236C0FDC11408A /* LLSandboxModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxModel.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxModel.h; 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 = ""; }; A4FA15D44DF6BAC7550EDEED10862AA3 /* AFNetworking */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A51BE9B09197AF44815BB8690A4F1F20 /* LLJsonTool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLJsonTool.m; path = LLDebugTool/Core/Others/JsonTool/LLJsonTool.m; sourceTree = ""; }; - A53F7AB91DB77356006811CB5A6C886E /* 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 = ""; }; - A56FD2FABFE8CFF28053274BCD26DBAA /* NSDate+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+BRPickerView.h"; path = "BRPickerView/DatePicker/NSDate+BRPickerView.h"; sourceTree = ""; }; - A58721654EC050B3A38D6920D56D0B26 /* LLSandboxHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHelper.h; path = LLDebugTool/Core/Component/Sandbox/Function/LLSandboxHelper.h; sourceTree = ""; }; + 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 = ""; }; A59F6537B1B9F23ED5E809B231C52402 /* TUICoreTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICoreTheme.bundle; path = Resources/TUICoreTheme.bundle; sourceTree = ""; }; - A5B6F562573AB09FF3FA4E79D09B8F88 /* LLHierarchyInfoView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyInfoView.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyInfoView.m; sourceTree = ""; }; - A5B8AE7390267C974D3EEDB16D2AF4F9 /* LLSandboxPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxPreviewController.h; sourceTree = ""; }; - A5C0F6E53DF60A6BF618E49F80E3D305 /* 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 = ""; }; - A5DD3DAF233BCC7CA77D5ED68C23D934 /* YYCache.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.debug.xcconfig; sourceTree = ""; }; + A5A9D8693E9A5C2D37A5FAE77FFE77AC /* LLPinAnnotationView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPinAnnotationView.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLPinAnnotationView.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 = ""; }; A5E24F5FA1F54B91337C6669D431BE22 /* TUIOrderCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIOrderCell_Minimalist.h; sourceTree = ""; }; - A5FAD03F5E4694F1FE3E7BAAEA933370 /* QGVAPlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = QGVAPlayer.modulemap; sourceTree = ""; }; A60BDF0C0F1602B5F949B8C1FE96F063 /* TUIChatSmallTongueView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatSmallTongueView_Minimalist.h; sourceTree = ""; }; - A611FC5F3BC9BAB8067CDD2194CB9E35 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - A6171171CC522723BFA99D2F636B9926 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; 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 = ""; }; A645E24534632E87180C3CCA874F4617 /* TUIReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteView.h; sourceTree = ""; }; A65023E4C16DC6F042A72C8068D3FD39 /* TUIMessageProgressManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageProgressManager.h; sourceTree = ""; }; - A6655C00A0AD1B44149668BF5212DAAF /* LLScreenshotActionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotActionView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotActionView.h; sourceTree = ""; }; - A66F228EF060564DEE4D3F4F57B30640 /* OSSPutObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSPutObjectTaggingResult.m; path = AliyunOSSSDK/OSSPutObjectTaggingResult.m; sourceTree = ""; }; - A6AFE8782D585F7E2EE756A99DB0637F /* 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 = ""; }; - A6B1CF1B15FA5BDA01796D3BB91B1ED5 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - A6B2AFAF637F3AB17C7393AD1E14D5AF /* LLAnimateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAnimateView.h; path = LLDebugTool/Core/Others/CommonUI/View/AnimateView/LLAnimateView.h; sourceTree = ""; }; - A6E4A34C53FA8899F82E640ABC94DA75 /* GPBRootObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBRootObject.m; path = objectivec/GPBRootObject.m; sourceTree = ""; }; - A6E5030DA251E89561EA4E4458808B35 /* 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 = ""; }; - A6F2037F860BEFC801E811512DA0665E /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveObjC/RACTestScheduler.m; sourceTree = ""; }; - A70D2929F3526AB08978C563AFC805CB /* OSSDeleteObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSDeleteObjectTaggingRequest.h; path = AliyunOSSSDK/OSSDeleteObjectTaggingRequest.h; 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 = ""; }; + 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 = ""; }; A72FACE9B3363185CE164C51632BCC33 /* TUIOrderCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCell_Minimalist.m; sourceTree = ""; }; - A74660AFFD0610A0FF2034CFE8EB9B09 /* QGAnimatedImageDecodeThread.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThread.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThread.m; sourceTree = ""; }; - A748EFE67C7379FBD594DFCF29A44C9C /* MASViewAttribute.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewAttribute.h; path = Masonry/MASViewAttribute.h; sourceTree = ""; }; - A779DE64AC7BE487CB4F82A3D78F85E2 /* sharpyuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv.h; path = sharpyuv/sharpyuv.h; sourceTree = ""; }; - A786A22238DE5426DD72981546E959BA /* OSSLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSLog.h; path = AliyunOSSSDK/OSSLog.h; sourceTree = ""; }; - A7A5B9C519E1C78CC67E2095642703FC /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - A7C4FE6F5C5EF6FF5FF45A560D16BA1F /* QGVAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.debug.xcconfig; sourceTree = ""; }; - A7E5FD6A0478E2CFA423EC3D10E9DC4E /* LLHtmlWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlWindow.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.h; sourceTree = ""; }; - A7E87D0EAC6BE5B5F59B59FEF8DD75FC /* JXCategoryTitleVerticalZoomCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomCell.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomCell.m; sourceTree = ""; }; - A827A5BB5D6C021D0CC90778425B9832 /* 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 = ""; }; - A82F61EC8C11E2C343BB97FF0FBA068A /* LLConvenientScreenshotComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConvenientScreenshotComponent.h; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.h; sourceTree = ""; }; - A8342784219EEE54B4560C2443EBF2DD /* syntax_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = syntax_enc.c; path = src/enc/syntax_enc.c; sourceTree = ""; }; - A83D6B49E9ABFCF553CE785E5F056F95 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = ""; }; - A844E7D8D77F87422F86A4564459F3F0 /* NSString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+AvoidCrash.m"; path = "AvoidCrash/NSString+AvoidCrash.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 = ""; }; + 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 = ""; }; A845402EF959A57A4640F2A4F5155943 /* Zip */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Zip; path = Zip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A8871F4619D46E29D22BC84966C5B23E /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveObjC/RACEagerSequence.h; sourceTree = ""; }; + 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 = ""; }; A898A1F98A4CEE76C7DAF5EFB8D668AE /* TUIMergeMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCell.m; sourceTree = ""; }; - A8AB1D57BBC47B68C03D6359D9EF0C53 /* OSSXMLDictionary.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSXMLDictionary.m; path = AliyunOSSSDK/OSSXMLDictionary.m; sourceTree = ""; }; - A8BD9B193F23EA6722EAE7EC1BD34FDF /* LLBaseViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseViewController.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseViewController.h; sourceTree = ""; }; - A8FFAD0549CD8017D066AA06998BB682 /* GPBBootstrap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBBootstrap.h; path = objectivec/GPBBootstrap.h; sourceTree = ""; }; - A915F7B70F709FAF480F5862C17AC027 /* enc_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse2.c; path = src/dsp/enc_sse2.c; sourceTree = ""; }; - A97357C379ED90E218444EE5F9481319 /* 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 = ""; }; + 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 = ""; }; 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 = ""; }; - A97B6141BE92A36FF4C37712E93049F5 /* FMDB-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FMDB-dummy.m"; sourceTree = ""; }; - A9862DD85802F1A2BDA52AC58DF4716F /* alphai_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = alphai_dec.h; path = src/dec/alphai_dec.h; sourceTree = ""; }; - A98C9446F62699CE540EB9174D7AE41B /* LLFilterTextFieldCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterTextFieldCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.m; sourceTree = ""; }; - A9B94F964D98434629CCAD5FA47EC926 /* Masonry.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Masonry.modulemap; 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 = ""; }; A9D106C30BEE5B4E6A2FF73AA473A3BE /* TUIImageReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageReplyQuoteViewData.h; sourceTree = ""; }; - A9E9B6BF8CCFFE486F07488C01230D1E /* JXCategoryViewAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryViewAnimator.h; path = Sources/Common/JXCategoryViewAnimator.h; sourceTree = ""; }; A9EE9485A8B60746310B7A8C2D1CFE84 /* TUIChatSmallTongueView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatSmallTongueView.h; sourceTree = ""; }; - A9FECB3DF76D65016E9D92FD7D4BC798 /* lossless_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_neon.c; path = src/dsp/lossless_neon.c; sourceTree = ""; }; - AA2EAB4F57C83D2900F17B2F27F628C9 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.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 = ""; }; AA2FB3E6D8ADC13685158B6D8FE69523 /* TUIEmojiConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEmojiConfig.m; sourceTree = ""; }; - AA5079DEC80234B6317BD8708E2B77BF /* YBIBSheetView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBSheetView.m; path = YBImageBrowser/ToolView/YBIBSheetView.m; sourceTree = ""; }; - AA5E6E470183C27C2336D0A9C2211F16 /* QGHWDShaderTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGHWDShaderTypes.h; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaderTypes.h; sourceTree = ""; }; - AA64720E0C1022440504F4E30662B67D /* cost_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips32.c; path = src/dsp/cost_mips32.c; sourceTree = ""; }; - AA6656571E8C14A1158B9674366FF44E /* LLScreenshotImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotImageView.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotImageView.m; sourceTree = ""; }; - AA721DA4B00DF11044BA8921CF98D846 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.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 = ""; }; AA9AB74FC7A6B3470E3E553AC2449C76 /* TUIMergeMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCell_Minimalist.h; sourceTree = ""; }; - AAAC6BA55786E576EDDE7C1DF1B2CDED /* LLHierarchyDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyDetailViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyDetailViewController.m; sourceTree = ""; }; - AAC7BB2CE44C3716C7FB4070B1732948 /* MQTTTransport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTTransport.h; path = MQTTClient/MQTTClient/MQTTTransport.h; sourceTree = ""; }; - AADEB474250D82264A916866BD895924 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; - AB010E68F81013147095CDE2AB589B1E /* JXPagerMainTableView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerMainTableView.h; path = Sources/JXPagerView/JXPagerMainTableView.h; sourceTree = ""; }; - AB08907AB7F3F770B283CDB5C51087EE /* View+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "View+MASAdditions.h"; path = "Masonry/View+MASAdditions.h"; sourceTree = ""; }; - AB1C50BBDF88AFC9122FEF2B47EE690B /* Api.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Api.pbobjc.h; path = objectivec/google/protobuf/Api.pbobjc.h; sourceTree = ""; }; - AB4C459434FA067F07F14116F8E9F6E4 /* OSSHttpResponseParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpResponseParser.h; path = AliyunOSSSDK/OSSHttpResponseParser.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 = ""; }; 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 = ""; }; AB621E0633786FE4BC8E55BD2183155A /* TUIMenuView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMenuView_Minimalist.m; sourceTree = ""; }; - AB76213D726372E3C192A25399A0ADD8 /* TZAuthLimitedFooterTipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZAuthLimitedFooterTipView.h; path = TZImagePickerController/TZImagePickerController/TZAuthLimitedFooterTipView.h; sourceTree = ""; }; AB76C88FA06FBA051FDAA44F6EF28B76 /* TUIC2CChatViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIC2CChatViewController.m; sourceTree = ""; }; - AB80BC3B3BFA74503A33D5836967A68B /* RACQueueScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACQueueScheduler+Subclass.h"; path = "ReactiveObjC/RACQueueScheduler+Subclass.h"; sourceTree = ""; }; - AB871784B08E83394A5A1CBFCE6C73A7 /* YBIBTopView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBTopView.h; path = YBImageBrowser/ToolView/YBIBTopView.h; sourceTree = ""; }; AB95361BE7782B6A665DBA1DED9DBE5C /* TUIConversation_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversation_Minimalist.h; sourceTree = ""; }; - AB99B4C763CEF4268086F57593D9E030 /* LLNoneCopyTextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNoneCopyTextField.m; path = LLDebugTool/Core/Others/CommonUI/View/NoneCopyTextField/LLNoneCopyTextField.m; sourceTree = ""; }; - ABA8C3FADEABDEE233B9965D2B6C044D /* YBIBImageData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageData+Internal.h"; path = "YBImageBrowser/Image/YBIBImageData+Internal.h"; sourceTree = ""; }; - ABA9F57C2B2ACA56381C02006C5B2B33 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; 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 = ""; }; 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 = ""; }; - ABCEC08FADD04E87B1E0573D4FB63B93 /* AgoraAiNoiseSuppressionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraAiNoiseSuppressionExtension.xcframework; sourceTree = ""; }; - ABD93E7D620450658580AF85705C176B /* SVGAContentLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAContentLayer.m; path = Source/SVGAContentLayer.m; sourceTree = ""; }; - ABF623CD148B4E61CF9507E790DAB183 /* AgoraComponetLog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraComponetLog.release.xcconfig; sourceTree = ""; }; - AC1B5D39F05B24087F01CD30432A175D /* LLFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFactory.h; path = LLDebugTool/Core/Others/Factory/LLFactory.h; sourceTree = ""; }; - AC59AB6224916701A2EB484AF92786EF /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; - AC64E24219687B14215982ABEBFCCD15 /* LLFilterLabelCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterLabelCell.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterLabelCell.m; 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 = ""; }; AC6FBF5583543BBBF9CD974FD4EBD722 /* TUIBaseChatViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBaseChatViewController_Minimalist.m; sourceTree = ""; }; - AC84B3C6F9C56E672A76A3764A726170 /* LLDebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDebug.h; path = LLDebugTool/LLDebug.h; sourceTree = ""; }; - AC93B90BD379AA94F45DD0ED453837D5 /* LLShortCutHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutHelper.m; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.m; sourceTree = ""; }; - AC9B7627E4023AB83CD67CE61F4FBD27 /* LLRulerWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerWindow.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerWindow.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 = ""; }; ACCB3F547ED73CEAB07719C9740163D4 /* TIMGroupInfo+TUIDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TIMGroupInfo+TUIDataProvider.h"; sourceTree = ""; }; - ACD8078131A331AC70E95D266FBA3A3E /* LLScreenshotWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotWindow.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.m; sourceTree = ""; }; + ACE27D14F40D07FDA39F1A3B7A55190F /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveObjC/UIButton+RACCommandSupport.m"; sourceTree = ""; }; ACECA3CC22B9472A71AE45035282AD24 /* TUIThemeManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIThemeManager.h; sourceTree = ""; }; - ACF8C7BBB3DAA8FC5D90794B80A8D454 /* SVGABitmapLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABitmapLayer.m; path = Source/SVGABitmapLayer.m; sourceTree = ""; }; - AD0BF26C9099B5B76AE501D28F22FF97 /* FMDB-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FMDB-prefix.pch"; sourceTree = ""; }; - AD4904EDFC3FD5280EB44612605886FD /* LLShortCutViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutViewController.m; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutViewController.m; sourceTree = ""; }; - AD4F686A8EBD8D845DD750CB95B48155 /* UITableViewHeaderFooterView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewHeaderFooterView+RACSignalSupport.h"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.h"; sourceTree = ""; }; - AD7C745CE318AFA54FF84DD6FC29F2D4 /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveObjC/extobjc/RACEXTScope.h; sourceTree = ""; }; - ADD052DD1E9879B4EC4BD1C48A757563 /* UIButton+RACCommandSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+RACCommandSupport.h"; path = "ReactiveObjC/UIButton+RACCommandSupport.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 = ""; }; ADDC0F0327D1EA52514CEB1F30DD3559 /* TUIChatPopContextController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatPopContextController.m; sourceTree = ""; }; - ADEF8BEB7F815DCD73101F4B1AC3098B /* LLDetailTitleSelectorCellView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLDetailTitleSelectorCellView.h; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.h; sourceTree = ""; }; - ADF4EF50690CFAE4D591FF71665EBF95 /* MQTTClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MQTTClient.modulemap; sourceTree = ""; }; - AE046FC93A8BEE538670E8E76916CAEE /* AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrash.m; path = AvoidCrash/AvoidCrash.m; sourceTree = ""; }; - AE1F388E1E31C70657F400E8FAC062E9 /* RACSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSequence.h; path = ReactiveObjC/RACSequence.h; sourceTree = ""; }; - AE20B0D8D0DFE996BC3816EE85AE51D0 /* MJRefreshConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConfig.h; path = MJRefresh/MJRefreshConfig.h; sourceTree = ""; }; - AE462AC95DB09E021AE44F40998072A6 /* JXPagerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXPagerView.h; path = Sources/JXPagerView/JXPagerView.h; 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 = ""; }; AE591D6A2CC36F9DD224AD3A7249659F /* TUIChatService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatService.m; sourceTree = ""; }; - AE60D0CF3D0A2A78EF0014F762F4007A /* ScoringMachineProtocol+Infos.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ScoringMachineProtocol+Infos.swift"; path = "AgoraLyricsScore/Class/Scoring/ScoringMachineProtocol+Infos.swift"; sourceTree = ""; }; AE6529FFB0FDD75FD4EC2102415CBACA /* TUICaptureTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureTimer.m; sourceTree = ""; }; - AE7DCEA79AB8E832665F9E22E2E3A004 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = ""; }; - AEB713AD06E053A4750CE4ABBE0D7C6A /* NSMutableAttributedString+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableAttributedString+AvoidCrash.m"; path = "AvoidCrash/NSMutableAttributedString+AvoidCrash.m"; sourceTree = ""; }; - AEC42CF25E8DB939C28FDC8CC968A050 /* SVGABitmapLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGABitmapLayer.h; path = Source/SVGABitmapLayer.h; sourceTree = ""; }; - AECDF0919317D9BFA989ADB1211E2FEF /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveObjC/RACStream.m; sourceTree = ""; }; - AED7851554BC91ADE329DD0F34E8CC99 /* LLStorageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLStorageManager.h; path = LLDebugTool/Core/Storage/LLStorageManager.h; sourceTree = ""; }; - AEFB9BAB6ADBF0A8C548EE02A9E840CB /* QGVAPConfigModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigModel.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPConfigModel.m; sourceTree = ""; }; - AF1DBABD364CE85B924BAFB534C4A85F /* AgoraSoundTouch.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSoundTouch.xcframework; sourceTree = ""; }; - AF2B21D5B6CC45669080847E094BEBEF /* LLScreenshotDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotDefine.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotDefine.h; sourceTree = ""; }; - AF32EEF6563355AAB1D9C6E15C9EB996 /* LyricsFileDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsFileDownloader.swift; path = AgoraLyricsScore/Class/Downloader/LyricsFileDownloader.swift; sourceTree = ""; }; - AF5E854D3D3760288B593B6BA51532C5 /* LLLogComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogComponent.m; path = LLDebugTool/Core/Component/Log/LLLogComponent.m; sourceTree = ""; }; - AF78C590EBFE2CC1E07D09A7378BBB0F /* YBImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBImage.h; path = YBImageBrowser/Image/YBImage.h; sourceTree = ""; }; - AF7D39934CD3B9E01AD027FE26196D4D /* YBIBWebImageMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBWebImageMediator.h; path = YBImageBrowser/WebImageMediator/YBIBWebImageMediator.h; sourceTree = ""; }; - AF894AC2C9B7B4DBEF0A5EE1BBF531CD /* LLTitleCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTitleCellModel.h; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.h; sourceTree = ""; }; - AFFF9C3003BEE9E548ED6AE107875EAC /* 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; }; - B01D3F0B713F7910E4D9B729F991A967 /* config_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = config_enc.c; path = src/enc/config_enc.c; sourceTree = ""; }; - B01F5BA572347F9E169FD694F3963853 /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYImage/YYFrameImage.m; sourceTree = ""; }; - B020CD7D681B9BD8C70A9E2E7CAC8F77 /* QGVAPWrapView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWrapView.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/QGVAPWrapView.h; 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 = ""; }; B0328F1C971A4B5D62BD91D769B98D0A /* TUIChatService_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatService_Minimalist.h; sourceTree = ""; }; - B03BAAB588339478A70BD78150107013 /* NSArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+AvoidCrash.h"; path = "AvoidCrash/NSArray+AvoidCrash.h"; sourceTree = ""; }; B04090E2340AAF49C80FAD7F98AED770 /* TUICaptureVideoPreviewView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureVideoPreviewView.m; sourceTree = ""; }; - B041076E7F05E56F5BC041396AF48619 /* QGMP4AnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4AnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.m; sourceTree = ""; }; - B045D1FAD3DECBD8C5B3CC5C760CB83C /* QGAnimatedImageDecodeThreadPool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeThreadPool.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeThreadPool.m; sourceTree = ""; }; - B08CEAA23A2CE65A8BA5C7E54D7D94A8 /* OSSSignUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSSignUtils.m; path = AliyunOSSSDK/Signer/OSSSignUtils.m; sourceTree = ""; }; - B094E1170436D12DA9B0146792926633 /* LLRuler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRuler.h; path = LLDebugTool/Core/Component/Ruler/LLRuler.h; sourceTree = ""; }; - B09BA8B6756C01007C7201E4A1BD0097 /* ReconnectTimer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReconnectTimer.h; path = MQTTClient/MQTTClient/ReconnectTimer.h; sourceTree = ""; }; - B0A3FC08923CD2F5B2F8A1436D1F0727 /* YBIBAuxiliaryViewHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBAuxiliaryViewHandler.h; path = YBImageBrowser/AuxiliaryView/YBIBAuxiliaryViewHandler.h; sourceTree = ""; }; - B0A44C4706570883CBF60C8F64056665 /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = ""; }; - B0A9DCAB10E46E290602357AFB05108C /* OSSRestoreObjectRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectRequest.m; path = AliyunOSSSDK/OSSRestoreObjectRequest.m; sourceTree = ""; }; - B0AFD81B58E5B8E2C01667665456EB6F /* JXCategoryTitleImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCell.m; path = Sources/TitleImage/JXCategoryTitleImageCell.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 = ""; }; B0B214D775196BA7CA8E17E53048A493 /* SDWebImage */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B0CA21DC81F1BBD233CAA989A6F96F23 /* TZVideoEditedPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZVideoEditedPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZVideoEditedPreviewController.h; sourceTree = ""; }; - B0D6FF7137C978A74930983EDDC7538B /* SSZipArchive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipArchive.h; path = SSZipArchive/SSZipArchive.h; sourceTree = ""; }; + 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 = ""; }; B0E58BC55A159A517DAF2E8DD1900711 /* TUIChatConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatConfig_Minimalist.m; sourceTree = ""; }; - B0FB60A2DD7EED66FFAD7A11BE849A9E /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; - B110F21BE19CE3E6F4EAA591131B2FB3 /* 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 = ""; }; + B107938941210ED2FBABCD7AF027331D /* JXCategoryCollectionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryCollectionView.h; path = Sources/Common/JXCategoryCollectionView.h; sourceTree = ""; }; B1186EC674E701810914EBF98E6BF146 /* TUICore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUICore-dummy.m"; sourceTree = ""; }; - B121A84A299BCE2A83C28ED5D93F678D /* 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 = ""; }; - B12379B5A1CC15C1A5387A73533C739D /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.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 = ""; }; B129247FD92914E3FED8996F2357E494 /* TUIBubbleMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBubbleMessageCellData.m; sourceTree = ""; }; - B130FE509D7A3616C34E8DF793E88841 /* OSSGetObjectTaggingRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingRequest.m; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.m; sourceTree = ""; }; - B13A1D99D28BCE784A0DF5C023ECB92D /* 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 = ""; }; - B13D6DDFC10504F2A2DD503BC319E57A /* LLLogViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogViewController.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.m; sourceTree = ""; }; - B14D900CECBEB82DBD7F95A4A9EB26D6 /* RACSubscriber+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACSubscriber+Private.h"; path = "ReactiveObjC/RACSubscriber+Private.h"; sourceTree = ""; }; - B17115B9608DD337929F26410BC13772 /* MQTTSSLSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSSLSecurityPolicy.h; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.h; 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 = ""; }; B19CEE97C159D1B8AC487B1EFAC7F9CE /* TencentCloudHuiyanSDKFace.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TencentCloudHuiyanSDKFace.framework; path = Libs/TencentCloudHuiyanSDKFace.framework; sourceTree = ""; }; - B1C369060464884E02460017CBFAF9C7 /* enc_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_neon.c; path = src/dsp/enc_neon.c; sourceTree = ""; }; - B21A0D7DC67BAC5F31C67D371D2EE6BB /* 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; }; - B233DF14C4C41B4DB7358AA0BE71EE8C /* LLEnumDescription.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEnumDescription.m; path = LLDebugTool/Core/Component/Hierarchy/Function/EnumDescription/LLEnumDescription.m; sourceTree = ""; }; - B244589F305D25D622E5C54B975460CC /* NSOrderedSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSOrderedSet+RACSequenceAdditions.h"; path = "ReactiveObjC/NSOrderedSet+RACSequenceAdditions.h"; 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 = ""; }; B269FBDEE9C976A7C283CC2D523B357C /* TUIResponderTextView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIResponderTextView_Minimalist.h; sourceTree = ""; }; - B26F33C6D2DB1D42D93418E49AE6DF0E /* BRPickerAlertView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerAlertView.h; path = BRPickerView/Core/BRPickerAlertView.h; sourceTree = ""; }; - B284532139F41DAAA675D963DDA484C9 /* YBIBToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBToastView.h; path = YBImageBrowser/AuxiliaryView/YBIBToastView.h; sourceTree = ""; }; - B2AF089C9B4BBBACBEE56D9F83207C7C /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveObjC/RACBehaviorSubject.h; sourceTree = ""; }; - B2BB26B3800750F4E28ACE570BBE9006 /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveObjC/RACDynamicSignal.m; sourceTree = ""; }; - B2D88F6CC31E9014980222A64A16A7EA /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveObjC/RACKVOTrampoline.m; sourceTree = ""; }; - B2EE8B31457E5BBCD395212DA2FA070F /* JXPagerListContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListContainerView.m; path = Sources/JXPagerView/JXPagerListContainerView.m; 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 = ""; }; B32193385A6E966920BFF6F89C44E8B6 /* TUIMessageMultiChooseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageMultiChooseView.h; sourceTree = ""; }; - B3246EA3E6D3706F7CF3294CDF5B64E2 /* picture_tools_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = picture_tools_enc.c; path = src/enc/picture_tools_enc.c; sourceTree = ""; }; - B327A096E060143ACFA8D3CB89138428 /* OSSNetworkingRequestDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworkingRequestDelegate.m; path = AliyunOSSSDK/OSSNetworkingRequestDelegate.m; sourceTree = ""; }; - B3563784040BEE10AAEF954DA1BD4F32 /* LLEntryBallView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBallView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.h; sourceTree = ""; }; - B3719394E9914C1EE46BB75602EC2DFB /* YYTextLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLayout.h; path = YYText/Component/YYTextLayout.h; sourceTree = ""; }; - B3B91C7FFD0C430084D5A8A8AB5A480E /* MQTTClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MQTTClient-dummy.m"; sourceTree = ""; }; - B3C585818DF229EC78A99EE206D39BE1 /* NSDictionary+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+AvoidCrash.h"; path = "AvoidCrash/NSDictionary+AvoidCrash.h"; sourceTree = ""; }; - B3E63F480AC0DAA7067E678D7B265A5A /* SDWebImageWebPCoder.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImageWebPCoder.debug.xcconfig; sourceTree = ""; }; - B3EB442D235D2C2CDA2ACA6010BF8C08 /* UICollectionReusableView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionReusableView+RACSignalSupport.h"; path = "ReactiveObjC/UICollectionReusableView+RACSignalSupport.h"; sourceTree = ""; }; - B41ABA6D8CEB122F9C467FA09E9CEE3C /* YBIBImageData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageData.m; path = YBImageBrowser/Image/YBIBImageData.m; sourceTree = ""; }; - B42009A75617DA216260A292F33D5350 /* OSSUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSUtil.m; path = AliyunOSSSDK/OSSUtil.m; sourceTree = ""; }; - B437A0A9096DFA88CB8BBAD33865307F /* MQTTSSLSecurityPolicyTransport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicyTransport.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicyTransport.m; sourceTree = ""; }; - B44DFE046B73F85FD8999AA86634504A /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYWebImage/YYWebImageOperation.m; sourceTree = ""; }; - B452F2DAA40786293437E0575302B99B /* QGVAPSafeMutableArray.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPSafeMutableArray.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.m; sourceTree = ""; }; - B46A95121AEEA04ACE207BDD7D5B9BB3 /* QGMP4FrameHWDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4FrameHWDecoder.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/Decoders/QGMP4FrameHWDecoder.h; sourceTree = ""; }; - B4A2A008632EDB46B63865F5F602AECA /* AliyunOSSiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AliyunOSSiOS.debug.xcconfig; sourceTree = ""; }; - B4AD859847D9DD41EF3CDFC1AE04B220 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = ""; }; - B4BBA9231C4823D82156CFB8E6AE9003 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = ""; }; - B4C9092ACD8779D84FCAC831D5AAA037 /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; - B4DFC1AD87021497A15AD3E34F44B4FC /* ProgressChecker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ProgressChecker.swift; path = AgoraLyricsScore/Class/Other/ProgressChecker.swift; sourceTree = ""; }; - B4EDE6F652A7E5F71B6EB9E33256E3AE /* RACDelegateProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDelegateProxy.h; path = ReactiveObjC/RACDelegateProxy.h; sourceTree = ""; }; - B4F210BAD62D0FCC6EAF7121DF6B0AFD /* iterator_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = iterator_enc.c; path = src/enc/iterator_enc.c; sourceTree = ""; }; - B4F566F3F218678E14FB5FDD6C18FA0E /* OSSHttpResponseParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSHttpResponseParser.m; path = AliyunOSSSDK/OSSHttpResponseParser.m; sourceTree = ""; }; - B50A4300A386529E85995006218B3311 /* AliyunOSSiOS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AliyunOSSiOS.h; path = "Supporting Files/AliyunOSSiOS.h"; sourceTree = ""; }; - B511E5457D013B9821EAADD0EAE23D46 /* BRPickerView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BRPickerView.release.xcconfig; sourceTree = ""; }; - B515E33EEF6A64B5025BD97472BDE374 /* anim_decode.c */ = {isa = PBXFileReference; includeInIndex = 1; name = anim_decode.c; path = src/demux/anim_decode.c; sourceTree = ""; }; - B53307FFDF7435D5AD5D061A4715554E /* 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 = ""; }; - B545ECACE9BAEF98332CF527BF79918E /* GPBApi.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBApi.pbobjc.m; path = objectivec/GPBApi.pbobjc.m; sourceTree = ""; }; - B56609DF8EB5BF5AA331AB4640023DA2 /* RACChannel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACChannel.m; path = ReactiveObjC/RACChannel.m; 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 = ""; }; B5786D7DC0F4D5F19C5C3E4160C54D30 /* BRPickerView-BRPickerView.Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "BRPickerView-BRPickerView.Privacy"; path = BRPickerView.Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - B57FE0AD68C5004BAAF771701EA04E4E /* LLScreenshotWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotWindow.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotWindow.h; sourceTree = ""; }; B588E91362874F6E5D47A1D1768082D5 /* TUITextReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUITextReplyQuoteViewData.h; sourceTree = ""; }; - B5A810E14A1686564AAFE3BED75C40DE /* JXCategoryIndicatorRainbowLineView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorRainbowLineView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorRainbowLineView.h; sourceTree = ""; }; - B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* JXPagingView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.release.xcconfig; sourceTree = ""; }; - B61FB50267B3F631B8B77632752FAAF0 /* YBIBVideoView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoView.h; path = Video/YBIBVideoView.h; sourceTree = ""; }; - B62B538659E142A3691E1A36788F4172 /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - B65E5CF4678A8728AA0F616AF1288BAD /* SDCycleScrollView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.debug.xcconfig; sourceTree = ""; }; - B661B3AC690FB1F69D1E45AD1E1C62DD /* Downloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Downloader.swift; path = AgoraLyricsScore/Class/Downloader/Downloader.swift; sourceTree = ""; }; - B67C7520F7F8BD66D36B6BC98D5AC64C /* WechatOpenSDK-XCFramework.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "WechatOpenSDK-XCFramework.release.xcconfig"; sourceTree = ""; }; - B67EA820A0FEF9FC50FC36191608C56D /* sharpyuv_gamma.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sharpyuv_gamma.c; path = sharpyuv/sharpyuv_gamma.c; sourceTree = ""; }; - B68423D0E01FD81B5CBB1D48718577E5 /* MJRefresh.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.debug.xcconfig; sourceTree = ""; }; - B6B29CC8DAE7864BDB3CBE9966124F11 /* YYWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-umbrella.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 = ""; }; B6C84846E5D81455F1F75911720D9FF9 /* TUIReplyQuoteViewData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyQuoteViewData.h; sourceTree = ""; }; - B6F481095283ACFA40B54BB9BDC127FF /* RACMulticastConnection+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACMulticastConnection+Private.h"; path = "ReactiveObjC/RACMulticastConnection+Private.h"; sourceTree = ""; }; - B6F927DA0C38A909BA650B83578F8868 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - B6FE75668E5081FC010C8418DFA8E55E /* BRTextModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRTextModel.h; path = BRPickerView/TextPicker/BRTextModel.h; sourceTree = ""; }; - B71C06776DEC5A0F9F5B14FE9E0CB9A1 /* LLRouter+Crash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+Crash.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+Crash.m"; sourceTree = ""; }; - B727D43A35B928678AF7B7EF17C6806C /* LLTitleCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellModel.m; sourceTree = ""; }; - B7385A5B78A3D54537EA62DF7F633623 /* MQTTCFSocketEncoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTCFSocketEncoder.h; path = MQTTClient/MQTTClient/MQTTCFSocketEncoder.h; sourceTree = ""; }; - B758D7609CA40333EE5BA6534316A75B /* LLLogFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogFilterView.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogFilterView.h; sourceTree = ""; }; - B77CB20C1A2CE7D64327ADDDF4D75D66 /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveObjC/RACIndexSetSequence.h; sourceTree = ""; }; - B77EE71024855F2B022C149F713CE834 /* NSArray+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+MASAdditions.m"; path = "Masonry/NSArray+MASAdditions.m"; sourceTree = ""; }; - B79376897B600E6A3F8C369E86BBE121 /* YBIBIconManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBIconManager.m; path = YBImageBrowser/Helper/YBIBIconManager.m; sourceTree = ""; }; - B793F3FE8AEFE89EBA2EF38E0B9CBB21 /* NSArray+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+YYAdd.h"; path = "YYCategories/Foundation/NSArray+YYAdd.h"; sourceTree = ""; }; - B794B1AC15C1E8DE505D6151D2258970 /* BRAddressModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRAddressModel.m; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.m; 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 = ""; }; B7AC52C17666EC6525CFE7E07F4A589A /* UIView+TUIToast.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUIToast.m"; sourceTree = ""; }; - B7C863622CE34B1482AA39215C86FA3B /* YYCache-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYCache-Info.plist"; sourceTree = ""; }; - B7D3BD3D30B91669F8EF65D6F6C4DA59 /* LLScreenshotSelectorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorView.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorView.h; 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 = ""; }; B7EA6FC9AF22FF281CCFF1E883E9E1A8 /* OfflinePushExtInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OfflinePushExtInfo.h; sourceTree = ""; }; - B7FB6B76A8DF5A4B37A20C830D18A2AC /* GPBUnknownFieldSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFieldSet.h; path = objectivec/GPBUnknownFieldSet.h; sourceTree = ""; }; - B800E9465C3D9F3296DD5DE7F6242931 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYWebImage/Categories/UIButton+YYWebImage.m"; sourceTree = ""; }; B806B2B3C57CE699810BCE2A2F244814 /* TUIRepliesDetailViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIRepliesDetailViewController_Minimalist.m; sourceTree = ""; }; - B82463619A4E5450985719E6708F185A /* OSSIPv6Adapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSIPv6Adapter.m; path = AliyunOSSSDK/OSSIPv6/OSSIPv6Adapter.m; sourceTree = ""; }; - B82893D4914D159C68215C5D3C47754D /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist"; sourceTree = ""; }; - B82C420E051357473BF07DC9D396F6C8 /* LLFunctionComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionComponent.m; path = LLDebugTool/Core/Others/Component/Function/LLFunctionComponent.m; sourceTree = ""; }; - B8340122CEB6D5A98F9DECFAD004FDC3 /* TIMPushManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPushManager.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPushManager.h"; 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 = ""; }; B879E4375802FD736178B03F962A9610 /* TUIGroupCreatedCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupCreatedCell.h; sourceTree = ""; }; B8A83C9055BE34E4EF6EC84D0CB16FE2 /* TUIFoldConversationListBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldConversationListBaseDataProvider.m; sourceTree = ""; }; - B8E43E1BFED129440E842986DB2789CD /* YBIBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBUtilities.m; path = YBImageBrowser/Helper/YBIBUtilities.m; sourceTree = ""; }; - B8FD3995421D3720A09759FCD15818AF /* TZImagePickerController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TZImagePickerController.debug.xcconfig; sourceTree = ""; }; - B90C440B2C0A0390E27ECE2F117C720D /* YBIBContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBContainerView.m; path = YBImageBrowser/Base/YBIBContainerView.m; sourceTree = ""; }; - B953B920D2D3A503942B2D54661686D6 /* 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; }; - B9708F1406F6AAE1A0F38AFC44E554FB /* GPBDescriptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBDescriptor.m; path = objectivec/GPBDescriptor.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 = ""; }; 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 = ""; }; - B99EC967A202FA7B03AA1C6898E2BBD6 /* Model.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Model.swift; path = AgoraLyricsScore/Class/Model.swift; sourceTree = ""; }; - B9C3C6C07AF693B7700EAE4C137C9CED /* TZPhotoPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPreviewController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPreviewController.h; sourceTree = ""; }; - B9D044AC1D2A5003DD03696B6F8B49EC /* OSSV1Signer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSV1Signer.h; path = AliyunOSSSDK/Signer/OSSV1Signer.h; sourceTree = ""; }; + B9B1E54D66B187A0C86E3F7D8B4F9033 /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; B9E1C417847BC5FDC1B91A3641CA45F0 /* TUIFileReplyQuoteView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteView_Minimalist.m; sourceTree = ""; }; - B9E7A0BAD20431B0A41EB69E29A7B004 /* JXPagingView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = JXPagingView.debug.xcconfig; sourceTree = ""; }; - B9EE4F7B7AFAFF5A7ECA41DD22297427 /* mz_os_posix.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os_posix.c; path = SSZipArchive/minizip/mz_os_posix.c; sourceTree = ""; }; - B9FF31FBC6E9EAE5516E4CF4D9ED69AF /* rescaler_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = rescaler_utils.h; path = src/utils/rescaler_utils.h; sourceTree = ""; }; - BA0424951333778BA005ECB1D6105F97 /* TZImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-prefix.pch"; 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 = ""; }; BA3590990882B5B4A19670AC9FA0D493 /* TUICoreTheme_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUICoreTheme_Minimalist.bundle; path = Resources/TUICoreTheme_Minimalist.bundle; sourceTree = ""; }; - BA3C3B783E505D1B8E13A2315DFE2FB5 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - BA4486BD190CB02D42E7E5F334698154 /* SVGAPlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-prefix.pch"; 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 = ""; }; BA5E2BA85421BF845B20D61D8845C1B5 /* TUICloudCustomDataTypeCenter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICloudCustomDataTypeCenter.m; sourceTree = ""; }; BA6033E0DA62139833B7CF1C3B444B05 /* TUIFoldListViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFoldListViewController_Minimalist.h; sourceTree = ""; }; - BA62B69692E92A23E197FED89F906EE2 /* MJRefreshNormalTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalTrailer.h; path = MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h; sourceTree = ""; }; - BA850867AFC3F717F49BED939E870113 /* 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 = ""; }; - BA8B0074E4290405092CAF14E75D629F /* LLFilterDateView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterDateView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDateView.h; sourceTree = ""; }; - BA8ED2DD1BDE6D3598A2B53F5D653533 /* ViewController+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ViewController+MASAdditions.m"; path = "Masonry/ViewController+MASAdditions.m"; sourceTree = ""; }; - BAAB1402286990FF8F6338337CA4309E /* LLCrashWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLCrashWindow.m; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.m; sourceTree = ""; }; - BAFE2A2E7519813899849D1B5A1BBE6C /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = ""; }; - BB1E4443BF91ECD42936B63EC832F459 /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = ""; }; - BB358B5EEF0C02D547010A11DFB7AC7D /* JXCategoryIndicatorComponentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorComponentView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.m; 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 = ""; }; 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 = ""; }; - BB5D0F3A36BAE05B4CAAAA86DFE8BA40 /* RACSubscriber.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriber.m; path = ReactiveObjC/RACSubscriber.m; sourceTree = ""; }; - BBB9DE8604C2930FD2F3BAEEC244842C /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveObjC/NSObject+RACLifting.m"; sourceTree = ""; }; - BBD2C717C43E64A829C5A1CBE56419CA /* LLRulerPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerPickerView.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerPickerView.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 = ""; }; BBE47E39AE0BA6E5CD95FE71B6CE0CBE /* TUIVideoMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoMessageCellData.h; sourceTree = ""; }; - BBE57FDDB5FEB5018C5A779171AA5F33 /* 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; }; + 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 = ""; }; - BC34D68F6F1B5D78D05169156D9E759D /* QGVAPSafeMutableArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableArray.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableArray.h; sourceTree = ""; }; - BC6842422BF48F9CB5AFA3D7E1A62606 /* libwebp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libwebp-dummy.m"; 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 = ""; }; BC8547508910F204B4AB9E124BFF0C13 /* TUIEmojiMeditorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIEmojiMeditorProtocol.h; sourceTree = ""; }; BC904AEED689EF7B62DCF1FD5CE9ED43 /* TUICore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICore.m; sourceTree = ""; }; - BC9119D6F7C52D182AA70C94AB15FF48 /* YBIBCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBCollectionViewLayout.h; path = YBImageBrowser/Base/YBIBCollectionViewLayout.h; sourceTree = ""; }; - BCAFEFC01CFD513922730CF4FD94CB96 /* LLScreenshotViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotViewController.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotViewController.h; sourceTree = ""; }; - BCC4F14AC24E28C7704923B7033D42AD /* JXCategoryDotCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotCellModel.m; path = Sources/Dot/JXCategoryDotCellModel.m; sourceTree = ""; }; - BCE4B50111D55419F8106E2AABD8401C /* 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 = ""; }; - BCEC4CCFE12DBA1F8A06F1E93A394451 /* OSSRestoreObjectResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSRestoreObjectResult.m; path = AliyunOSSSDK/OSSRestoreObjectResult.m; sourceTree = ""; }; - BD2B3DAEB26F900EE3BF27053C9EBC7A /* GPBExtensionRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBExtensionRegistry.m; path = objectivec/GPBExtensionRegistry.m; sourceTree = ""; }; - BD6B95A894308FE9B3CA3B9D8CE552DE /* YBIBVideoData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoData.h; path = Video/YBIBVideoData.h; sourceTree = ""; }; - BD72CA01AD6909B802F3DBC5A6887D57 /* 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 = ""; }; + 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 = ""; }; BD84E6AC9ECD5194352D138B1C2FD5A4 /* TUIChatObjectFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatObjectFactory.m; sourceTree = ""; }; - BD8E34BED29F315CDE807C6D0F21BDBB /* QGVAPWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPWeakProxy.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPWeakProxy.h; sourceTree = ""; }; - BD94AFE1EFA20CE5FC33D54CD4255CCA /* QGMP4Parser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGMP4Parser.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/MP4Parser/QGMP4Parser.m; sourceTree = ""; }; - BDCCB9BC332A8BBC3105D3B31B872811 /* SVGAPlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVGAPlayer-umbrella.h"; sourceTree = ""; }; - BDD33508DB326388A50640299C34151A /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - BDF34C8DB15E3CE08B28E69307113322 /* LLScreenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshot.h; path = LLDebugTool/Core/Component/Screenshot/LLScreenshot.h; 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 = ""; }; + 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 = ""; }; BE315555765AD252485AF6B13582294D /* TUIFileMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCell.m; sourceTree = ""; }; - BE93E42A6B03CAE998D5B759F981C7F1 /* YBIBLoadingView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBLoadingView.m; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.m; sourceTree = ""; }; - BEAE0942937016C5FC2C1CA0E6A9D1DF /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = ""; }; - BEB85985E838BA9E95C747542FB0306D /* SDImageFramePool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFramePool.m; path = SDWebImage/Private/SDImageFramePool.m; sourceTree = ""; }; - BEC41792083D09B7EBCF4AA97E909CC6 /* YBIBImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCache.m; path = YBImageBrowser/Image/YBIBImageCache.m; sourceTree = ""; }; - BEC4571A699488EA82F4BFC758EF8BF8 /* UIImagePickerController+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+RACSignalSupport.h"; path = "ReactiveObjC/UIImagePickerController+RACSignalSupport.h"; sourceTree = ""; }; - BF08DD312D67290C7BFD627155FFB011 /* 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 = ""; }; + 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 = ""; }; 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; }; - BF4B72E2F934281EEE15958835EB1FE2 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; - BF5C462187AEA9A8512D506B0D50D115 /* LLSandboxViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxViewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxViewController.m; sourceTree = ""; }; - BF709D433AB54CDB3AFE45140F33B3F9 /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = ""; }; - BF74F58D45792809DDB5B534D89D055F /* UITableView+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+YYAdd.h"; path = "YYCategories/UIKit/UITableView+YYAdd.h"; sourceTree = ""; }; - BF8DF46C58658621095ACED09224DD70 /* OSSGetSymlinkRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkRequest.m; path = AliyunOSSSDK/OSSGetSymlinkRequest.m; sourceTree = ""; }; - BF944E2EA857C8BFE97ACF1E1233D087 /* BRAddressPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressPickerView.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressPickerView.h; sourceTree = ""; }; + 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 = ""; }; BFBE6390BE0DC947D8E0C65D9D69EE42 /* TUISystemMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUISystemMessageCellData.m; sourceTree = ""; }; - BFFA9BB7050A12BE51DCBD429FFCB182 /* QGBaseAnimatedImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGBaseAnimatedImageFrame.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseAnimatedImageFrame.m; sourceTree = ""; }; - C055C3C155740131AF68CBF8426155C5 /* LLTableViewSelectableDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLTableViewSelectableDelegate.h; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableDelegate.h; sourceTree = ""; }; - C05705B2E5EBF09FF1C14EC08BA0E4E9 /* OSSPutSymlinkRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkRequest.h; path = AliyunOSSSDK/OSSPutSymlinkRequest.h; 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 = ""; }; C05D167917CA4F9184B81BB330166224 /* TUIConversationTableView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationTableView.m; sourceTree = ""; }; C07D6BBCDBB790439770AA98AB551685 /* TUIMergeMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMergeMessageCellData.m; sourceTree = ""; }; - C0C5F914B1F708C3F78D8CEA3C0B8EB4 /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = ""; }; + C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraLyricsScore.release.xcconfig; sourceTree = ""; }; C0E79AD53820186F5DE86726D150F447 /* MQTTClient */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MQTTClient; path = MQTTClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C11623E4A167AFFCF83A1D1EEA5AC7ED /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = ""; }; - C127C770DD0CBD029609F0FBF6D4F4CA /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveObjC/NSData+RACSupport.h"; sourceTree = ""; }; - C12E5B73B8E01378CE22CD0882F95AE8 /* 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; }; - C14A2559387B53CD9263D758ABB087B2 /* mz_strm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_strm.h; path = SSZipArchive/minizip/mz_strm.h; sourceTree = ""; }; - C16011D3C023E93ABE74B4B5EAFDA759 /* JXCategoryNumberView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberView.m; path = Sources/Number/JXCategoryNumberView.m; sourceTree = ""; }; - C163433E84253AAA2BD6B36CC0276869 /* JXCategoryTitleImageCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleImageCellModel.m; path = Sources/TitleImage/JXCategoryTitleImageCellModel.m; sourceTree = ""; }; - C197A3CE9ADDF1A25EECCAAB89A71215 /* ForegroundReconnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ForegroundReconnection.m; path = MQTTClient/MQTTClient/ForegroundReconnection.m; sourceTree = ""; }; + 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 = ""; }; C19DB3A1120B979C84C73A7C2A4EEE20 /* TUIChatFlexViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatFlexViewController.h; sourceTree = ""; }; - C1CA0584EE859BF8F46FD3AFC2F3F76B /* vp8_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8_dec.c; path = src/dec/vp8_dec.c; sourceTree = ""; }; - C1D418FAC637852F568EE188227E3439 /* LLCrashDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashDetailViewController.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashDetailViewController.h; sourceTree = ""; }; - C1D5B2DDEE44565553DC9F90D82741DA /* SDWebImageWebPCoder-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImageWebPCoder-Info.plist"; sourceTree = ""; }; - C1D6028DBA69E2F02CA90C040F098215 /* TZAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZAssetCell.m; path = TZImagePickerController/TZImagePickerController/TZAssetCell.m; sourceTree = ""; }; - C1E58302724BAB5479F51EAC73B6E782 /* JXPagingView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-umbrella.h"; sourceTree = ""; }; - C1ED28351391487F6803B9BC528A126E /* TZImageRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageRequestOperation.h; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.h; sourceTree = ""; }; - C1FC2BBDE4D6D1A3FF6CEF2751C8372B /* ReconnectTimer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ReconnectTimer.m; path = MQTTClient/MQTTClient/ReconnectTimer.m; sourceTree = ""; }; - C1FD3AE43B6D50995FFF5DCC81FB0A45 /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.h"; sourceTree = ""; }; - C2086B6A79A9595D6F1EA6ED5F83F74D /* OSSGetSymlinkResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetSymlinkResult.m; path = AliyunOSSSDK/OSSGetSymlinkResult.m; 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 = ""; }; 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 = ""; }; - C2491EEA7ABAC7990B133C8AACC88775 /* LLAppInfoHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLAppInfoHelper.m; path = LLDebugTool/Core/Component/AppInfo/Function/LLAppInfoHelper.m; sourceTree = ""; }; - C24C1AC8ADE83FE1AB8A2298D503E5DF /* BRPickerView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BRPickerView.modulemap; sourceTree = ""; }; - C255A818C9E391E3EF4FD87AE965CCBE /* RACSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubject.m; path = ReactiveObjC/RACSubject.m; 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 = ""; }; C29756442762FD77052A400C23560F33 /* TUIConversationCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationCell_Minimalist.m; sourceTree = ""; }; - C298CF6367459BBBCB8D38918BE7B1DE /* SVGAVideoSpriteFrameEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoSpriteFrameEntity.h; path = Source/SVGAVideoSpriteFrameEntity.h; sourceTree = ""; }; - C2B126EA19790E85F3E61FD0EEBAB77F /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.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 = ""; }; C2B9367F8ECE027BF3D94A1C3ADCA06A /* Pods-QXLive-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-QXLive-acknowledgements.markdown"; sourceTree = ""; }; - C2DB386EF0D9EC88DE80309CF425F7C4 /* JXCategoryDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryDotView.m; path = Sources/Dot/JXCategoryDotView.m; sourceTree = ""; }; - C30332DFF4728742E4266925EBEEA95B /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = ""; }; - C30B3DD59A021CA5CF6C620D0DCD956E /* NSMutableDictionary+OSS.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMutableDictionary+OSS.m"; path = "AliyunOSSSDK/NSMutableDictionary+OSS.m"; sourceTree = ""; }; - C31454D9160BCBD4A04FCF9570C890CD /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - C31FC5CC13D4F0F06A06A0F3DE85C856 /* LLCrashCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashCell.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashCell.h; sourceTree = ""; }; - C32CC53715FD13B65A36A525FF73278A /* SVGAVectorLayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAVectorLayer.m; path = Source/SVGAVectorLayer.m; sourceTree = ""; }; - C32EE08651754B0C44832C7AD56C36D5 /* alpha_processing_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing_sse41.c; path = src/dsp/alpha_processing_sse41.c; sourceTree = ""; }; - C32F044857199EFAFD32CC24EBB4F6DF /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist"; sourceTree = ""; }; - C341D6B81466EE9157DF46211874E1B0 /* rescaler_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_utils.c; path = src/utils/rescaler_utils.c; sourceTree = ""; }; - C35770C2330BD1A3B77210F67D5CCCC4 /* TIMPush.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TIMPush.release.xcconfig; sourceTree = ""; }; - C37936ED2B7A94C33B11258DE4C610D6 /* 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 = ""; }; - C389F407825FAB9E255246F3BFC1C759 /* sharpyuv_dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_dsp.h; path = sharpyuv/sharpyuv_dsp.h; 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 = ""; }; C3A46B03C308EEEB11F2A62BA5D2E8BE /* JXCategoryView */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = JXCategoryView; path = JXCategoryView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C3B512D85FE3EAA82914A5EA3C6EF474 /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveObjC/NSString+RACSequenceAdditions.m"; sourceTree = ""; }; + C3BF8ADC6D83F817099D8E7C70FD029C /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.h; 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 = ""; }; - C3E81AD53CD51714ED4DFADDB6520F43 /* ForegroundReconnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ForegroundReconnection.h; path = MQTTClient/MQTTClient/ForegroundReconnection.h; sourceTree = ""; }; - C3FA901C28F0C97C8FA6B997116241D8 /* ReactiveObjC-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveObjC-prefix.pch"; sourceTree = ""; }; - C430E1628B953B747ED62F5D5A4EBF10 /* 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 = ""; }; - C4377E7035E239F20EBDCDED93CCF19C /* NSBundle+BRPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+BRPickerView.m"; path = "BRPickerView/Core/NSBundle+BRPickerView.m"; 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 = ""; }; C45996975D0DE7A4FAAFE40AB64E5824 /* TUIChatConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig.h; sourceTree = ""; }; - C45DCC98CA1BB4B5AB07CAECAEEE21CD /* SVGAExporter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGAExporter.m; path = Source/SVGAExporter.m; 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 = ""; }; - C472090D87F0DB2CBA0426FF6EC73295 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveObjC/NSObject+RACDeallocating.m"; sourceTree = ""; }; - C4757AC1CFEFDEBC730253EF4BEA0C67 /* NSTimer+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSTimer+YYAdd.h"; path = "YYCategories/Foundation/NSTimer+YYAdd.h"; sourceTree = ""; }; - C47835F2B20106D0F963833A2E67858E /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - C4843AD6D40F94971A62B75372EDAD52 /* rescaler_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_mips_dsp_r2.c; path = src/dsp/rescaler_mips_dsp_r2.c; sourceTree = ""; }; - C485C2534C1A1CF9802B0A6128042D22 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = ""; }; - C48ADC5EFA994BE7FCF4F04B2B4D8C12 /* LLMoveView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveView.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.h; sourceTree = ""; }; - C4921F9EFCDD50AEE080A93CF30F55DC /* OSSGetSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetSymlinkResult.h; path = AliyunOSSSDK/OSSGetSymlinkResult.h; sourceTree = ""; }; - C4B6BCEB7B158556FC5C28CB49F3FD9B /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - C4B7F60DDC425CEE13EAC8642B73136E /* SDImageFramePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFramePool.h; path = SDWebImage/Private/SDImageFramePool.h; sourceTree = ""; }; - C4CD20E0995082A898BA9B6C12562293 /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = zip.h; path = Zip/minizip/include/zip.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 = ""; }; 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 = ""; }; - C50DBC5EA0A7D726E91FB57D67DC87DD /* LLHtmlViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlViewController.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.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 = ""; }; C56A469CB25B4F78660D87B430C21BFE /* TUIBaseMessageController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseMessageController_Minimalist.h; sourceTree = ""; }; - C5776E82F0DAE118031CEF8461650001 /* LLShortCutWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutWindow.h; path = LLDebugTool/Core/Component/ShortCut/UserInterface/LLShortCutWindow.h; sourceTree = ""; }; - C577F4243C43E0E3C9F76B9F62E605C0 /* AgoraRtcEngine_iOS-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "AgoraRtcEngine_iOS-xcframeworks.sh"; 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 = ""; }; 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 = ""; }; C5E5731040BDA7C46A5E0412A2AC9F24 /* TUIChatPopMenu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopMenu.h; sourceTree = ""; }; C5ECFBE352F66FAACBD68DD9422039F9 /* YTCv.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTCv.framework; path = Libs/YTCv.framework; sourceTree = ""; }; - C5FC129289E403B7FB2D537CA7B948F8 /* OSSGetObjectACLResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLResult.m; path = AliyunOSSSDK/OSSGetObjectACLResult.m; sourceTree = ""; }; + C5F36E50FA1F735D95252DCC8DC94105 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; 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 = ""; }; - C6010D0E31296D53C4B2C7E95BF91CC1 /* LLRouter+ShortCut.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "LLRouter+ShortCut.m"; path = "LLDebugTool/Core/Others/Router/LLRouter+ShortCut.m"; sourceTree = ""; }; - C6154B9E6308578CB38010AD62C52A74 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - C62CA5F5D77BCCE223DAFD23AB90A163 /* RTLManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RTLManager.h; path = Sources/RLTManager/RTLManager.h; sourceTree = ""; }; - C62EABCD6F8B1F2BBB9D5D7F148F5046 /* MKAnnotationView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+YYWebImage.m"; path = "YYWebImage/Categories/MKAnnotationView+YYWebImage.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 = ""; }; C64E3E71C1C975F9D1192BD7D8140E75 /* TUIConversationSelectBaseDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectBaseDataProvider.m; sourceTree = ""; }; - C6717204DEAE886FB24A8114C2325BCE /* OSSHttpdns.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSHttpdns.h; path = AliyunOSSSDK/OSSHttpdns.h; sourceTree = ""; }; - C6734140C0135B9379F136940C622262 /* LLSandboxWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxWindow.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxWindow.m; sourceTree = ""; }; + C66B5B801EBBC3EBD036549C0716D072 /* YYText-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYText-Info.plist"; sourceTree = ""; }; C68412B6CE6995367EE57E8BBDEB57E9 /* TUIMessageCellLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCellLayout.m; sourceTree = ""; }; - C69B293472F2D49DE4ACEDEC56FC4847 /* NSBundle+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+MJRefresh.m"; path = "MJRefresh/NSBundle+MJRefresh.m"; sourceTree = ""; }; + C694159BB916444B4C886BB73F6FB730 /* TZImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageManager.m; path = TZImagePickerController/TZImagePickerController/TZImageManager.m; sourceTree = ""; }; C6A22377923BC98FFF855E0D7E2C7BD9 /* TUIMessageReadViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageReadViewController.h; sourceTree = ""; }; - C6AC82A9A436D639C126A9B6DBDF03B1 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = ""; }; - C6BAE50E375275D3102E5B57A7ED1898 /* upsampling_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_msa.c; path = src/dsp/upsampling_msa.c; sourceTree = ""; }; - C6E4DB308C8C7964C953B0D120544A00 /* LLShortCutModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutModel.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutModel.h; sourceTree = ""; }; - C71A3973DDC66C96FC4BA57A9F2E08C4 /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveObjC/RACQueueScheduler.h; sourceTree = ""; }; - C7205C2B8FB47B308935C45D6B057783 /* NSNumber+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+YYAdd.m"; path = "YYCategories/Foundation/NSNumber+YYAdd.m"; 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 = ""; }; C72D292DB0F13AF832A188C959882814 /* TUILinkCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUILinkCellData.h; sourceTree = ""; }; - C731A0E015DBC7871E721BA24F1165BE /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveObjC/RACErrorSignal.h; sourceTree = ""; }; C735652D675412AF7F6ACD0ABC915C2A /* YTFaceDetectorLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceDetectorLiveness.framework; path = Libs/YTFaceDetectorLiveness.framework; sourceTree = ""; }; - C74E6CF2A1707B7AEF9BCCAAA58706FD /* 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 = ""; }; - C74FBCBAF049C777411DF2D9710EA057 /* TZImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImagePickerController.m; path = TZImagePickerController/TZImagePickerController/TZImagePickerController.m; sourceTree = ""; }; - C761BB89495F9EAB6FFE5156463C5788 /* NSUserDefaults+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+RACSupport.h"; path = "ReactiveObjC/NSUserDefaults+RACSupport.h"; sourceTree = ""; }; - C76B75DE0C089993FAA5C32A4EAB99F8 /* SVGAVectorLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVectorLayer.h; path = Source/SVGAVectorLayer.h; 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 = ""; }; C79E6E3BEBEC51A2C585F5364070A8B4 /* TUIImageMessageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageMessageCell.m; sourceTree = ""; }; - C7C563E5A1572B78A6A22CF2F5266936 /* MQTTSSLSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSSLSecurityPolicy.m; path = MQTTClient/MQTTClient/MQTTSSLSecurityPolicy.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 = ""; }; C7C8D04857A062BBA96720BAFE1EB832 /* TUIGroupNoticeController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupNoticeController.m; sourceTree = ""; }; - C7D2CF8964A8A871DF64FABE7BE4DC37 /* MQTTSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSession.h; path = MQTTClient/MQTTClient/MQTTSession.h; sourceTree = ""; }; - C7D66BEE482A22642ADBC178251B5BB8 /* LLSettingWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingWindow.m; path = LLDebugTool/Core/Others/Component/Setting/UserInterface/LLSettingWindow.m; sourceTree = ""; }; - C7DE0A0CF11D4E32A6995D1CFDF16F1D /* UIView+TZLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+TZLayout.h"; path = "TZImagePickerController/TZImagePickerController/UIView+TZLayout.h"; 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 = ""; }; - C81B1141C74ED1CF99B7F9390E9B4278 /* 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; }; - C82CC84385F3C0DD005EB1CE6088B360 /* LLNetworkFilterViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkFilterViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterViewController.m; sourceTree = ""; }; - C82F038BB49061D1C5E8595BDBECF2FD /* LLEntryStyleModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryStyleModel.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryStyleModel.m; sourceTree = ""; }; - C86A150568264ECC1F4A386D5143569A /* Zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Zip.h; path = Zip/Zip.h; sourceTree = ""; }; - C888C0839F8839F02757824F02FE949C /* LLLogViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogViewController.h; sourceTree = ""; }; - C893B8CCCE3F5ADFF52E5E59E6665BF6 /* YYImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYImage.debug.xcconfig; sourceTree = ""; }; - C8A862050B38ED40A31CF1596D2CD954 /* TZProgressView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZProgressView.m; path = TZImagePickerController/TZImagePickerController/TZProgressView.m; sourceTree = ""; }; - C8ADB32BDD9305E35283B269C3D13698 /* LLFunctionItemContainerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemContainerView.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemContainerView.m; sourceTree = ""; }; - C8BCCD6DE318F76E0775FC9A79C057DC /* UISwitch+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+RACSignalSupport.m"; path = "ReactiveObjC/UISwitch+RACSignalSupport.m"; sourceTree = ""; }; - C8C405E6BADDE3E0FB898D4A41D79898 /* QGVAPConfigManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPConfigManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.m; sourceTree = ""; }; - C8DBEBF8050BE6ECCF568F3CA6BC30E7 /* ssim_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ssim_sse2.c; path = src/dsp/ssim_sse2.c; 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 = ""; }; 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; }; - C92684E115F2EC54C84EFC6F863C6A74 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = ""; }; + C919EE910E10E500F80D563FE6E49F58 /* color_cache_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = color_cache_utils.c; path = src/utils/color_cache_utils.c; sourceTree = ""; }; C9299C3B2AA7F5B8F7F249683F8DFC76 /* TUISecurityStrikeView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISecurityStrikeView.h; sourceTree = ""; }; - C92F66F992F42E5EC773FD72A40DDFB0 /* TZImageRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZImageRequestOperation.m; path = TZImagePickerController/TZImagePickerController/TZImageRequestOperation.m; sourceTree = ""; }; - C944342360AABEDFE35F8324F5A19059 /* enc_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips_dsp_r2.c; path = src/dsp/enc_mips_dsp_r2.c; sourceTree = ""; }; - C97D1EF9B5D4B2DB42B016357E3B986D /* JXCategoryNumberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCell.h; path = Sources/Number/JXCategoryNumberCell.h; sourceTree = ""; }; - C98A24ED35319CC253B303A80844A9B0 /* dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec.c; path = src/dsp/dec.c; 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 = ""; }; C993B40579213A499C1882A9530E0E25 /* TUIConversationSelectDataProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationSelectDataProvider.m; sourceTree = ""; }; - C999B6DA3D1D122F2A23BEA6EADF9953 /* LLPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.m; sourceTree = ""; }; - C9D3D6D76F2250459FD49BE885CF4DE6 /* filters_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_utils.c; path = src/utils/filters_utils.c; sourceTree = ""; }; - CA0EF31E2ECD10D8F878330F086BDAD6 /* LLLogWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLLogWindow.m; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogWindow.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 = ""; }; CA29AD0D1327156BDE92C1791F0CB81D /* TUIGroupInfoController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoController.h; sourceTree = ""; }; - CA327E4E032FDF640CD616D9D362DE19 /* QGAnimatedImageDecodeManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeManager.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeManager.m; sourceTree = ""; }; - CA47E3701D1DEE032A22DB90860560C0 /* YYCategories-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCategories-dummy.m"; sourceTree = ""; }; - CA5E269274067443D56F67CB93021795 /* YYCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCache-dummy.m"; sourceTree = ""; }; - CA902EF7EEA2362272F58006BAAC0004 /* LLSettingComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingComponent.m; path = LLDebugTool/Core/Others/Component/Setting/LLSettingComponent.m; sourceTree = ""; }; - CAB670404A8F88F343DC8E8F8003A4AF /* LLLocationViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLocationViewController.h; path = LLDebugTool/Core/Component/Location/UserInterface/LLLocationViewController.h; sourceTree = ""; }; - CABE0568A338AE364B49904E086295D9 /* LLFunctionWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionWindow.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.m; sourceTree = ""; }; - CAD6EDFDA4322368B97C3EAADC90E099 /* LLRouter+Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Log.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Log.h"; sourceTree = ""; }; - CAF649D6D1EC8FC5B805E663DA33E6D7 /* UIView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYAdd.m"; path = "YYCategories/UIKit/UIView+YYAdd.m"; sourceTree = ""; }; - CB0384BDC619A2F569AD4FB3436EC86F /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; 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 = ""; }; CB1AD5888C5F20CC7583A80D346B3A81 /* TUIAIDenoiseSignatureManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIAIDenoiseSignatureManager.h; sourceTree = ""; }; - CB27D4E2856D7510673754A082A3931B /* LLFunctionItemView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionItemView.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemView.h; sourceTree = ""; }; - CB52CD557A543C9929F3DD94E07E48ED /* LLConfigHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfigHelper.m; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.m; sourceTree = ""; }; - CB6426BD7593D40D0FD40FFF5A8D75E6 /* 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 = ""; }; + 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 = ""; }; - CBA0C7EB82135ACB293BAA37CED6C125 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - CBC1197AE8488227B531035B40AEE17C /* RACSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubject.h; path = ReactiveObjC/RACSubject.h; sourceTree = ""; }; - CBC98B7107A8D28F9E700EAE3D3F9C4B /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - CC0DC607222CCD1B430BB98EEEA4A992 /* JXPagerListRefreshView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerListRefreshView.m; path = Sources/JXPagerView/JXPagerListRefreshView.m; sourceTree = ""; }; - CC2C104DE98D4789A7A7A35194B53571 /* Masonry-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-prefix.pch"; sourceTree = ""; }; - CC4454B1075BD1D1A3BEBA70AB0330B7 /* LLMoveView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveView.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveView/LLMoveView.m; sourceTree = ""; }; - CC5BFFB7E09C61CB309D08383AD52AFC /* YBIBCopywriter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBCopywriter.m; path = YBImageBrowser/Helper/YBIBCopywriter.m; sourceTree = ""; }; - CC76B8F29338C7604172E26151551CAF /* MKAnnotationView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+RACSignalSupport.m"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.m"; sourceTree = ""; }; - CC7DEF76E5B8C31DF4194376819BAED6 /* LLHtml.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtml.h; path = LLDebugTool/Core/Component/Html/LLHtml.h; sourceTree = ""; }; - CCAE770F0993E0A22DF02DA737BF51C5 /* NSDate+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+YYAdd.h"; path = "YYCategories/Foundation/NSDate+YYAdd.h"; sourceTree = ""; }; - CCC1A49D9D08D9F1EE79D483C5690F61 /* YBIBDataMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBDataMediator.h; path = YBImageBrowser/Base/YBIBDataMediator.h; sourceTree = ""; }; - CCC2F8489FD8BBE5FD2E441D4BF4B3DB /* Zip.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Zip.modulemap; sourceTree = ""; }; - CCD0AB32879335985A4E805BDC35A5FB /* LLNetworkModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkModel.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkModel.m; sourceTree = ""; }; - CCD96944F9C457710D17ADA83613B69D /* LineScoreRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LineScoreRecorder.swift; path = AgoraLyricsScore/Class/Other/LineScoreRecorder.swift; sourceTree = ""; }; - CCDA2D5867C31AF5C9D4C20DEA11C603 /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveObjC/RACStream+Private.h"; sourceTree = ""; }; - CCDA495D639A35D4D6CD55C5366BBE4E /* LLScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLScreenshotComponent.m; sourceTree = ""; }; - CD0517A57A12963D0CE0C80035717CD6 /* cost_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cost_mips_dsp_r2.c; path = src/dsp/cost_mips_dsp_r2.c; sourceTree = ""; }; - CD0C935E7161AD960F6CC00D2E003436 /* SVGAImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAImageView.h; path = Source/SVGAImageView.h; sourceTree = ""; }; - CD1B3319CF7FE23DE3A7038A6F434F54 /* SDWebImageWebPCoder-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImageWebPCoder-dummy.m"; sourceTree = ""; }; - CD30F728A6096E6E0436072510C60D67 /* LLSettingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSettingManager.h; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.h; sourceTree = ""; }; - CD483A34465DCE6E82FE4E55919114BB /* UIBezierPath+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIBezierPath+YYAdd.h"; path = "YYCategories/UIKit/UIBezierPath+YYAdd.h"; sourceTree = ""; }; - CD5B2FCF8B7779567667D28E82D27815 /* MJRefreshTrailer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshTrailer.h; path = MJRefresh/Base/MJRefreshTrailer.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 = ""; }; 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 = ""; }; - CD8260226933EBB6C83EC8ED2DDCC453 /* LLWindowManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWindowManager.h; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.h; sourceTree = ""; }; - CDBE27360030D1697D01EF935BC4C75B /* LLSandboxTextPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxTextPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxTextPreviewController.h; sourceTree = ""; }; - CDC15C26897A7A3BD534286CA6C31694 /* JXPagingView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JXPagingView-dummy.m"; sourceTree = ""; }; - CDC9888B74C0693DAA960A466ACCF41D /* LLPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLPreviewController.h; sourceTree = ""; }; - CDD7A344B5820DCEC3E39C0D017AE0A3 /* LLSandboxHtmlPreviewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandboxHtmlPreviewController.h; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxHtmlPreviewController.h; 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 = ""; }; CE22F08285FBC6969FF903551651BCBC /* TUIChatCallingDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatCallingDataProvider.h; sourceTree = ""; }; - CE28110D6FD6C89D57D50400DD98BBB9 /* NSDictionary+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+YYAdd.m"; path = "YYCategories/Foundation/NSDictionary+YYAdd.m"; sourceTree = ""; }; + CE299E1203694BD2A9DE3A761032C7CF /* YBIBImageData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBImageData+Internal.h"; path = "YBImageBrowser/Image/YBIBImageData+Internal.h"; sourceTree = ""; }; CE3AFEB67175C77D974F0ADF335962C8 /* TUIDarkModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIDarkModel.m; sourceTree = ""; }; - CE53D324864123C35AD630E07A1754F4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = WebImage/PrivacyInfo.xcprivacy; sourceTree = ""; }; - CE54B3FBF8B5C8829E1C1DCDB15D83BB /* NSString+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+YYAdd.m"; path = "YYCategories/Foundation/NSString+YYAdd.m"; sourceTree = ""; }; - CEBC461107FB81A08E09E5BCEDBE48B5 /* Zip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Zip.debug.xcconfig; 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 = ""; }; CEC2619022B1476C1306B6A4B8DCA5BB /* TUIGroupInfoController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupInfoController_Minimalist.m; sourceTree = ""; }; - CED9DE811404A467FE08BD733DA6D75D /* LLEntryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryView.m; sourceTree = ""; }; - CEEE710A938F345351AB61DF74D7846D /* MQTTProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTProperties.m; path = MQTTClient/MQTTClient/MQTTProperties.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 = ""; }; 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; }; - CF2F1ED3DA52673D146079F0CF1C26EB /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = ""; }; - CF3FD6D650A58D94C6444E19FEC572D2 /* AgoraFaceDetectionExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceDetectionExtension.xcframework; sourceTree = ""; }; - CF4BBD86AA5008A668D56985903E5C68 /* frame_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = frame_enc.c; path = src/enc/frame_enc.c; sourceTree = ""; }; - CF58DE539B1256B63A2C6C71CC66DC10 /* MQTTClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MQTTClient.release.xcconfig; sourceTree = ""; }; + 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 = ""; }; CF5E2D4522BE3B45082331E0D2D77725 /* TUIFaceMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceMessageCellData.h; sourceTree = ""; }; - CF5E6B3B9DB35CCAFA6C16C98575071E /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; - CF7F1B537FD116E8DAB5D43E3A5A29A9 /* QGAnimatedImageDecodeConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGAnimatedImageDecodeConfig.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGAnimatedImageDecodeConfig.m; sourceTree = ""; }; CF8DC8D67823DDEBA8A706CA855A7282 /* TUIMergeMessageCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeMessageCellData.h; sourceTree = ""; }; - CF9037A22AB4577D4B577E63385E2DEB /* QGVAPlayer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QGVAPlayer.release.xcconfig; sourceTree = ""; }; + CF8EE222BE8FE0853FC74C87C3A9BCF9 /* LineScoreRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LineScoreRecorder.swift; path = AgoraLyricsScore/Class/Other/LineScoreRecorder.swift; sourceTree = ""; }; CF9D185009F4804E7C7E3F0C509C5E69 /* TUIGroupPinCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPinCell.m; sourceTree = ""; }; - CFA7A9C2058635507CD6A6433E612A29 /* MQTTSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionManager.m; path = MQTTClient/MQTTClient/MQTTSessionManager.m; sourceTree = ""; }; - CFD0BE16C6079433375E0B12C14AB852 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = ""; }; - D00EC06CC5533D9515DA45EBD7A3DCC9 /* LLBaseCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseCollectionViewCell.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseCollectionViewCell.m; sourceTree = ""; }; - D01FF4033607282F1A4733DBA21330C9 /* AFNetworking.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.debug.xcconfig; sourceTree = ""; }; - D02AB3031627024B83C050B1A7D0751C /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - D02F363BD4650434336AF0E7BA9627D2 /* YYImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYImage.modulemap; 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 = ""; }; D04AF005124A945C310D69F389023BE3 /* TUIConversationTheme.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIConversationTheme.bundle; path = Resources/TUIConversationTheme.bundle; sourceTree = ""; }; - D0506301EDC42DCB831F7F2C0CC2DF59 /* aos_crc64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aos_crc64.c; path = AliyunOSSSDK/aos_crc64.c; sourceTree = ""; }; - D0A023B47754D2C618811ABEF6E4BFB7 /* 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 = ""; }; - D0A1E7EC807412384940882BE15D8CEC /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveObjC/RACUnarySequence.m; 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 = ""; }; D0A5F9BE6E04A13B03CEB14559A58466 /* TUIMergeReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMergeReplyQuoteView_Minimalist.h; sourceTree = ""; }; - D0BA32C77A88E6FEEDA5112459E96D77 /* RACDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDisposable.m; path = ReactiveObjC/RACDisposable.m; sourceTree = ""; }; + D0BD09083F508CA50BA0A33856D212BB /* MQTTDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTDecoder.m; path = MQTTClient/MQTTClient/MQTTDecoder.m; sourceTree = ""; }; D0CE18216B8392E2C506407533674D7C /* TUIDarkModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIDarkModel.h; sourceTree = ""; }; - D0D8E0CEEADEC234641D8F455B77B632 /* BRDatePickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRDatePickerView.h; path = BRPickerView/DatePicker/BRDatePickerView.h; sourceTree = ""; }; - D0DF760E5A959FCEF307C6C32DC00B4F /* RACReplaySubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACReplaySubject.h; path = ReactiveObjC/RACReplaySubject.h; sourceTree = ""; }; - D0FE74B4A79A908D0E5C113FC3591C55 /* AliyunOSSiOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AliyunOSSiOS-prefix.pch"; sourceTree = ""; }; - D11519A9DADC5E7968F36C973A7E86D5 /* 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 = ""; }; - D1821ADA0EA090FC55993157F4445612 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = ""; }; - D18DDF245C9077B9B915B039B99A3B16 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.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 = ""; }; D1C6BA2EAE69D5409D69FE263D35D857 /* TUIGroupButtonCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupButtonCell_Minimalist.h; sourceTree = ""; }; - D1CBFEDFB8C17C422AB648CE51EDA3EC /* OSSPutSymlinkResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSPutSymlinkResult.h; path = AliyunOSSSDK/OSSPutSymlinkResult.h; sourceTree = ""; }; - D1D8F2B303C3018A67891A4976DF1886 /* YYImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCoder.h; path = YYImage/YYImageCoder.h; sourceTree = ""; }; - D2044BD026CAB099C531B1E4963281C8 /* RACPassthroughSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACPassthroughSubscriber.h; path = ReactiveObjC/RACPassthroughSubscriber.h; sourceTree = ""; }; - D2051163FB77A28BFB49B84F6EB6AF30 /* OSSDeleteMultipleObjectsRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsRequest.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsRequest.m; sourceTree = ""; }; - D214F8020ED7010BE9BCC395F6520ED1 /* LLTitleCellCategoryModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCellCategoryModel.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCellCategoryModel.m; 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 = ""; }; - D234BCC80754D471A3DE5AB577090978 /* LLScreenshotSelectorModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotSelectorModel.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.h; sourceTree = ""; }; - D24DCB6B424D7255403673C34311C65A /* BRBaseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRBaseView.m; path = BRPickerView/Deprecated/Base/BRBaseView.m; sourceTree = ""; }; - D26FDFDCE71BFA3B3F0CFB80695B5763 /* yuv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = yuv.h; path = src/dsp/yuv.h; sourceTree = ""; }; - D27C61B3A2F74513BB183EA9E0B9483B /* YBIBImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageScrollView.h; path = YBImageBrowser/Image/YBIBImageScrollView.h; sourceTree = ""; }; - D2B045B4DC13381F2E2D4C278371C924 /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = ""; }; - D2BD86DA5421E093F347CDCBAF24E059 /* YBIBVideoActionBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBVideoActionBar.h; path = Video/YBIBVideoActionBar.h; sourceTree = ""; }; - D2C8B01647BCEF1666D16CDC6E9E9E41 /* NSData+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+OSS.h"; path = "AliyunOSSSDK/NSData+OSS.h"; sourceTree = ""; }; - D2EB0C50276092D4A60DA3BF9E8E5217 /* YBIBTopView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBTopView.m; path = YBImageBrowser/ToolView/YBIBTopView.m; 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 = ""; }; D2F0CED0BD6588FF1177DA192DD47436 /* TUIChat_Minimalist.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TUIChat_Minimalist.bundle; path = Resources/TUIChat_Minimalist.bundle; sourceTree = ""; }; - D2F786145FBC4D3C869DECA1B2CD573F /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - D31671858E73B2EC4B477B74490A206F /* TZVideoCropController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZVideoCropController.m; path = TZImagePickerController/TZImagePickerController/TZVideoCropController.m; sourceTree = ""; }; - D32C31A99CB831DBC9C3B7AD02884C7F /* LLComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLComponent.h; path = LLDebugTool/Core/Others/Component/LLComponent.h; sourceTree = ""; }; - D340834B2B36306917578CE229EFC97D /* JXCategoryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryTitleView.h; path = Sources/Title/JXCategoryTitleView.h; sourceTree = ""; }; - D343D9E976B7405A2C5FDFC303627D06 /* NSURLConnection+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURLConnection+RACSupport.h"; path = "ReactiveObjC/NSURLConnection+RACSupport.h"; sourceTree = ""; }; - D360E377D7B4FA534E733E1A84A25B90 /* OSSGetBucketInfoRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetBucketInfoRequest.h; path = AliyunOSSSDK/OSSGetBucketInfoRequest.h; sourceTree = ""; }; - D363CB943A6B0CA464E6270C386CB496 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = ""; }; - D3720B31251CEB35AA80348A5D6B55FC /* YYTextArchiver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextArchiver.h; path = YYText/String/YYTextArchiver.h; 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 = ""; }; 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 = ""; }; - D3935D27B6FADE1B2AFF94A544B87653 /* NSObject+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+AvoidCrash.h"; path = "AvoidCrash/NSObject+AvoidCrash.h"; sourceTree = ""; }; - D3DD4773256EB0BD3AAC2846B79572A9 /* LLNetworkComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkComponent.m; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.m; sourceTree = ""; }; - D3EBF025B25F8BE73A16C4E9FBB59AF5 /* AgoraComponetLog.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraComponetLog.xcframework; sourceTree = ""; }; - D41AA11E9270A18819C1FFE8DA62A47D /* YBIBImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBImageCache.h; path = YBImageBrowser/Image/YBIBImageCache.h; sourceTree = ""; }; - D42EAD6CB541C08E38A10E80CB87CAD6 /* FMDB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDB.h; path = src/fmdb/FMDB.h; sourceTree = ""; }; - D441BA586B70F0A058315D7DC31058FF /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = ""; }; - D463467A69DC75AA8ECF9C8B5FDD6DA3 /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveObjC/NSObject+RACPropertySubscribing.m"; sourceTree = ""; }; - D4662E1664E012A7571DC89D62ECD588 /* LLAppInfoComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLAppInfoComponent.h; path = LLDebugTool/Core/Component/AppInfo/LLAppInfoComponent.h; sourceTree = ""; }; - D482A4D2E83ABB7270543B5F78FC5FA4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = MJRefresh/PrivacyInfo.xcprivacy; sourceTree = ""; }; - D4840BB9FE26044671723142014A1E24 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - D49AE6DC348361D27ADB0DCE2BF74F38 /* LLNetworkFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkFilterView.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkFilterView.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 = ""; }; D49CE152AD6B6A368F767598E30EF271 /* TUICameraViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICameraViewController.m; sourceTree = ""; }; - D4A4805F0277C00A8A2003621A85AF8B /* SDImageWebPCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageWebPCoder.h; path = SDWebImageWebPCoder/Classes/SDImageWebPCoder.h; sourceTree = ""; }; - D4B652DD5C1D3B985CE15587670AE4D8 /* BRDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRDatePickerView.m; path = BRPickerView/DatePicker/BRDatePickerView.m; sourceTree = ""; }; - D4E3B055929FF2BBE478A5D01D8D5E77 /* video_dec.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = video_dec.xcframework; sourceTree = ""; }; - D4F95F3F57883B3E79F5BA3DA9FABCAA /* UIView+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+YYText.h"; path = "YYText/Utility/UIView+YYText.h"; sourceTree = ""; }; + D4C3D0176CBA55DA8C3B2C968E77902A /* SSZipCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SSZipCommon.h; path = SSZipArchive/SSZipCommon.h; sourceTree = ""; }; D50B66BD78551E541F8416B9EFC9F935 /* TUIGroupInfoDataProvider_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoDataProvider_Minimalist.h; sourceTree = ""; }; - D51FFEECFF558BFCE05FA21E935DEDCC /* RACReturnSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReturnSignal.m; path = ReactiveObjC/RACReturnSignal.m; sourceTree = ""; }; - D545C293F5919EF9352718DC816E673A /* LLEntryBallView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLEntryBallView.m; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBallView.m; sourceTree = ""; }; - D55A72D2CBAFB1B4EAFC608CB89FB8CF /* NSNumber+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+YYAdd.h"; path = "YYCategories/Foundation/NSNumber+YYAdd.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 = ""; }; D55F19B8100733EBC5A25A0FC5B27F3F /* TUICameraMacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraMacro.h; sourceTree = ""; }; - D57764508A39FC89A02DA367EC87387A /* NSDictionary+AvoidCrash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+AvoidCrash.m"; path = "AvoidCrash/NSDictionary+AvoidCrash.m"; sourceTree = ""; }; - D59EBD5E279130D7DB476D8FBAD9CE81 /* QGMP4AnimatedImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGMP4AnimatedImageFrame.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGMP4AnimatedImageFrame.h; sourceTree = ""; }; - D5BB1345DB7A48F3518A0E743043355A /* mz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz.h; path = SSZipArchive/minizip/mz.h; sourceTree = ""; }; - D5CB3BE3AD0D597E3E31A39467F9A02F /* enc_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_sse41.c; path = src/dsp/enc_sse41.c; sourceTree = ""; }; - D5EB66A59CCE52A814A9D530AFA4D37D /* 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; }; - D5F3CCCE7A53E8819BED09E60D9127F1 /* LLRouter+Location.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Location.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Location.h"; sourceTree = ""; }; - D5F44E82AA2A85115242EE258A25B731 /* LLRouter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLRouter.h; path = LLDebugTool/Core/Others/Router/LLRouter.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 = ""; }; 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 = ""; }; D65D2E87DDCE429CB28A60DFC7C2356D /* TUIMotionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMotionManager.h; sourceTree = ""; }; - D66753ECDC2A1280B557966F8AA43625 /* YYClassInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYClassInfo.h; path = YYModel/YYClassInfo.h; sourceTree = ""; }; - D66A29BACA788DE2219CB23F164D235D /* lossless_enc_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = lossless_enc_msa.c; path = src/dsp/lossless_enc_msa.c; sourceTree = ""; }; D66FD26F39529A681C6DDAAEF3317ED5 /* TUIResponderTextView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIResponderTextView_Minimalist.m; sourceTree = ""; }; - D6771D58A2B4C372FFFD0F0F605A965E /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = ""; }; - D6A2550AAEED889BB4FC9A4BDCE8FBB4 /* 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 = ""; }; - D6E34163C0F2158DA34D8FB55791D7C0 /* SVGAContentLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAContentLayer.h; path = Source/SVGAContentLayer.h; sourceTree = ""; }; - D6E7722E74B767740A1D7D4E7F077E7A /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = ""; }; - D7000444FE0970472EAB2FA438ED9689 /* Type.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Type.pbobjc.h; path = objectivec/google/protobuf/Type.pbobjc.h; sourceTree = ""; }; - D707343C26F160C4DE76D618E2424597 /* MQTTDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTDecoder.m; path = MQTTClient/MQTTClient/MQTTDecoder.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 = ""; }; D732251049C4356EF790CD35AA9721E9 /* TUIBaseChatViewController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBaseChatViewController_Minimalist.h; sourceTree = ""; }; - D740308748538167351147F1437C0BE8 /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveObjC/UIButton+RACCommandSupport.m"; sourceTree = ""; }; - D7437B35955ED8C928AD6CD6AE2BE22F /* upsampling_sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = upsampling_sse41.c; path = src/dsp/upsampling_sse41.c; 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 = ""; }; D761586108CFA562B01FCCCF2226D114 /* NSString+TUIEmoji.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+TUIEmoji.h"; sourceTree = ""; }; - D76454D40522A122F90D7F14B081361B /* 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 = ""; }; - D7898E639F57EE686D8429A3EA37146A /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYCache/YYDiskCache.m; sourceTree = ""; }; - D797E62F4C353909866D2BB7EE1393D5 /* BRTextModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRTextModel.m; path = BRPickerView/TextPicker/BRTextModel.m; sourceTree = ""; }; - D7B3C0AE6D167E7B938256A6B281B89A /* YBImageBrowser-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YBImageBrowser-Info.plist"; sourceTree = ""; }; - D7BEB9DD9932BD232959E6C9BF572A4D /* SVGAPlayer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVGAPlayer.debug.xcconfig; sourceTree = ""; }; + D76B9189C6630474C495A0095371B50A /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; D7C12A77EFF0B391EEAC10733E2E38EA /* TUIGroupNoticeController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeController.h; sourceTree = ""; }; - D7D2811D78D87DD63D252B00D371D8E6 /* QGVAPMetalRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalRenderer.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Views/Metal/Vapx/QGVAPMetalRenderer.h; sourceTree = ""; }; - D7F51A43DEE3492D8E67CECE503183C4 /* NSDictionary+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+YYAdd.h"; path = "YYCategories/Foundation/NSDictionary+YYAdd.h"; sourceTree = ""; }; - D7F745D22C5AD658089EC82C9305D6E4 /* LLHtmlWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHtmlWindow.m; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlWindow.m; sourceTree = ""; }; - D7FCABC90F54C04B032B92E92573BEFE /* LLCrashWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLCrashWindow.h; path = LLDebugTool/Core/Component/Crash/UserInterface/LLCrashWindow.h; sourceTree = ""; }; - D7FDABA38C02766F227F7A6EF93FABAF /* LLNetworkCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkCell.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkCell.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 = ""; }; 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 = ""; }; - D8461AF76E2193F9668EB2A94E99AA9F /* 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 = ""; }; - D85E2A413D0373A6A6C76109151FFE38 /* LLBaseWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLBaseWindow.m; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseWindow.m; sourceTree = ""; }; - D8604DA7CDF6618B912F3A9A77EDF18C /* BRAddressModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRAddressModel.h; path = BRPickerView/Deprecated/AddressPickerView/BRAddressModel.h; sourceTree = ""; }; - D870E39EBE6DBD402C7C251A40D16B11 /* YYWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYWebImage.modulemap; 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 = ""; }; D879B4B770AFB9F4F0DE858C92DC7B8C /* Pods-QXLiveDev-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-QXLiveDev-dummy.m"; sourceTree = ""; }; - D8874135B18DFD3BFD1225EB5DD5D5EB /* RACValueTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACValueTransformer.m; path = ReactiveObjC/RACValueTransformer.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 = ""; }; D89C050BCB9A79B41D43D884F67D389B /* TUIVoiceReplyQuoteView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIVoiceReplyQuoteView.m; sourceTree = ""; }; - D8B0AF54CCB5C64BD4804F1CEDB9B0FB /* MQTTProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTProperties.h; path = MQTTClient/MQTTClient/MQTTProperties.h; sourceTree = ""; }; - D8BA251B75D3ABA95A05DFEC1D44DC78 /* filters_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = filters_neon.c; path = src/dsp/filters_neon.c; sourceTree = ""; }; - D8CDC065042F836789E879EFD1747914 /* OSSNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSNetworking.m; path = AliyunOSSSDK/OSSNetworking.m; sourceTree = ""; }; - D8DDFA8B1CFFB8F4C3467A5CBB4ABF42 /* OSSGetObjectACLRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectACLRequest.m; path = AliyunOSSSDK/OSSGetObjectACLRequest.m; sourceTree = ""; }; - D8E3EE87983619E4E8D7A36EAAC3A5B1 /* GPBUnknownField+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownField+Additions.swift"; path = "objectivec/GPBUnknownField+Additions.swift"; sourceTree = ""; }; - D902D70162D0CC0E71D52D8257E8CE55 /* 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 = ""; }; - D9154E3DBC43DCD81BB7E7ED6E44BC22 /* YBIBSentinel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBSentinel.h; path = YBImageBrowser/Helper/YBIBSentinel.h; sourceTree = ""; }; - D91BCE3E58E0906267C3AABAB8C95305 /* quant.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = quant.h; path = src/dsp/quant.h; sourceTree = ""; }; - D9602135AEDD95BB55AF0EE472E6A7A3 /* JXCategoryIndicatorProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorProtocol.h; path = Sources/Common/JXCategoryIndicatorProtocol.h; sourceTree = ""; }; - D9702F96248B5BD0EF41D23372789097 /* YYImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImageCache.m; path = YYWebImage/YYImageCache.m; sourceTree = ""; }; - D972D18A51F7616112EDC142E69F3D9A /* AlipaySDK-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.release.xcconfig"; sourceTree = ""; }; - D9AF293ECDA0CFE834ED91D7B11E775E /* _YYWebImageSetter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _YYWebImageSetter.m; path = YYWebImage/Categories/_YYWebImageSetter.m; sourceTree = ""; }; - D9B219FC972D5A206A079A1832567421 /* AFNetworking.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.release.xcconfig; sourceTree = ""; }; - D9C5EC1A4CF267C2229DB7BD19F61C97 /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveObjC/extobjc/RACEXTRuntimeExtensions.m; sourceTree = ""; }; - D9FBDABE4D2684FF884881BF6F063DE7 /* UITableViewHeaderFooterView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewHeaderFooterView+RACSignalSupport.m"; path = "ReactiveObjC/UITableViewHeaderFooterView+RACSignalSupport.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 = ""; }; DA458F526902ADDA81E7E1AD9656BE6D /* YTFaceAlignmentTinyLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceAlignmentTinyLiveness.framework; path = Libs/YTFaceAlignmentTinyLiveness.framework; sourceTree = ""; }; - DA483CFB86A0520CB57A33D3A9BD0DF0 /* Empty.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Empty.pbobjc.h; path = objectivec/google/protobuf/Empty.pbobjc.h; sourceTree = ""; }; - DA4DB540D3CFAD7CBF2D51E2D3E0843F /* random_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = random_utils.h; path = src/utils/random_utils.h; 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 = ""; }; DA7158A0AE4F7F12534DD3AF2C303645 /* TUIFitButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFitButton.h; sourceTree = ""; }; - DA7EF2534BC424235FDDDCD142D4CC28 /* OSSInputStreamHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSInputStreamHelper.h; path = AliyunOSSSDK/OSSInputStreamHelper.h; sourceTree = ""; }; - DA8E001EF1FF09826F5DB2979E8D4BAC /* YBImageBrowserVideo.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = YBImageBrowserVideo.bundle; path = Video/YBImageBrowserVideo.bundle; sourceTree = ""; }; - DAB3C537331A3600BF519E42E7994140 /* LLFilterFilePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterFilePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterFilePickerView.m; sourceTree = ""; }; - DAC5C2A5EF1389610ABA33135D8B9614 /* LLDetailTitleSelectorCellView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCellView.m; path = LLDebugTool/Core/Others/CommonUI/View/CellView/LLDetailTitleSelectorCellView.m; 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 = ""; }; DB0B74500075FC8A895C1F1C5238EBBE /* TUILinkCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILinkCell_Minimalist.m; sourceTree = ""; }; - DB11B5B3C948ED3F85C5BD6CF284EC8B /* dec_clip_tables.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_clip_tables.c; path = src/dsp/dec_clip_tables.c; sourceTree = ""; }; - DB140E160D1C34FEB7D40664DDEED9F1 /* LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorder.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorder.h; sourceTree = ""; }; - DB1CDC2117A647A132EF7E69C17AA738 /* Svga.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Svga.pbobjc.m; path = Source/pbobjc/Svga.pbobjc.m; sourceTree = ""; }; - DB5D09EF27274D2D336C1AE95DC55622 /* YYTextWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextWeakProxy.m; path = YYText/Utility/YYTextWeakProxy.m; sourceTree = ""; }; - DB874D2D8843C4247A93FF08D594D381 /* LLConfigHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLConfigHelper.h; path = LLDebugTool/Core/Others/ConfigHelper/LLConfigHelper.h; sourceTree = ""; }; - DB9261D38444DE3C919F81434DB75B3D /* YYCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-umbrella.h"; sourceTree = ""; }; - DBA3A158AF6F9A3FA429C0BBE936C06E /* YYCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYCache.modulemap; 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 = ""; }; DBB834720D5BBA3E4AF15DB97066B6EB /* TUIBubbleMessageCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIBubbleMessageCell_Minimalist.h; sourceTree = ""; }; - DBD6039A4E98C57DCD40978B2F2C0602 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = ""; }; - DBEB98BC202CE5F07367789D7F371BC6 /* GPBProtocolBuffers_RuntimeSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers_RuntimeSupport.h; path = objectivec/GPBProtocolBuffers_RuntimeSupport.h; sourceTree = ""; }; - DC00DFA8F84C369DA7661DC6B12AFBA8 /* LLProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLProxy.h; path = LLDebugTool/Core/Others/Proxy/LLProxy.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 = ""; }; 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 = ""; }; 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 = ""; }; - DC797F8B029A84AB996F3D9E5F4C66F6 /* JXCategoryDotCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryDotCellModel.h; path = Sources/Dot/JXCategoryDotCellModel.h; sourceTree = ""; }; DC855D70F52FBC5A8FB5F2CC9D9A8BA7 /* NSDictionary+TUISafe.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDictionary+TUISafe.m"; 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 = ""; }; - DCC8E3F3152F3539F3E3676BA875149E /* SDWebImageWebPCoderDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageWebPCoderDefine.m; path = SDWebImageWebPCoder/Classes/SDWebImageWebPCoderDefine.m; sourceTree = ""; }; - DCCDAECAFDDF0F9CA0673EA0E3746739 /* LLScreenshotBaseOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLScreenshotBaseOperation.h; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotBaseOperation.h; sourceTree = ""; }; - DCD9FE91B18574CC2E5D05991897E287 /* BRPickerStyle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerStyle.m; path = BRPickerView/Core/BRPickerStyle.m; sourceTree = ""; }; - DCE9C0A81E7230BE5E96055B1D7D96A6 /* LLFunctionWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionWindow.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionWindow.h; sourceTree = ""; }; - DCFDBDD3888AA31D5436695B710A97AA /* FMDB.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FMDB.debug.xcconfig; sourceTree = ""; }; - DD037BA04E0939E8CB9DF291265C5E1A /* Any.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Any.pbobjc.h; path = objectivec/google/protobuf/Any.pbobjc.h; sourceTree = ""; }; - DD0F3ED277BDB969FF43F6F2B6AC257F /* LLSandboxVideoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSandboxVideoPreviewController.m; path = LLDebugTool/Core/Component/Sandbox/UserInterface/LLSandboxVideoPreviewController.m; sourceTree = ""; }; - DD436A5A85E597F42854AFD5012AC148 /* LLWindowManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLWindowManager.m; path = LLDebugTool/Core/Others/Manager/WindowManager/LLWindowManager.m; sourceTree = ""; }; - DD4401641557712821028A757BF015ED /* LLLogDetailViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLLogDetailViewController.h; path = LLDebugTool/Core/Component/Log/UserInterface/LLLogDetailViewController.h; sourceTree = ""; }; - DD480D7010F0AF512CB78169D111F2B9 /* LLHtmlViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlViewController.h; sourceTree = ""; }; - DD483E83865E60B1BABD28F696DE52F7 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - DD9C196013B4EE86EB11E3FB03B198A4 /* quant_levels_dec_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = quant_levels_dec_utils.c; path = src/utils/quant_levels_dec_utils.c; sourceTree = ""; }; - DDE48171DC71E4CDF16EED9E35EBBE52 /* LLNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNavigationController.h; path = LLDebugTool/Core/Others/CommonUI/ViewController/NavigationController/LLNavigationController.h; sourceTree = ""; }; - DDEF48EB0CF6B08399363EE75D0328B7 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = ""; }; - DE03F0922F64A959707D33F44D92CCB5 /* ToneCalculator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToneCalculator.swift; path = AgoraLyricsScore/Class/Scoring/Other/ToneCalculator.swift; 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 = ""; }; DE1A0692E5E399612B98DC07272C2E69 /* TUIConversationListController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationListController_Minimalist.h; sourceTree = ""; }; - DE1A1BBFCD1E431CB83AAF2D54B6D794 /* GPBUnknownFields_PackagePrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields_PackagePrivate.h; path = objectivec/GPBUnknownFields_PackagePrivate.h; sourceTree = ""; }; - DE2D15E0F88B1B0C9A9C966BE12BEE45 /* sharpyuv_csp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_csp.h; path = sharpyuv/sharpyuv_csp.h; sourceTree = ""; }; - DE3DFB0E094525D15A9E8188C7128684 /* UIScrollView+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+YYAdd.m"; path = "YYCategories/UIKit/UIScrollView+YYAdd.m"; sourceTree = ""; }; - DE496BBCBF83D9B41001D7049FB1D496 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - DE734A58D8EF04C89DE81A5D79BF2230 /* Protobuf-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Protobuf-Info.plist"; sourceTree = ""; }; - DE7A43D540EA8DD7FC713CD2DE9A6C79 /* LLMagnifierComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMagnifierComponent.m; path = LLDebugTool/Core/Component/Magnifier/LLMagnifierComponent.m; sourceTree = ""; }; - DE898EFE96409BA5AFE2707F25EA740A /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - DEC8783D2954020217A420C14536F6BC /* GPBAny.pbobjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBAny.pbobjc.m; path = objectivec/GPBAny.pbobjc.m; 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 = ""; }; DED0B9E63597782CA2D7E84B42B88575 /* TUICommonGroupInfoCellData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICommonGroupInfoCellData.h; sourceTree = ""; }; - DED36A91B6DF84DB11FE76ADFC40BF03 /* Timestamp.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Timestamp.pbobjc.h; path = objectivec/google/protobuf/Timestamp.pbobjc.h; sourceTree = ""; }; - DEDF0707027EB64740024CBE191A54E2 /* SVGABezierPath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SVGABezierPath.m; path = Source/SVGABezierPath.m; 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 = ""; }; 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 = ""; }; 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 = ""; }; - DF7471BEA8D283EB4BC2208790158DA3 /* LLEntryTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryTitleView.h; sourceTree = ""; }; - DF81D342DFE16F08DA2A1B8543F17A08 /* huffman_utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = huffman_utils.h; path = src/utils/huffman_utils.h; 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 = ""; }; DF9021474921AF35345BD06EBD2AB531 /* TUITool.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUITool.m; sourceTree = ""; }; - DFA28A2FA17C7E99439BA10987607761 /* JXCategoryTitleVerticalZoomView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleVerticalZoomView.m; path = Sources/VerticalZoomTitle/JXCategoryTitleVerticalZoomView.m; sourceTree = ""; }; - DFA8CB0283B4AF884A82C22C117B4B16 /* 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 = ""; }; - DFDA2664CDCF1F39D9FA60FA3827FC8A /* TZProgressView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZProgressView.h; path = TZImagePickerController/TZImagePickerController/TZProgressView.h; sourceTree = ""; }; - DFF90A767836BC97E9964E4D9378D22C /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - E00F43ED3A69542F42BABBF27F8E12D1 /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveObjC/NSInvocation+RACTypeParsing.m"; sourceTree = ""; }; - E014BF282F8C3A272F354BDABC9FC818 /* LLRulerComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerComponent.m; path = LLDebugTool/Core/Component/Ruler/LLRulerComponent.m; sourceTree = ""; }; - E02A15D10FABE9801481BEA0A1063F19 /* LLFilterOtherView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterOtherView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterOtherView.h; 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 = ""; }; E02CFB5301EC9DA1992F848D281AF6DA /* TUIMessageCellConfig_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageCellConfig_Minimalist.h; sourceTree = ""; }; E03F152E95B6924D2486511337D24503 /* JXPagingView-JXPagerView */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "JXPagingView-JXPagerView"; path = JXPagerView.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - E093DF2FAB14DF655B79E8D92114276F /* JXCategoryIndicatorTriangleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorTriangleView.m; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.m; sourceTree = ""; }; - E0A3B670EE345D52B41D35F593E4386F /* JXCategoryTitleView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleView.m; path = Sources/Title/JXCategoryTitleView.m; sourceTree = ""; }; - E0B758AF50E49F22226463ECB6072939 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - E0BAEEBC608CA122F7BF3532B663A232 /* RACErrorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACErrorSignal.m; path = ReactiveObjC/RACErrorSignal.m; sourceTree = ""; }; + 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 = ""; }; E0E23643E0E4AA188287E0327F1E7B99 /* TUILinkCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUILinkCellData.m; sourceTree = ""; }; E1101C61C1A4BDAA8BB778E75DF00D2B /* TUIFloatViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFloatViewController.h; sourceTree = ""; }; - E146B7C7FE9E0B8FA10618C44D4C62C4 /* YYWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageManager.m; path = YYWebImage/YYWebImageManager.m; sourceTree = ""; }; + E141AB38DD124405E4BED436DAA10A7C /* RACBlockTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBlockTrampoline.h; path = ReactiveObjC/RACBlockTrampoline.h; sourceTree = ""; }; E14B2C46EC3FEFE18206707CFB3F6A5A /* TUIMenuCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuCell_Minimalist.h; sourceTree = ""; }; - E1524D98B1B1821135F1CDA5B7BBFCA7 /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = ""; }; - E1715BFF9FFCC48A55760BF6D7A3DF0D /* MJRefresh.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.release.xcconfig; sourceTree = ""; }; - E173A263AF1947688BF11EB74EF12241 /* MQTTSessionSynchron.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTSessionSynchron.h; path = MQTTClient/MQTTClient/MQTTSessionSynchron.h; sourceTree = ""; }; - E18014A8FD7FD0C735BE451B961D6DA0 /* JXCategoryIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorView.h; path = Sources/Indicator/JXCategoryIndicatorView.h; sourceTree = ""; }; - E18285D7E3941BD4399BE50A7E9DC8CF /* LLConvenientScreenshotComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConvenientScreenshotComponent.m; path = LLDebugTool/Core/Component/Screenshot/LLConvenientScreenshotComponent.m; sourceTree = ""; }; - E183D7CEBA84C2C29AA57E6AC60EEAFC /* YYModel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYModel-prefix.pch"; sourceTree = ""; }; - E1934CE31C94D42E98D45C742CDFD05D /* OSSAllRequestNeededMessage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSAllRequestNeededMessage.h; path = AliyunOSSSDK/OSSAllRequestNeededMessage.h; sourceTree = ""; }; - E215D15800F118CADFAC3B03292CDD4E /* OSSDeleteMultipleObjectsResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSDeleteMultipleObjectsResult.m; path = AliyunOSSSDK/OSSDeleteMultipleObjectsResult.m; sourceTree = ""; }; - E223FA2AFF4B0848D77A977810A6E995 /* GPBUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GPBUtilities.m; path = objectivec/GPBUtilities.m; 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 = ""; }; E2319A9846E5441AE828CF8F38CB31FB /* TUIGroupPendencyController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIGroupPendencyController.m; sourceTree = ""; }; - E242190642774251C9CA2615A9F69014 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = ""; }; E2531977085A038BF8D006D31F4E4A61 /* TIMCommonMediator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMCommonMediator.h; sourceTree = ""; }; - E27501A01B72EA351AC7DEC82594DD2E /* YBIBVideoData+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "YBIBVideoData+Internal.h"; path = "Video/YBIBVideoData+Internal.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 = ""; }; E278A72C5A9C2D21BB5D9F3048E9A42E /* TUIMenuView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMenuView_Minimalist.h; sourceTree = ""; }; - E2BFBF8A5741E907A3A0D3A110D4DB07 /* UIDatePicker+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDatePicker+RACSignalSupport.m"; path = "ReactiveObjC/UIDatePicker+RACSignalSupport.m"; sourceTree = ""; }; - E2D3604AC70E338F9872047DB69938F9 /* GPBDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDictionary.h; path = objectivec/GPBDictionary.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 = ""; }; E2E9DEFD66C96770DF6DFAE74BA2EE2A /* TUIMessageController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMessageController.h; sourceTree = ""; }; - E2EEF88A5A3586FA415EE03BD7805D30 /* LLFilterView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.m; sourceTree = ""; }; - E2F21D32A62F051167E1AB7C406B1C45 /* LLFunctionViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFunctionViewController.h; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionViewController.h; sourceTree = ""; }; - E2FA4A83857D9C180AC9BAF8272F4A4B /* JXCategoryIndicatorCellModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryIndicatorCellModel.m; path = Sources/Indicator/JXCategoryIndicatorCellModel.m; sourceTree = ""; }; - E3007057E0067BA6457F4DEE010F8414 /* LLInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLInternalMacros.h; path = LLDebugTool/Core/Others/Macros/LLInternalMacros.h; sourceTree = ""; }; - E310867849F28A1CEB168D79E6D78143 /* YYAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYAnimatedImageView.m; path = YYImage/YYAnimatedImageView.m; sourceTree = ""; }; - E31F4BF23D90A3FE350016DE3269F8C5 /* AlipaySDK.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AlipaySDK.xcframework; sourceTree = ""; }; - E3331A672FDEA8D11C0B875C4FD51E40 /* JXPagerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerView.m; path = Sources/JXPagerView/JXPagerView.m; sourceTree = ""; }; - E333B35E4509DD458252B33781F837EB /* YBIBInteractionProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBInteractionProfile.h; path = YBImageBrowser/Image/YBIBInteractionProfile.h; sourceTree = ""; }; - E3375B26F8AA82C57CC9013F1DFE4C50 /* sharpyuv_gamma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sharpyuv_gamma.h; path = sharpyuv/sharpyuv_gamma.h; sourceTree = ""; }; - E3503190E6FD8367BB245ECB35BEFF41 /* RACSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSignal.m; path = ReactiveObjC/RACSignal.m; 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 = ""; }; E35AAF7B5278F623F6E93AC979ED5547 /* Pods-QXLiveDev-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-QXLiveDev-acknowledgements.markdown"; sourceTree = ""; }; - E377A4B9817E978A7E6DA94CEADF5246 /* SSZipArchive-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-prefix.pch"; sourceTree = ""; }; E3838B866C4BDAEC09F5A72198679BC1 /* YTFaceTrackerLiveness.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = YTFaceTrackerLiveness.framework; path = Libs/YTFaceTrackerLiveness.framework; sourceTree = ""; }; - E39087A10A872D19DE05728812B38A1B /* palette.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = palette.h; path = src/utils/palette.h; sourceTree = ""; }; - E39549AF455F24055520D5DD447836E9 /* MQTTSessionLegacy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTSessionLegacy.m; path = MQTTClient/MQTTClient/MQTTSessionLegacy.m; sourceTree = ""; }; - E39896E1E6DF7D29370433E29139083D /* YYTextUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextUtilities.h; path = YYText/Utility/YYTextUtilities.h; sourceTree = ""; }; - E39E079E1AD371FC4E81D575EE162863 /* AliyunOSSiOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AliyunOSSiOS-dummy.m"; sourceTree = ""; }; - E3AA5D81497F6B0D1AC49283278AA63D /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; 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 = ""; }; E3C04C2EC55D83B4112636E431842FCD /* TUICameraViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraViewController.h; sourceTree = ""; }; - E3DB80FA231CB64163F73DF56A60FD52 /* AgoraFaceCaptureExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraFaceCaptureExtension.xcframework; sourceTree = ""; }; E3F4B6D386AFBB28C1B3E5BABEB67B29 /* TUICaptureImagePreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUICaptureImagePreviewController.m; sourceTree = ""; }; - E3F554FA4D6DE897E129E2AFEC30C5A5 /* QGVAPSafeMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPSafeMutableDictionary.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPSafeMutableDictionary.h; sourceTree = ""; }; - E444FF25409D15D6D6CF42A0A2A736C6 /* LLTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLTitleCell.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 = ""; }; 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; }; E47B79BEDA5A878E74F97A1BDA1A7DC9 /* TUIVoiceReplyQuoteView_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVoiceReplyQuoteView_Minimalist.h; sourceTree = ""; }; - E48B196210830D5B76DA2D2C641545F9 /* TZGifPhotoPreviewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TZGifPhotoPreviewController.m; path = TZImagePickerController/TZImagePickerController/TZGifPhotoPreviewController.m; sourceTree = ""; }; - E4977C1ADDE6FC269B48B5D293298F8A /* UIControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupport.h"; path = "ReactiveObjC/UIControl+RACSignalSupport.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 = ""; }; E49D6D248DD1CEE584E6776B9164A1B2 /* MJRefresh */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MJRefresh; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E49DEF4896CC60FAAA33651EAED562F2 /* NSBundle+BRPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+BRPickerView.h"; path = "BRPickerView/Core/NSBundle+BRPickerView.h"; sourceTree = ""; }; E4A3EDF2F2B3DBA4A03937BED17C7E7E /* TUICore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TUICore-Info.plist"; sourceTree = ""; }; - E4C150629719BCD8754270A21FE796E1 /* YBIBLoadingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YBIBLoadingView.h; path = YBImageBrowser/AuxiliaryView/YBIBLoadingView.h; sourceTree = ""; }; - E4D6BC700CBBA741E6CB5F3F97D24227 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = ""; }; - E52A1C45F50B28BEBE213AC9412F8D5A /* BRStringPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRStringPickerView.h; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.h; sourceTree = ""; }; - E53D461F27A1492F8733514E4EF0D867 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYImage/YYSpriteSheetImage.m; sourceTree = ""; }; - E5527387252FE47A923575225B3C4610 /* GPBType.pbobjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBType.pbobjc.h; path = objectivec/GPBType.pbobjc.h; sourceTree = ""; }; - E57CE377F33D91BE48EFCAC0A059BDA1 /* UITextField+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITextField+YYAdd.m"; path = "YYCategories/UIKit/UITextField+YYAdd.m"; 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 = ""; }; E5886BA16FE6219FD61B34C60A326850 /* TUIConversationObjectFactory_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIConversationObjectFactory_Minimalist.h; sourceTree = ""; }; - E593BC96B721E69D136E5EF9C9DBCAFF /* LLFilterView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterView.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterView.h; sourceTree = ""; }; - E5C15D9352AD5BCF2B8AA288B2B6702B /* OSSClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSClient.h; path = AliyunOSSSDK/OSSClient.h; sourceTree = ""; }; + E59066CA94FC36560D3769BD1F4B84E6 /* LLSandbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLSandbox.h; path = LLDebugTool/Core/Component/Sandbox/LLSandbox.h; sourceTree = ""; }; E5D1D639E269A845688C860850C08FD7 /* TUICameraView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICameraView.h; 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 = ""; }; E5F4A8F61E0AA1B6C351FBF585F7590B /* TUIChat-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIChat-prefix.pch"; sourceTree = ""; }; - E610D76B158810577D3F50E5365FA1B7 /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - E623F8310EF9F91821294DFF5FFF6839 /* mz_crypt.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_crypt.c; path = SSZipArchive/minizip/mz_crypt.c; sourceTree = ""; }; - E62AF9F7C21D3F15C7CA263031142CB8 /* RACSubscriptingAssignmentTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSubscriptingAssignmentTrampoline.m; path = ReactiveObjC/RACSubscriptingAssignmentTrampoline.m; sourceTree = ""; }; - E62C02A502EFFF6FB4BC60F638150C95 /* TIMPush.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TIMPush.h; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/Headers/TIMPush.h"; sourceTree = ""; }; - E62ED6103E0C6A1FFE6D5F21EC93BDD9 /* NSFileHandle+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileHandle+RACSupport.h"; path = "ReactiveObjC/NSFileHandle+RACSupport.h"; sourceTree = ""; }; - E68BD4163ACD06CDB23C4F2879913F37 /* YBIBVideoTopBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBVideoTopBar.m; path = Video/YBIBVideoTopBar.m; sourceTree = ""; }; - E6979F09A7F242E8D992AF79A85BC600 /* TZImagePickerController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TZImagePickerController-umbrella.h"; sourceTree = ""; }; - E6CFADBA732CDB42EA1F71B863ECCB6F /* cpu.c */ = {isa = PBXFileReference; includeInIndex = 1; name = cpu.c; path = src/dsp/cpu.c; sourceTree = ""; }; - E6D6E4984D4DA1AB88F8EF5ABFD4E741 /* mz_os.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_os.c; path = SSZipArchive/minizip/mz_os.c; sourceTree = ""; }; - E715432B9C1E8AEE6751A116B65B278E /* mz_zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mz_zip.h; path = SSZipArchive/minizip/mz_zip.h; 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 = ""; }; E74601B22DB72DD03796E96705A3A34C /* TUIConversationMultiChooseView_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConversationMultiChooseView_Minimalist.m; sourceTree = ""; }; - E77A424762F67775616786E1FA6033DD /* LLComponentWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLComponentWindow.m; path = LLDebugTool/Core/Others/CommonUI/Window/ComponentWindow/LLComponentWindow.m; sourceTree = ""; }; - E7B2523BED27A7EF6C003FDEC82AA396 /* Masonry-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Masonry-dummy.m"; sourceTree = ""; }; - E7E3DC5F266B552F5982642E7C8241B4 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = ""; }; - E7E7EF7DECE88E890663815040B42CA4 /* QGVAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "QGVAPlayer-Info.plist"; sourceTree = ""; }; - E7E8B3CD5E98F05435A61BCD4E8612D5 /* YYDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYDiskCache.h; path = YYCache/YYDiskCache.h; sourceTree = ""; }; - E80FE6722A6AA49CE347546E59D7DB1D /* 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; }; + 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 = ""; }; E856B12C60338D611D7677EC9739BA4D /* TUIReplyPreviewBar_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIReplyPreviewBar_Minimalist.h; sourceTree = ""; }; - E868338AEA34173125ECF0324E34B706 /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = ""; }; - E878720DFB197AFFB21B357A8A0F8182 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.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; }; E87FC9C2715494EF5B6B8614029C5CD2 /* TUIReplyPreviewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIReplyPreviewData.m; sourceTree = ""; }; - E8D1E5C17BDC6BF1080529B98BFD7B45 /* mz_strm_buf.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_buf.c; path = SSZipArchive/minizip/mz_strm_buf.c; sourceTree = ""; }; - E8D2662663E3BED0E6A88DF9D357CE76 /* QGHWDShaders.metal */ = {isa = PBXFileReference; includeInIndex = 1; name = QGHWDShaders.metal; path = iOS/QGVAPlayer/QGVAPlayer/Shaders/QGHWDShaders.metal; 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 = ""; }; E9000759BE4ACA264C59EC2C0F9620FD /* TUIFaceVerticalView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFaceVerticalView.h; sourceTree = ""; }; - E9450F552F1284F478019510E80F69BA /* 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 = ""; }; - E9496DB14105832787DB152003DCBEEE /* LLMoveWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMoveWindow.h; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.h; sourceTree = ""; }; - E961AC2D567359EF441E41A3B7C57F8E /* 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 = ""; }; - E977FE73FC8734454A5F5FFCF8A60704 /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSIndexSet+RACSequenceAdditions.m"; sourceTree = ""; }; - E9945E908D2CF5BD5096941CC7FB3356 /* OSSIPv6PrefixResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSIPv6PrefixResolver.h; path = AliyunOSSSDK/OSSIPv6/OSSIPv6PrefixResolver.h; sourceTree = ""; }; - E9AFDA7554FD96729663C01718D2EF8E /* SVGAPlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAPlayer.h; path = Source/SVGAPlayer.h; sourceTree = ""; }; - E9B6368250D9E27244A035A7E9CFD6CE /* LLReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLReachability.h; path = LLDebugTool/Core/Component/Network/Function/LLReachability.h; sourceTree = ""; }; - E9D7913D178CBE0361966DA5C676126D /* RACScopedDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScopedDisposable.m; path = ReactiveObjC/RACScopedDisposable.m; sourceTree = ""; }; - E9F32C85D3D549C438C901BD89098B0E /* SDCallbackQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCallbackQueue.m; path = SDWebImage/Core/SDCallbackQueue.m; sourceTree = ""; }; - E9FBA547350639E8E689E0BA22499402 /* LLHtmlConfigViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHtmlConfigViewController.h; path = LLDebugTool/Core/Component/Html/UserInterface/LLHtmlConfigViewController.h; sourceTree = ""; }; - EA19206FBE55C8F2FA848AA24980D16F /* BRPickerAlertView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRPickerAlertView.m; path = BRPickerView/Core/BRPickerAlertView.m; sourceTree = ""; }; - EA2E1FECEE438C468A139A87679A0D76 /* JXCategoryNumberCellModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryNumberCellModel.h; path = Sources/Number/JXCategoryNumberCellModel.h; sourceTree = ""; }; - EA640E3FB04E36FF95D0B5C89676778F /* TZPhotoPickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZPhotoPickerController.h; path = TZImagePickerController/TZImagePickerController/TZPhotoPickerController.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 = ""; }; + 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 = ""; }; EA6822A288B04016AC43E4348FF67523 /* Pods-QXLiveDev.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-QXLiveDev.modulemap"; sourceTree = ""; }; - EA6A401AE184ADBF62792741A0890ECE /* Algorithm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Algorithm.h; path = AgoraLyricsScore/Class/Al/Algorithm.h; sourceTree = ""; }; - EA6B7D24D75728C0EB68D2456556A1BC /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = ""; }; - EA7E9413F54541A561E0C65B09359113 /* enc_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = enc_mips32.c; path = src/dsp/enc_mips32.c; 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 = ""; }; EA8D722501ED4C9433828EF23341D97D /* TUIImageMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageMessageCell.h; sourceTree = ""; }; - EAB14977808C9C06363AC3C76AB98990 /* GPBArray.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBArray.h; path = objectivec/GPBArray.h; sourceTree = ""; }; - EAC18E53521F5FF07C865A5B552DF595 /* AgoraInfra_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AgoraInfra_iOS.release.xcconfig; 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 = ""; }; EAC939BE9580C808FD4B6EE368DEC4FF /* TUIFoldListViewController_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFoldListViewController_Minimalist.m; sourceTree = ""; }; - EADD8D687F7AF092BFE50D790AFD1187 /* LLHierarchyPickerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyPickerView.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyPickerView.h; sourceTree = ""; }; - EAF40ECE74A609F3C25125F4784506BB /* LLFunctionItemModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFunctionItemModel.m; path = LLDebugTool/Core/Others/Component/Function/UserInterface/LLFunctionItemModel.m; sourceTree = ""; }; - EB0504BF16DC18A19BFA33E0032E34C8 /* LLRouter+Screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Screenshot.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Screenshot.h"; 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 = ""; }; 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; }; - EB0D282F9DD6745694A5D7FA5A29F6CF /* JXCategoryFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryFactory.m; path = Sources/Common/JXCategoryFactory.m; sourceTree = ""; }; + EB2977ADC464CB806A515F61CE03F0F0 /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; EB361C03E5B03DACCD2D1F7D15A19F8D /* TUIChatPopContextExtionView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatPopContextExtionView.h; sourceTree = ""; }; - EB598622211A1399E91CD30383993819 /* SVGAVideoEntity.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAVideoEntity.h; path = Source/SVGAVideoEntity.h; sourceTree = ""; }; - EB63DB15C24B3DE2BC30934311E81BD8 /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveObjC/RACCompoundDisposable.m; sourceTree = ""; }; - EBB50BD94D15E05FD0FCA28BE7CBA3A5 /* WKWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "WKWebView+AFNetworking.h"; path = "UIKit+AFNetworking/WKWebView+AFNetworking.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 = ""; }; EBE41960EC4C02DE7507077364862A87 /* TUIChat-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TUIChat-dummy.m"; sourceTree = ""; }; - EBEC8228B59408BA2A62872BC12AD9E7 /* LLHierarchyWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLHierarchyWindow.h; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyWindow.h; sourceTree = ""; }; - EBF62E09F0D65E5506106E7AFBB8B518 /* thread_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = thread_utils.c; path = src/utils/thread_utils.c; sourceTree = ""; }; - EBFA44031D1A42C45C81ED7ACFD59CA2 /* RACUnarySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACUnarySequence.h; path = ReactiveObjC/RACUnarySequence.h; sourceTree = ""; }; - EC066CB8528E09C12FAE53FD9D22D664 /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveObjC/RACValueTransformer.h; sourceTree = ""; }; - EC1084FABB35D63578F9FAD4BC2B9FFB /* LLHierarchyViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLHierarchyViewController.m; path = LLDebugTool/Core/Component/Hierarchy/UserInterface/LLHierarchyViewController.m; sourceTree = ""; }; - EC387F34CA6229F3CC21C695129E3902 /* vp8i_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = vp8i_dec.h; path = src/dec/vp8i_dec.h; sourceTree = ""; }; - EC3E85DBE52C3F5FA970974CE751975A /* LLConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLConfig.m; path = LLDebugTool/DebugTool/LLConfig.m; sourceTree = ""; }; - EC4022034736801EE8F3C49F25D769D5 /* LLFormatterTool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFormatterTool.h; path = LLDebugTool/Core/Others/FormatterTool/LLFormatterTool.h; sourceTree = ""; }; - EC4BF21042F6613FC7A908ED91C9F571 /* NSMutableData+OSS_CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableData+OSS_CRC.h"; path = "AliyunOSSSDK/NSMutableData+OSS_CRC.h"; 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 = ""; }; EC4DB0C809E92AF61D96C49436DFE57B /* TUIFileMessageCellData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileMessageCellData.m; sourceTree = ""; }; - ECA0FE8D7914BC9B075C158224D637AC /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - ECB220678AB9D504A71514CD29BD30E0 /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveObjC/RACDynamicSignal.h; sourceTree = ""; }; - ECEBDA8DB204D74871296B76262CE86A /* OSSGetObjectTaggingResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSGetObjectTaggingResult.m; path = AliyunOSSSDK/OSSGetObjectTaggingResult.m; sourceTree = ""; }; - ECEDB132137533FBD164B129DEC925D6 /* LLMoveWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLMoveWindow.m; path = LLDebugTool/Core/Others/CommonUI/View/MoveWindow/LLMoveWindow.m; sourceTree = ""; }; - ED087B0E4DAD3216D0B221C9D7660C05 /* TZLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZLocationManager.h; path = TZImagePickerController/Location/TZLocationManager.h; sourceTree = ""; }; - ED2B13432580F6A8FEEB4EFC884E8EDE /* NSArray+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+RACSequenceAdditions.m"; path = "ReactiveObjC/NSArray+RACSequenceAdditions.m"; sourceTree = ""; }; - ED32130A7C8DF7F6A95DD8FF27CC0D9D /* vp8l_enc.c */ = {isa = PBXFileReference; includeInIndex = 1; name = vp8l_enc.c; path = src/enc/vp8l_enc.c; sourceTree = ""; }; - ED32D1B7D62B9C45B6B41BEE40BC52E1 /* YYWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "YYWebImage-Info.plist"; sourceTree = ""; }; - ED6334BE0BF270ECFC410EE8945D5452 /* OSSGetObjectTaggingRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectTaggingRequest.h; path = AliyunOSSSDK/OSSGetObjectTaggingRequest.h; 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 = ""; }; ED739D2EA31730B9C469B5913E6EC5D1 /* TUIMemberCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMemberCell.h; sourceTree = ""; }; - ED76121366CA45C24B43E96370644D36 /* MQTTClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MQTTClient-umbrella.h"; sourceTree = ""; }; - ED9DE188E9125D799C93577C598420DE /* BRPickerStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BRPickerStyle.h; path = BRPickerView/Core/BRPickerStyle.h; sourceTree = ""; }; - EDA8003332AFCA2A9FD0E716F244FB74 /* SVGAPlayer-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SVGAPlayer-Info.plist"; sourceTree = ""; }; - EDC6476FD5D6C9FC3BDBC267DB7BC9E6 /* SVGAParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVGAParser.h; path = Source/SVGAParser.h; sourceTree = ""; }; - EDD1F064F51DDBB02882D4A37D0C003E /* common_dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_dec.h; path = src/dec/common_dec.h; sourceTree = ""; }; - EDE526D13E807C0576EA913AA91B14D4 /* dec_neon.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_neon.c; path = src/dsp/dec_neon.c; sourceTree = ""; }; - EE20E7BA301AE6F0BD1F945AB1CBBD41 /* AlipaySDK-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AlipaySDK-iOS.debug.xcconfig"; sourceTree = ""; }; - EE20F47946095AB62B1C7541DBA23A34 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - EE348269704A55B1D63F5847C3E58C47 /* MBProgressHUD.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.release.xcconfig; sourceTree = ""; }; - EE53D429847B845374B4CD77DCE4AC4A /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveObjC/NSObject+RACLifting.h"; sourceTree = ""; }; - EE734DF18F977F08712C033A3907003C /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = ""; }; - EE78975E45E6812BB25902DE3F1B4931 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = ""; }; - EE7CAEFFEEF06B8EA9D81DA089302529 /* RACDelegateProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDelegateProxy.m; path = ReactiveObjC/RACDelegateProxy.m; sourceTree = ""; }; - EE8B16E7014DB86DF6EE2F572396C740 /* dec_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_msa.c; path = src/dsp/dec_msa.c; 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 = ""; }; EE8DB31B041B11EA309F0CC4C6B3F6F3 /* TUIChatExtensionObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatExtensionObserver.h; sourceTree = ""; }; - EEA2E02FE1A95387073731AE88E073D5 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.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 = ""; }; EED6A24B5F0A0825CE50F1995DE40B3A /* TUIInputBar_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIInputBar_Minimalist.h; sourceTree = ""; }; - EEE24FE35B91BACD828F6C377A794A1C /* YBIBPhotoAlbumManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBPhotoAlbumManager.m; path = YBImageBrowser/Helper/YBIBPhotoAlbumManager.m; sourceTree = ""; }; - EF530EE69EE1954D0FCF7C56E07BBD71 /* LLDetailTitleSelectorCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleSelectorCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleSelectorCell.m; sourceTree = ""; }; - EF7AD41E8A8CDCCC37BB1516F3D7DD0B /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveObjC/RACScheduler+Subclass.h"; sourceTree = ""; }; - EFB37E65E47A013F6A015DA2C1420656 /* 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 = ""; }; + 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 = ""; }; EFE9FBC8AF21EE2EC58B8D593E34DCCA /* TUIChatConfig_Classic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIChatConfig_Classic.h; sourceTree = ""; }; - EFEB5E79AE67F2AEF2E3F0ADB9013F59 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = ""; }; - EFFF2DF7666822D1CBAD30549C0DCBCE /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = ""; }; - F0080BE3CE1A8EF82F73BECD0636AA66 /* RACKVOChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOChannel.h; path = ReactiveObjC/RACKVOChannel.h; sourceTree = ""; }; - F00B39D74F12ED8D0A7209790544E57F /* 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 = ""; }; + 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 = ""; }; 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 = ""; }; - F023569434543B345AA45950CEF308E5 /* YBIBImageCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YBIBImageCell.m; path = YBImageBrowser/Image/YBIBImageCell.m; sourceTree = ""; }; F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TUIChat.debug.xcconfig; sourceTree = ""; }; - F03D16EC35B6E5338A7CEDB959DE8116 /* 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 = ""; }; - F045B65FB85A8EC3FBF9AF3C832328CC /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = ""; }; - F057C305BCF1FD5441D93674CE82A1A5 /* SSZipArchive-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SSZipArchive-umbrella.h"; 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 = ""; }; F05D544BFAD6DEB17A077304C93B769B /* TUIGroupNoticeDataProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupNoticeDataProvider.h; sourceTree = ""; }; - F06678C5528CA7EA1FFA93F779F6E41D /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveObjC/RACEmptySignal.m; 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 = ""; }; 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 = ""; }; - F0D64147DA6CDD194F6AADF4673AD1FE /* NSSet+OSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+OSS.h"; path = "AliyunOSSSDK/NSSet+OSS.h"; sourceTree = ""; }; - F0F193C6CA8853C4DDCAF139F7A4469B /* NSMutableArray+AvoidCrash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMutableArray+AvoidCrash.h"; path = "AvoidCrash/NSMutableArray+AvoidCrash.h"; 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 = ""; }; F1081D72699581714977A28594C061DA /* TUIFileReplyQuoteViewData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIFileReplyQuoteViewData.m; sourceTree = ""; }; - F10E15CFB02BD24E61BB4B08762CFC1C /* JXCategoryNumberCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryNumberCell.m; path = Sources/Number/JXCategoryNumberCell.m; sourceTree = ""; }; + F1225E12CF790B08F1E102F995AD8080 /* LLWidgetBorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorder.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorder.h; sourceTree = ""; }; F12E37CD50A416455E5182803128EF91 /* TUIOrderCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIOrderCell.m; sourceTree = ""; }; - F1440D1B3C04F265B3B9889140D5CAA6 /* Minizip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Minizip.h; path = Zip/minizip/include/Minizip.h; sourceTree = ""; }; - F14F45CA727A46607A9C2378C04B3C99 /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveObjC/UIAlertView+RACSignalSupport.h"; sourceTree = ""; }; - F164E269AF888C0E97C3488E6382AE75 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = ""; }; - F172542D336174174374B220EFD45F14 /* 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 = ""; }; - F17E797E27AA72E8AC2E09226CAD6C36 /* ScoringView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScoringView.swift; path = AgoraLyricsScore/Class/Scoring/View/ScoringView.swift; 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 = ""; }; F191B112D9A647ADDE823C7B989E1DAE /* TUICaptureVideoPreviewView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUICaptureVideoPreviewView.h; sourceTree = ""; }; - F19D86BC667D1BCC622ADBFCA5164D48 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = ""; }; + F1A2452F98D3EE9BBF2B5A6B11C53616 /* yuv.c */ = {isa = PBXFileReference; includeInIndex = 1; name = yuv.c; path = src/dsp/yuv.c; sourceTree = ""; }; F1A4111F17FF72D844D2BAA264E4F805 /* TUISecondConfirm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISecondConfirm.h; sourceTree = ""; }; - F1BBA40839A5812185B1EC849C0D9C19 /* GPBDescriptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBDescriptor.h; path = objectivec/GPBDescriptor.h; sourceTree = ""; }; - F1C4B3FBB768D21556E68067278AA489 /* LLNetworkHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkHelper.m; path = LLDebugTool/Core/Component/Network/Function/LLNetworkHelper.m; 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 = ""; }; F1EEED01BE9023F1C663EE34510B3880 /* TUIConfig_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIConfig_Minimalist.m; sourceTree = ""; }; - F209F552AFAF96998B3168B1496ADF79 /* GPBUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUtilities.h; path = objectivec/GPBUtilities.h; sourceTree = ""; }; - F21282CCDC59CCADA45B9540860B0044 /* OSSRestoreObjectResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSRestoreObjectResult.h; path = AliyunOSSSDK/OSSRestoreObjectResult.h; sourceTree = ""; }; F21C50FB7018219CC9E26F2802E81D76 /* TUIBubbleMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIBubbleMessageCell_Minimalist.m; sourceTree = ""; }; - F21E22C7DF61AD0CAA34AEE9FA4B8CEB /* libwebp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = libwebp.modulemap; sourceTree = ""; }; - F25964260405DA5FA7E3082783E43740 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "ImSDK_Plus.xcframework/ios-arm64_armv7/ImSDK_Plus.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - F295E80CF5267CE4412C645CE8CC98AB /* LLNetworkWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkWindow.h; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkWindow.h; sourceTree = ""; }; - F2C658E968E78DDA6FDB69BC8D9C32D3 /* XmlParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = XmlParser.swift; path = AgoraLyricsScore/Class/Other/XmlParser.swift; sourceTree = ""; }; - F2C99D9DED1B04EC95F0FCAB6CE3AB2F /* FMDatabasePool.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FMDatabasePool.h; path = src/fmdb/FMDatabasePool.h; sourceTree = ""; }; - F2DE13778D4CE3DA7D497C75F45728BC /* 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 = ""; }; + 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 = ""; }; F2E04D11B4BC39BF25952C1A11B98A52 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Resources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - F300A83F7D39C728537262E19D2DA2EB /* LLDetailTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLDetailTitleCell.m; path = LLDebugTool/Core/Others/CommonUI/View/TitleCell/LLDetailTitleCell.m; sourceTree = ""; }; - F31237938D49398B671C80B08ED9B73F /* OSSCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSCancellationTokenRegistration.h; path = AliyunOSSSDK/OSSTask/OSSCancellationTokenRegistration.h; sourceTree = ""; }; - F31DA57581AF78DFE1234441AE431507 /* AvoidCrashStubProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AvoidCrashStubProxy.m; path = AvoidCrash/AvoidCrashStubProxy.m; sourceTree = ""; }; - F32B3A24F39BF655F9B88A0CE0209C5A /* mz_strm_zlib.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mz_strm_zlib.c; path = SSZipArchive/minizip/mz_strm_zlib.c; sourceTree = ""; }; - F342CEEC2C8A7C4B2770095EEEB0B546 /* JXPagerSmoothView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXPagerSmoothView.m; path = Sources/JXPagerView/JXPagerSmoothView.m; sourceTree = ""; }; - F34671CEBFF5CF805895E894F0F5DA37 /* NSSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSSet+RACSequenceAdditions.m"; path = "ReactiveObjC/NSSet+RACSequenceAdditions.m"; 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 = ""; }; F34ED37CCCFB96877F7C3DB719E3B5B8 /* UIView+TUILayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+TUILayout.m"; sourceTree = ""; }; - F3602A88F48F559C437D99AAC0094824 /* MQTTClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MQTTClient.h; path = MQTTClient/MQTTClient/MQTTClient.h; sourceTree = ""; }; - F36763FE52511C47DC220D389B8A059E /* GPBUnknownFields+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "GPBUnknownFields+Additions.swift"; path = "objectivec/GPBUnknownFields+Additions.swift"; sourceTree = ""; }; - F3837F150C64BF41D0F905F49021F6F6 /* JXPagingView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JXPagingView-prefix.pch"; 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 = ""; }; 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 = ""; }; F3BF8AEF59CB21D843D0550C284FBED5 /* TUIImageCollectionCell_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIImageCollectionCell_Minimalist.h; sourceTree = ""; }; - F3D6069359458D7824219EF76DF76117 /* LLSettingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLSettingManager.m; path = LLDebugTool/Core/Others/Manager/SettingManager/LLSettingManager.m; sourceTree = ""; }; - F3D9BFC577C10F48066B0D05F5C02597 /* YBImageBrowser.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YBImageBrowser.release.xcconfig; sourceTree = ""; }; + F3FD7DBCFAAD619E4C1CFD8A572F0FD1 /* LLRulerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLRulerViewController.m; path = LLDebugTool/Core/Component/Ruler/UserInterface/LLRulerViewController.m; sourceTree = ""; }; F4077AC83D41ACA6D4A53F6E2411189C /* TUIEvaluationCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIEvaluationCell_Minimalist.m; sourceTree = ""; }; - F421B6CD4D1B7CF5617D0A2687B77A2B /* MKAnnotationView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MKAnnotationView+RACSignalSupport.h"; path = "ReactiveObjC/MKAnnotationView+RACSignalSupport.h"; sourceTree = ""; }; + F4083D8A7E45E15865BE5803DE193294 /* JXCategoryView-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JXCategoryView-Info.plist"; sourceTree = ""; }; F422FF5E8289A7F608A9000EB557C218 /* TIMCommon.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = TIMCommon.bundle; path = Resources/TIMCommon.bundle; sourceTree = ""; }; - F434438C2F499E1012952B6E507F9EE3 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveObjC/RACEvent.m; sourceTree = ""; }; - F435FE909B60095C0D43CB529392C94D /* VAPMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = VAPMacros.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/VAPMacros.h; sourceTree = ""; }; - F446979D661DDB4401497A3FAD4B16F7 /* JXCategoryIndicatorComponentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorComponentView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorComponentView.h; sourceTree = ""; }; - F46D031F1E881D17EE0D1D45BDED9C46 /* YYSpriteSheetImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYSpriteSheetImage.h; path = YYImage/YYSpriteSheetImage.h; sourceTree = ""; }; - F49AC7ECE2F7839FAC3C219D96222EDE /* RACTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACTuple.h; path = ReactiveObjC/RACTuple.h; sourceTree = ""; }; - F4A3010053195D1372F3CC7AB723B989 /* NSThread+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSThread+YYAdd.h"; path = "YYCategories/Foundation/NSThread+YYAdd.h"; sourceTree = ""; }; - F4CD2078CB7D8D8B1EA6DA691F74D0FA /* NSBundle+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+YYAdd.m"; path = "YYCategories/Foundation/NSBundle+YYAdd.m"; sourceTree = ""; }; - F5090F586E8F4EA1750556D4CE9345A0 /* TZImagePickerController-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "TZImagePickerController-Info.plist"; sourceTree = ""; }; - F5155537D6E277BFAA2808C5B2F5840E /* Parser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Parser.swift; path = AgoraLyricsScore/Class/Other/Parser.swift; sourceTree = ""; }; - F51C95B5A9CB6A7E8FDA253A97F043BC /* Zip-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Zip-Info.plist"; sourceTree = ""; }; - F53637431FD362649FE2BA07CCB591E5 /* LLScreenshotToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotToolbar.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotToolbar.m; sourceTree = ""; }; - F53920F4D7F2C4108B6D92A5E4180D69 /* 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 = ""; }; - F54CE71D7233315C7C44A23FB2CA14D4 /* QGBaseDFileInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGBaseDFileInfo.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGBaseDFileInfo.h; 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 = ""; }; F56972CA515823DC35C83AFBC7CC559D /* TUIBaseMessageController+ProtectedAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TUIBaseMessageController+ProtectedAPI.h"; sourceTree = ""; }; - F5716A888457152BDD127F5762B4B0DD /* dec_mips32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips32.c; path = src/dsp/dec_mips32.c; sourceTree = ""; }; - F584729EED2D16CE2E27F6B09E0C1656 /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYImage/YYImage.h; sourceTree = ""; }; - F59875BDC608ACFB008F6684ACD5702A /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = ""; }; - F5CB5FA17930A5CD056384DD9E3067E5 /* LLFilterDatePickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLFilterDatePickerView.m; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterDatePickerView.m; sourceTree = ""; }; - F5CD7135D46A65B9492E471783F38C1E /* UICollectionViewLayout+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewLayout+MJRefresh.m"; path = "MJRefresh/UICollectionViewLayout+MJRefresh.m"; sourceTree = ""; }; - F5EF44F402C9865659264BA8CE95F8D1 /* LLRouter+Network.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "LLRouter+Network.h"; path = "LLDebugTool/Core/Others/Router/LLRouter+Network.h"; sourceTree = ""; }; - F61C270EB5011111C58060914E480C77 /* QGVAPTextureLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPTextureLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.h; sourceTree = ""; }; - F62D0CA6E0C72D245C3F967398B7F5DE /* alpha_processing.c */ = {isa = PBXFileReference; includeInIndex = 1; name = alpha_processing.c; path = src/dsp/alpha_processing.c; sourceTree = ""; }; - F640BF61F6CEC2E0E3FE5A0F5D33770A /* LLEntryBigTitleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLEntryBigTitleView.h; path = LLDebugTool/Core/Others/CommonUI/Window/EntryWindow/LLEntryBigTitleView.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 = ""; }; 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 = ""; }; - F667CE8E50150EAB89E9412457AB99D0 /* MQTTStrict.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MQTTStrict.m; path = MQTTClient/MQTTClient/MQTTStrict.m; sourceTree = ""; }; - F681E5E3D9D72BAEF857874670503AAE /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveObjC/RACKVOProxy.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 = ""; }; F68CD5BD0D95502D7B9F4755DCBFD002 /* TUIMovieManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIMovieManager.h; sourceTree = ""; }; - F69B10CCB4F3912BF94D9E08AB31EB13 /* QGVAPMaskInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPMaskInfo.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPMaskInfo.m; sourceTree = ""; }; - F6A19FA62A20EC58B24A4EE1E421F043 /* YYMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYMemoryCache.m; path = YYCache/YYMemoryCache.m; sourceTree = ""; }; - F6AFC06A9D33909479DACA7EF613AC6C /* AgoraLyricsScore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-umbrella.h"; sourceTree = ""; }; - F6C5E2DFE487E863981611C74F1C0DF8 /* LLNetworkDetailViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkDetailViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkDetailViewController.m; sourceTree = ""; }; - F6F8C40BBC5DC4F68765DDEF1D7AAE1B /* QGVAPTextureLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QGVAPTextureLoader.m; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Models/QGVAPTextureLoader.m; 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 = ""; }; F72A0DD575031488E86ADFFE85794378 /* TUIMessageMultiChooseView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageMultiChooseView.m; sourceTree = ""; }; - F7364FA2D7563C904A78EC2C2D3576BB /* GPBUnknownFields.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBUnknownFields.h; path = objectivec/GPBUnknownFields.h; sourceTree = ""; }; - F7599B953B290746975D6DF4217CB5E7 /* BRDatePickerView+BR.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BRDatePickerView+BR.m"; path = "BRPickerView/DatePicker/BRDatePickerView+BR.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 = ""; }; F777222FFBEEB0CE4650EE8A00938A60 /* Protobuf-Protobuf_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "Protobuf-Protobuf_Privacy"; path = Protobuf_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F7B608EE72C34EBA53891642D0CFE4B4 /* LLFilterTextFieldCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLFilterTextFieldCell.h; path = LLDebugTool/Core/Others/CommonUI/View/FilterView/LLFilterTextFieldCell.h; sourceTree = ""; }; + 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 = ""; }; F7B8D16F9833EEFEDEE96C81AD0D6406 /* TIMCommonModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TIMCommonModel.m; sourceTree = ""; }; - F7C2607AF1644B59C31959EC98B14842 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = ""; }; - F7EE1C31B66841CA9C49A2BBF129AA19 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = ""; }; - F80B80DDF3BA2FEA1D49FBFF25B1E595 /* LLNetworkComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLNetworkComponent.h; path = LLDebugTool/Core/Component/Network/LLNetworkComponent.h; sourceTree = ""; }; - F80C9EBE6422E81CB7E90105460E0332 /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = unzip.h; path = Zip/minizip/include/unzip.h; sourceTree = ""; }; - F8158AEC9121E340BD4533FA0E8F8E78 /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = ""; }; - F826DD7A24927FD26DB7D804B2941CB5 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = ""; }; - F8294C28752668CEA53B0347FC49C841 /* 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 = ""; }; - F84790977E32FF66D0FD54F373C4378F /* GPBRuntimeTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBRuntimeTypes.h; path = objectivec/GPBRuntimeTypes.h; sourceTree = ""; }; - F84EDBC4352F2411BA4A7EEB4C0D01BB /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - F87C80C98AE3E92E2505934DC8606428 /* common_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common_sse2.h; path = src/dsp/common_sse2.h; 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 = ""; }; 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; }; - F88ED63E28413AA45EEE4F588C554FD9 /* YYTextEffectWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextEffectWindow.m; path = YYText/Component/YYTextEffectWindow.m; sourceTree = ""; }; - F8904B0E499C2921DA8F544FF509885B /* AgoraLyricsScore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AgoraLyricsScore-prefix.pch"; sourceTree = ""; }; - F8A647F98737F6197DE90DCE22AFE680 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - F8B1540A35EC2EEC17576234B0125DDC /* JXCategoryBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryBaseView.h; path = Sources/Base/JXCategoryBaseView.h; sourceTree = ""; }; - F8B537930290079C88572D948C6AFD29 /* QGVAPMetalShaderFunctionLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPMetalShaderFunctionLoader.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Utils/QGVAPMetalShaderFunctionLoader.h; sourceTree = ""; }; - F8CCD707CD7F6FF41448463A1FE8CF71 /* rescaler_msa.c */ = {isa = PBXFileReference; includeInIndex = 1; name = rescaler_msa.c; path = src/dsp/rescaler_msa.c; sourceTree = ""; }; - F8E58DC007F0C2137C3077E80D3EA2E4 /* YYTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextView.h; path = YYText/YYTextView.h; sourceTree = ""; }; - F9388E2F679008588AC320469D43C2AF /* LLWidgetBorderComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLWidgetBorderComponent.h; path = LLDebugTool/Core/Component/WidgetBorder/LLWidgetBorderComponent.h; sourceTree = ""; }; - F94A2AF14486D479F42E15B91D377557 /* UIControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIControl+RACSignalSupport.m"; path = "ReactiveObjC/UIControl+RACSignalSupport.m"; sourceTree = ""; }; - F9E66DF009AB07DC7E2098386A519884 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/utils/utils.c; sourceTree = ""; }; - F9FE5FE1A423011A407FB993CF97133D /* LLMagnifierView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLMagnifierView.h; path = LLDebugTool/Core/Component/Magnifier/UserInterface/LLMagnifierView.h; sourceTree = ""; }; - FA00836D0F311F1C93F48F635263C3DB /* LLBaseView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseView.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseView.h; sourceTree = ""; }; - FA11BADEB70F5FB2E1BA35FD0310C2E1 /* UIGestureRecognizer+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+RACSignalSupport.h"; path = "ReactiveObjC/UIGestureRecognizer+RACSignalSupport.h"; sourceTree = ""; }; + 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 = ""; }; + 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 = ""; }; FA23F3C0A4C49E0258B3648059D0B23B /* TUIImageCollectionCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIImageCollectionCell_Minimalist.m; sourceTree = ""; }; - FA42462328A9FC3D6995E9058B83243C /* BRStringPickerView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BRStringPickerView.m; path = BRPickerView/Deprecated/StringPickerView/BRStringPickerView.m; sourceTree = ""; }; - FA519AC5D6F9A6514CD4E9561AFFAEB7 /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveObjC/RACBehaviorSubject.m; sourceTree = ""; }; - FA7379A7788EF1280BF5E2E9301C053E /* LrcParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LrcParser.swift; path = AgoraLyricsScore/Class/Other/LrcParser.swift; sourceTree = ""; }; - FA95469A8C163AECA0C635F1227C92CC /* 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 = ""; }; - FA98980C5151915CC862D03974570980 /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = ""; }; - FA9DACA3F1BA27D0C927D6431C555486 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = "TIMPush.xcframework/ios-arm64/TIMPush.framework/PrivacyInfo.xcprivacy"; sourceTree = ""; }; - FA9DE9DD0943600CAFDA32B65BB857AB /* LLTableViewSelectableModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLTableViewSelectableModel.m; path = LLDebugTool/Core/Others/CommonUI/Model/LLTableViewSelectableModel/LLTableViewSelectableModel.m; sourceTree = ""; }; - FAE4A6B4C9097A35816C4CA1B468C6A8 /* YYCGUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCGUtilities.h; path = YYCategories/Quartz/YYCGUtilities.h; sourceTree = ""; }; - FAE9F0876EC20A9F083A5EE419BAAE49 /* LLBaseTableViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLBaseTableViewCell.h; path = LLDebugTool/Core/Others/CommonUI/Base/LLBaseTableViewCell.h; 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 = ""; }; FAECA124A85697CFB653B9D56FC4BF04 /* TIMCommonModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TIMCommonModel.h; sourceTree = ""; }; - FAFE1EAC3B085066C3D92AC502B1F377 /* AgoraSpatialAudioExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraSpatialAudioExtension.xcframework; sourceTree = ""; }; - FB141A075242E84A60BCFC5D989FFD3F /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; 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 = ""; }; - FB3C012D23F3D21F82C0EB7ABE088F73 /* UIScreen+YYAdd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScreen+YYAdd.h"; path = "YYCategories/UIKit/UIScreen+YYAdd.h"; sourceTree = ""; }; - FB473E7575D845525F75EDD2E05AFECD /* tree_dec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = tree_dec.c; path = src/dec/tree_dec.c; sourceTree = ""; }; - FB49CC939F3CD53488D1879857A796BF /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = ""; }; - FB63BBE6E8EC0F0448A9B5EEA9F709A3 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = ""; }; - FB7CBFED08F09E2C33E971F75FCC1526 /* OSSFileLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = OSSFileLogger.m; path = AliyunOSSSDK/OSSFileLog/OSSFileLogger.m; sourceTree = ""; }; - FB81FF381C23630F13601897CA54A384 /* JXCategoryListContainerView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryListContainerView.h; path = Sources/Common/JXCategoryListContainerView.h; 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 = ""; }; 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 = ""; }; FBBB336A7B3D96CF46F0A555530D50C4 /* TUIFileMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIFileMessageCell.h; sourceTree = ""; }; - FBC371E0756435EA1257C23BEBD2CE9D /* JXCategoryIndicatorTriangleView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = JXCategoryIndicatorTriangleView.h; path = Sources/Indicator/IndicatorViews/JXCategoryIndicatorTriangleView.h; sourceTree = ""; }; - FBCBAAEBC4A30C405C1BAF4B459AC39E /* TZImageCropManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TZImageCropManager.h; path = TZImagePickerController/TZImagePickerController/TZImageCropManager.h; sourceTree = ""; }; - FBDF138583D03DAB9E36728524B3DE8A /* OSSGetObjectACLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = OSSGetObjectACLRequest.h; path = AliyunOSSSDK/OSSGetObjectACLRequest.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 = ""; }; FC14DF02839D1B209B22801C7FCC416B /* TUIConversation-TUIConversation_Privacy */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "TUIConversation-TUIConversation_Privacy"; path = TUIConversation_Privacy.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - FC6114DB872B2264D227CB1543EE9983 /* UIScreen+YYAdd.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScreen+YYAdd.m"; path = "YYCategories/UIKit/UIScreen+YYAdd.m"; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; - FCDCEC493AD2A487BCA3F7C24780D2CF /* dec_mips_dsp_r2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = dec_mips_dsp_r2.c; path = src/dsp/dec_mips_dsp_r2.c; sourceTree = ""; }; + FCF416D248705468EA5712B0B7CD870F /* UITextView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextView+RACSignalSupport.h"; path = "ReactiveObjC/UITextView+RACSignalSupport.h"; sourceTree = ""; }; FCF61D9B2B75054A9A3185DDC609B7FF /* SDWebImageWebPCoder */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImageWebPCoder; path = SDWebImageWebPCoder.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FD0EC4E0ADFCE079EC03F5DFB73746A8 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - FD1B2F81655C2E6317E245392AACF40D /* Zip-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Zip-dummy.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; }; FD255A844B00B2BE53EC83556C86AEFF /* TUIChatShortcutMenuView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIChatShortcutMenuView.m; sourceTree = ""; }; - FD2FFEF87513CFE57B2A2DE82B692E3F /* LLDebugTool-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "LLDebugTool-dummy.m"; sourceTree = ""; }; - FD35DD43596FE613D7E5E5443D7CD37B /* LLShortCutHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = LLShortCutHelper.h; path = LLDebugTool/Core/Component/ShortCut/Function/LLShortCutHelper.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 = ""; }; FD7C328B4F956180720C8F48E4163F5A /* TUISystemMessageCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUISystemMessageCell.h; sourceTree = ""; }; - FD821760D097CB93E1B9AF2AB9624C15 /* LLDebugTool-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "LLDebugTool-umbrella.h"; sourceTree = ""; }; - FD946031BA6173CF9B6CDC7205A2D6FA /* SDCycleScrollView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.release.xcconfig; sourceTree = ""; }; FDB1F9FD9C05C68C54D17F9D08BAB572 /* TUIMessageCell_Minimalist.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TUIMessageCell_Minimalist.m; sourceTree = ""; }; - FDDE2CCEBDF4D48700EAC1BC0A5CFD7E /* YYTextLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLayout.m; path = YYText/Component/YYTextLayout.m; sourceTree = ""; }; - FDFBF4BAFD036F9BD0479FDB784AB6DC /* AvoidCrash-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AvoidCrash-umbrella.h"; 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 = ""; }; FE1BD52BFADEA61D919421EC8D818FBA /* TUIGroupInfoController_Minimalist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIGroupInfoController_Minimalist.h; sourceTree = ""; }; - FE58702C0E78939B3748227B81E2E346 /* VoicePitchChanger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VoicePitchChanger.swift; path = AgoraLyricsScore/Class/Scoring/Other/VoicePitchChanger.swift; sourceTree = ""; }; - FE85157B9891EDA02EC44EF7F7DBCCEF /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - FE9E732B860D734865F65E6BB7D9C566 /* LLNetworkViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLNetworkViewController.m; path = LLDebugTool/Core/Component/Network/UserInterface/LLNetworkViewController.m; sourceTree = ""; }; - FEB555674096B61BF3020C86A68BC6EC /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = ""; }; - FECD805311F6608169389B63F4511183 /* AgoraVideoAv1EncoderExtension.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = AgoraVideoAv1EncoderExtension.xcframework; sourceTree = ""; }; - FED11810C4ECD62DA7DD01ECE978D82A /* LLShortCutComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLShortCutComponent.m; path = LLDebugTool/Core/Component/ShortCut/LLShortCutComponent.m; 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 = ""; }; FEE1997B7EDDED81709C013F1C343020 /* TUIVideoReplyQuoteView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TUIVideoReplyQuoteView.h; sourceTree = ""; }; - FEE98D4CBDADBEC55FB14686633877B5 /* FMDatabase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FMDatabase.m; path = src/fmdb/FMDatabase.m; sourceTree = ""; }; - FF03ABC33B61A86E22263A1D16389709 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - FF09D534900AAEEEC466301B97CB6B47 /* YYWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-prefix.pch"; sourceTree = ""; }; - FF10C4982DF7617B2E72B91A648AEE89 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = ""; }; - FF2CBF6441C474389CA8D1390E58EBF0 /* YYWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYWebImage.debug.xcconfig; sourceTree = ""; }; - FF305F5A200197A3E6F1ED97804093F6 /* QGVAPConfigManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QGVAPConfigManager.h; path = iOS/QGVAPlayer/QGVAPlayer/Classes/Controllers/QGVAPConfigManager.h; sourceTree = ""; }; - FF65EEBABD79653A94BEF193A90D508E /* bit_writer_utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = bit_writer_utils.c; path = src/utils/bit_writer_utils.c; sourceTree = ""; }; - FF6992E8BD358D36B6B9DE78277E9B1C /* LyricMachine.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricMachine.swift; path = AgoraLyricsScore/Class/Lyrics/LyricMachine.swift; 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 = ""; }; FF884162ACA1B990362FA3FBCD33B392 /* OfflinePushExtBusinessInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OfflinePushExtBusinessInfo.h; sourceTree = ""; }; - FFA052CB87122FE1D3CF111A969DDB74 /* aosl.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = aosl.xcframework; sourceTree = ""; }; - FFB599F346F2C8EF4AA1043F39E99886 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - FFB5C0075145FCD60B852DBCC0F55A2E /* GPBProtocolBuffers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GPBProtocolBuffers.h; path = objectivec/GPBProtocolBuffers.h; sourceTree = ""; }; - FFD531170D335718D006964BFADDA5BF /* JXCategoryTitleCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = JXCategoryTitleCell.m; path = Sources/Title/JXCategoryTitleCell.m; sourceTree = ""; }; - FFDDE0717EB21764ED7A2126890FBCE2 /* MASConstraintMaker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraintMaker.h; path = Masonry/MASConstraintMaker.h; sourceTree = ""; }; - FFFD9E5A7CAFCA1F32E1F7520EFAE338 /* LLScreenshotSelectorModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = LLScreenshotSelectorModel.m; path = LLDebugTool/Core/Component/Screenshot/UserInterface/LLScreenshotSelectorModel.m; 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 = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 03E5415AE996DF6DE0BDBEAE7E5BAA08 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F46C0C8C05C10E51325259914C1B60A /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 097EF4D4CC46F4F5BE2F72104119171F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6749,13 +6837,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 09BCCD49765520597B2DDF5F680273ED /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0CB5494E5539E84494DEEC0B4BB3991D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6765,7 +6846,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0DD1E8D87C05F3003951B61B2C73F8A0 /* Frameworks */ = { + 0FD283735D5803D17404CE056CEC4386 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 10741A7E6BE1517B4D829FFBCAA54568 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6797,14 +6885,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1B949FEAB2600B4269244FF516E8E8C6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BD1EDF4C346C28D4AC52C7783777A2BD /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 1D129F7EC3E371970834A4D68A33644E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6813,7 +6893,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1F403849466E11E62C065282CBAA6F8B /* Frameworks */ = { + 25A4467CACB7AF2418E0D38A99FD2F33 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 28B01114598E7B08454639F84967BC50 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6829,6 +6916,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 2B72A8FCC5B302BF87FAAC2FFB7962AD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 37145BAEB1B97BA7ADD7D6C3E86E99BD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6837,31 +6931,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 379B5B5260DFBEC001B7A9CF1F536C41 /* Frameworks */ = { + 3A0201408C80ADF43D79ED08233968A9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 61CE1E12D365AD1DED7FBF50E25672BD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3851C086D2624D1B01782DDFF511BBD8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 45CB721EAFB552970945197ADCB7133A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 46F0C53D4CE0E13597CE5F6151A55D85 /* Frameworks */ = { + 4619979887A737163113E7ED207005B1 /* 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6873,11 +6962,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4C79F9FDECFD537FBF6A11AC0C5BCE46 /* Frameworks */ = { + 4B53258048CB6D1E2681473BC7A7C030 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5275E53CF8D2999DC525B044A715982D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5EC7B50422ED0172685102B342738837 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6889,20 +6984,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 59616B9CEFE2D2A0A02BFC68C42AAA8A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 598324A2511A8BCCB0684F9A4134EA00 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5EEB5D874CDA6A676097D7BA731C6DA9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -6914,22 +6995,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6160775F29E83D5C2B63C5CEB5F98445 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 63FB762B93B787F4F5C87B2BBC4B253F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 009870AF2281E3E00392C5E5CE56577F /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6A49089F8DF395E320EC4974A7FACA39 /* Frameworks */ = { + 65EDCAE0663EF9BD948ACFC3D5E3C1A7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -6944,18 +7010,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 78A635A85A915B57BD73070E5A6FC2A0 /* Frameworks */ = { + 6F9AA0BF14F7572C27BCE1BB14E70C60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 67977696229BA89887B350791F210915 /* Accelerate.framework in Frameworks */, - 5CE858ECFD27F1E23FC9D05D6A4E287B /* AssetsLibrary.framework in Frameworks */, - F31D0279EBAFBD47117BFA799D83B1C0 /* CoreFoundation.framework in Frameworks */, - 035138EA315B76A0AA23302AA62A5701 /* Foundation.framework in Frameworks */, - BB9C1E479614C479429B4964256AC6E6 /* ImageIO.framework in Frameworks */, - 2AD5C7C44CB839E94BFF75D8ED2B027C /* MobileCoreServices.framework in Frameworks */, - B577C4FD41D879C55FD7F377DADE1E72 /* QuartzCore.framework in Frameworks */, - 0FE76F3E14319EED98D9BCCFF78A01CE /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6976,6 +7034,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7F025C68D7AB2CBEAA20335DC4A82BD9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF61A9638C4046244F7504489D6627BB /* CoreGraphics.framework in Frameworks */, + BE8DE890E953564D5486DD6CBED46FA8 /* Foundation.framework in Frameworks */, + 46BB28F62F6521E1CA1BB3A729629041 /* QuartzCore.framework in Frameworks */, + 607B8A893A5D58B9CE8D3E9B0679742F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 80A4074CABEB75725F888ED02D97377C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 841836413845010249A73A861854E1B4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 86C867C4C543486F9C15280028D5460C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7017,30 +7100,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9CFC17306BC53152098D3810523F1E78 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A07206E21BD811FAC53ADD7C0E3B5063 /* Foundation.framework in Frameworks */, - CE8ACC3EFDC116D256E277D5A2E8B2F9 /* ImageIO.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A0406E5C8692DC3A15FB6FCA5B2E1B0F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A61EAC7BCF05F1AB33F1E3D4D4A66EC4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A89DD255FAABEE14631686F84A1C1D90 /* Frameworks */ = { + 98647715ACCD5C88D4CA450B0E616EA7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -7065,10 +7125,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B19FE76F6DF7285E1AF450A650793658 /* Frameworks */ = { + AFEAE0B61C501F8D8810779551AAF69A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 47D8BB08A24842E6145C37D7006FC77A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7088,6 +7149,21 @@ ); 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; @@ -7096,6 +7172,15 @@ ); 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; @@ -7114,6 +7199,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D517245CAA823CB67D365EA976E2861E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D5E745912BAC4240B513BBBACC72582E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7132,11 +7224,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - DC9E1A6F417CA68B0E3649011ABA6CF9 /* Frameworks */ = { + E23935C88FE44DF26353BD17FA88C743 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 08C261CB064D5382AC4D73539A6CF0B3 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -7149,6 +7240,21 @@ ); 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; @@ -7163,6 +7269,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F12F74007F68939FB7CD54F41274D468 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D4AA0A3C57852C503AB69822D93178F3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F13D37E4302E5906A95DF836C781A798 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -7190,6 +7304,40 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0065CE1B34961116E4F0AD47CF1BB02D /* Masonry */ = { + 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 */, + ); + name = Masonry; + path = Masonry; + sourceTree = ""; + }; 021DEAD4977CF1E7C6FC21CB7C6CD5F5 /* TUICore */ = { isa = PBXGroup; children = ( @@ -7202,20 +7350,41 @@ path = ../TUIKit/TUICore; sourceTree = ""; }; - 02B77D784CDE6112A31D86DFEA8902E9 /* Frameworks */ = { + 034709B528568D122EEA10BAF5AF89A2 /* SDWebImageWebPCoder */ = { isa = PBXGroup; children = ( - 16C33FBF23089FDDF0ACF4BE7BCF90C8 /* AgoraAiEchoCancellationExtension.xcframework */, + 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 */, ); - name = Frameworks; + name = SDWebImageWebPCoder; + path = SDWebImageWebPCoder; sourceTree = ""; }; - 03F3132AEF65CB2656A914BF519AE2ED /* Frameworks */ = { + 048321D873CEDC8681E0B13D2541E751 /* AlipaySDK-iOS */ = { isa = PBXGroup; children = ( - 9AC470FF4EE539200D231DECD52D5B37 /* AgoraAiEchoCancellationLLExtension.xcframework */, + 754F9E1968DF825F673CD0A0E3AE3204 /* Frameworks */, + F35228AC0385D8934C33112D377973A7 /* Resources */, + FB2511514839557926DD5A5854DCEE33 /* Support Files */, ); - name = Frameworks; + name = "AlipaySDK-iOS"; + path = "AlipaySDK-iOS"; + sourceTree = ""; + }; + 052C6C24B7AC1CE221F111B085BE02C2 /* VirtualBackground */ = { + isa = PBXGroup; + children = ( + 19E012A8996B15BA1022248E5CC0E61C /* Frameworks */, + ); + name = VirtualBackground; sourceTree = ""; }; 056A2640901BFAA13D6567DD9B4B4C7E /* Base */ = { @@ -7266,123 +7435,183 @@ name = Base; sourceTree = ""; }; - 05750F8B6072BEFCBCF877C2873E6F7A /* Core */ = { + 06310A677FFDDAF8593A97F5854F2480 /* Support Files */ = { isa = PBXGroup; children = ( - 1EF6328B9D978C844E4CB81FAE6FD9A2 /* FMDatabase.h */, - FEE98D4CBDADBEC55FB14686633877B5 /* FMDatabase.m */, - 661ECE088DE8704A3C355F68B1906636 /* FMDatabaseAdditions.h */, - A092B9D3A938F22258A1C5A04B3C13D7 /* FMDatabaseAdditions.m */, - F2C99D9DED1B04EC95F0FCAB6CE3AB2F /* FMDatabasePool.h */, - A2E661E25105065B9BB116B286A6F902 /* FMDatabasePool.m */, - 7BCAB612BFFB9D0033E1C008DF7EDFB5 /* FMDatabaseQueue.h */, - 7AB0BC6F60655B5EEA28E7A3A875337C /* FMDatabaseQueue.m */, - D42EAD6CB541C08E38A10E80CB87CAD6 /* FMDB.h */, - 4D327930A04868EE7AD579ECB4F1A9C7 /* FMResultSet.h */, - 705191AD0FB1D1A1CB638EC3312518AE /* FMResultSet.m */, - ACB73D58226B46F1806CFD08E412D457 /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - 0621428FECBCAF288D82B78602F8CC6D /* Support Files */ = { - isa = PBXGroup; - children = ( - 5C699EDC4D14B5264588B6990B3932CF /* Bugly.debug.xcconfig */, - 9BC0CCB6F46E51FD840DA0AD4B664CE4 /* Bugly.release.xcconfig */, + 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/Bugly"; + path = "../Target Support Files/libwebp"; sourceTree = ""; }; - 07FABA49F6E9F80794D9D9C8A80FC5B1 /* Resources */ = { + 0709B527B940E9A858F7CC4F0825602C /* TIMPush */ = { isa = PBXGroup; children = ( - DA8E001EF1FF09826F5DB2979E8D4BAC /* YBImageBrowserVideo.bundle */, + 5D42EEB22711E17D3F469B15EB92596E /* TIMPush.h */, + E77D59B51363B888AD56AD5012A04285 /* TIMPushManager.h */, + 6500BE6FFA4258786A70B34088742E93 /* Frameworks */, + 2CCE5A6D9281759CA09D3F627C1C8746 /* Resources */, + 4E36ADDE68E0E8039AD93E92775C22BB /* Support Files */, ); - name = Resources; + name = TIMPush; + path = TIMPush; sourceTree = ""; }; - 082DD9B7329C099813A5A3FE6E3E73C6 /* Frameworks */ = { + 0847827D1E7D7314CD700894E7CAEBD6 /* QGVAPlayer */ = { isa = PBXGroup; children = ( - FFA052CB87122FE1D3CF111A969DDB74 /* aosl.xcframework */, + 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 = Frameworks; + name = QGVAPlayer; + path = QGVAPlayer; sourceTree = ""; }; - 084384311C2BC84345CDFB80672A884B /* Video */ = { + 092FDBB15E01812E027FB05EA018D5EC /* Support Files */ = { isa = PBXGroup; children = ( - D2BD86DA5421E093F347CDCBAF24E059 /* YBIBVideoActionBar.h */, - 17C5054B2F041289E6152AF19E87BB7C /* YBIBVideoActionBar.m */, - 2538CF688243B00A06FEA1B8232D18C6 /* YBIBVideoCell.h */, - 81AA101DC018C14B1D6EC8FABA353F91 /* YBIBVideoCell.m */, - 6419366B9997BD65BE091E09A509E964 /* YBIBVideoCell+Internal.h */, - BD6B95A894308FE9B3CA3B9D8CE552DE /* YBIBVideoData.h */, - 11CA3906B6BDF4B5BDAA69C258D6E488 /* YBIBVideoData.m */, - E27501A01B72EA351AC7DEC82594DD2E /* YBIBVideoData+Internal.h */, - 3CE0C4F2ACA4A013ED7879743C1E185B /* YBIBVideoTopBar.h */, - E68BD4163ACD06CDB23C4F2879913F37 /* YBIBVideoTopBar.m */, - B61FB50267B3F631B8B77632752FAAF0 /* YBIBVideoView.h */, - 7D321F5D8E21991870CDB9FA12DC38D5 /* YBIBVideoView.m */, - 07FABA49F6E9F80794D9D9C8A80FC5B1 /* Resources */, - ); - name = Video; - sourceTree = ""; - }; - 09501656BFD0162A76CC020DA87167F2 /* Support Files */ = { - isa = PBXGroup; - children = ( - DBA3A158AF6F9A3FA429C0BBE936C06E /* YYCache.modulemap */, - CA5E269274067443D56F67CB93021795 /* YYCache-dummy.m */, - B7C863622CE34B1482AA39215C86FA3B /* YYCache-Info.plist */, - 3836FDD29B04202931AAA0D4B1635517 /* YYCache-prefix.pch */, - DB9261D38444DE3C919F81434DB75B3D /* YYCache-umbrella.h */, - A5DD3DAF233BCC7CA77D5ED68C23D934 /* YYCache.debug.xcconfig */, - 561B280ECB13AB9D9424C3C10BD78DBC /* YYCache.release.xcconfig */, + 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/YYCache"; + path = "../Target Support Files/SDWebImageWebPCoder"; sourceTree = ""; }; - 0AE45689315C860A3434AE1065AA7AF9 /* LLDebugTool */ = { + 094FF198A219620EA5A7C24B5C15D37D /* LLDebugTool */ = { isa = PBXGroup; children = ( - 2A3BD442B4A8CD9AB4BA91C45D4B313C /* AppInfo */, - E817C799D6CF2A7F654B1DE0134FA91C /* Core */, - 36A51C473F3026DD11624AA33EB702C3 /* Crash */, - 8F88A3C3D15AF73BADD9577E4561E32F /* Hierarchy */, - A768914D9B4319BAD5C90DE7FB3BCEC3 /* Html */, - 3F2F9AFD536878E98B8AE1A6CED80D39 /* Location */, - F35384AEDB22547F7EEC863BBF5B334A /* Log */, - C39CE8CA95D104FAF4EB93232EB61D4D /* Magnifier */, - F596560BF1FEE7332903BE5C801BBC1F /* Network */, - D447ED5B4332918199974E0AEF96039D /* Ruler */, - 989E411B94B63C774E7A9C5BA65946DF /* Sandbox */, - 5564125CA2EB8E7D0B61C9185D5F52F7 /* Screenshot */, - CD8D1B708D598817E052332D138FCE34 /* ShortCut */, - 3355D654D9A1B00A44EDF78A99075DED /* Storage */, - C8934A52E24362BFE3092E72E1DF28CA /* Support Files */, - DA9C4CE2500E06F203810CEDFB659251 /* WidgetBorder */, + 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 = ""; }; - 0B3CBCFAC68287D7F97D82C54886D5D6 /* Support Files */ = { + 0AFF1E3B5736A927CF16BDFE5204C345 /* Frameworks */ = { isa = PBXGroup; children = ( - 23E23939989CAA44191171F82C5BC85D /* TZImagePickerController.modulemap */, - 80549513F9660CA53ED26820A6358CED /* TZImagePickerController-dummy.m */, - F5090F586E8F4EA1750556D4CE9345A0 /* TZImagePickerController-Info.plist */, - BA0424951333778BA005ECB1D6105F97 /* TZImagePickerController-prefix.pch */, - E6979F09A7F242E8D992AF79A85BC600 /* TZImagePickerController-umbrella.h */, - B8FD3995421D3720A09759FCD15818AF /* TZImagePickerController.debug.xcconfig */, - 4C5323799EE9824F499C6554156E02A5 /* TZImagePickerController.release.xcconfig */, + 3AA4F397EDE5C1D7038946A455CC9C90 /* AgoraFaceCaptureExtension.xcframework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 0C5FD9099138E193884EC2E05455C602 /* Support Files */ = { + 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 */, ); name = "Support Files"; - path = "../Target Support Files/TZImagePickerController"; + path = "../Target Support Files/LLDebugTool"; sourceTree = ""; }; 0CD5E1F2689A4FB0804C0F9C255FD888 /* Cell */ = { @@ -7397,282 +7626,154 @@ path = Cell; sourceTree = ""; }; - 0DA9CE2CC41FF2239C5D150D8C049351 /* SpatialAudio */ = { + 0D8C86925108957CC8CD187A9363F615 /* Resources */ = { isa = PBXGroup; children = ( - C5C8264B3769812DC044C1AF851C425A /* Frameworks */, + 6F9F72D68CA995FF6902BADCC34B6E3C /* PrivacyInfo.xcprivacy */, ); - name = SpatialAudio; + name = Resources; sourceTree = ""; }; - 0E43F65A0A6708A602E3810DDD17EF40 /* JXCategoryView */ = { + 0FFA05FBEBE421F614B22065EDD1C966 /* Resources */ = { isa = PBXGroup; children = ( - 87223425152940990B34AB17472C5B84 /* JXCategoryBaseCell.h */, - 8F48C0547ADD8DDC70DAD4AAB986C13D /* JXCategoryBaseCell.m */, - 95169E963F1EBC24A34B5E0B7A7C8560 /* JXCategoryBaseCellModel.h */, - 8259F89F55A6406D2B450F72AEB58E25 /* JXCategoryBaseCellModel.m */, - F8B1540A35EC2EEC17576234B0125DDC /* JXCategoryBaseView.h */, - 17BE133F6B416E0B4667327F8DC2F971 /* JXCategoryBaseView.m */, - 5A0EA4DD95D434A45EF9DFB68E407D57 /* JXCategoryCollectionView.h */, - 62652CDDCD30204BFE902E8F7F9C76A5 /* JXCategoryCollectionView.m */, - 5D230F713939574C2CBE12E0416915DA /* JXCategoryDotCell.h */, - 688A7C02316841242FB6BC0D3784BD6C /* JXCategoryDotCell.m */, - DC797F8B029A84AB996F3D9E5F4C66F6 /* JXCategoryDotCellModel.h */, - BCC4F14AC24E28C7704923B7033D42AD /* JXCategoryDotCellModel.m */, - 57C614CB1E692E03B3204246BF2B4E49 /* JXCategoryDotView.h */, - C2DB386EF0D9EC88DE80309CF425F7C4 /* JXCategoryDotView.m */, - 67DAD1CD4F28754EBDC5BDC103245CBD /* JXCategoryFactory.h */, - EB0D282F9DD6745694A5D7FA5A29F6CF /* JXCategoryFactory.m */, - 2B5DB8D1241C86890B572ED20A4976E1 /* JXCategoryImageCell.h */, - 25F463FF378C593FE5F844E18BF84740 /* JXCategoryImageCell.m */, - 981C32382BDF3060A3E9F638C5C57ECB /* JXCategoryImageCellModel.h */, - 6F0D298B1EEFF785734D15FC2235E13A /* JXCategoryImageCellModel.m */, - 02EFBE6CBFC470BAAC3FB3C2436B442F /* JXCategoryImageView.h */, - 67375261E38F6AD700ED30C6BA90E00F /* JXCategoryImageView.m */, - 7B60C07118A19A06BF8489CFFAC5B04D /* JXCategoryIndicatorBackgroundView.h */, - 5C32B9A7A80DCD8BC17574B96A714B73 /* JXCategoryIndicatorBackgroundView.m */, - 9F806D4B6106C99F065842DF077688C3 /* JXCategoryIndicatorBallView.h */, - 145EB2B49E964C724554325716394D12 /* JXCategoryIndicatorBallView.m */, - 89A3C0514A73B7CA2AD965965D94B05B /* JXCategoryIndicatorCell.h */, - 8158FA9D70BB2EA75BCF88657A4985A5 /* JXCategoryIndicatorCell.m */, - 2593F0AE7EC89790950148CD420C2579 /* JXCategoryIndicatorCellModel.h */, - E2FA4A83857D9C180AC9BAF8272F4A4B /* JXCategoryIndicatorCellModel.m */, - F446979D661DDB4401497A3FAD4B16F7 /* JXCategoryIndicatorComponentView.h */, - BB358B5EEF0C02D547010A11DFB7AC7D /* JXCategoryIndicatorComponentView.m */, - 6E7ACF66CACDA49EE32B8BAA3C57C2FC /* JXCategoryIndicatorDotLineView.h */, - 70E58DAA1FAF44D57CB1E7D31F8F6AA9 /* JXCategoryIndicatorDotLineView.m */, - 24008A6AC5F9EE8AB19DD1F69CF6D405 /* JXCategoryIndicatorImageView.h */, - 8D2277D2F68F0F95369F7A73F6E6BBB6 /* JXCategoryIndicatorImageView.m */, - 49F480E506998318C370BC0BE0504A07 /* JXCategoryIndicatorLineView.h */, - 51192F770F8BAAE0467BD9227CB8B2A1 /* JXCategoryIndicatorLineView.m */, - 5453A3DCA3C74C8F2C03C45BDF6D875F /* JXCategoryIndicatorParamsModel.h */, - 0FCADA9E8481A05AAF070F2229A47742 /* JXCategoryIndicatorParamsModel.m */, - D9602135AEDD95BB55AF0EE472E6A7A3 /* JXCategoryIndicatorProtocol.h */, - B5A810E14A1686564AAFE3BED75C40DE /* JXCategoryIndicatorRainbowLineView.h */, - 5F3AACD0497A0A2B6AC575C5D410B3A1 /* JXCategoryIndicatorRainbowLineView.m */, - FBC371E0756435EA1257C23BEBD2CE9D /* JXCategoryIndicatorTriangleView.h */, - E093DF2FAB14DF655B79E8D92114276F /* JXCategoryIndicatorTriangleView.m */, - E18014A8FD7FD0C735BE451B961D6DA0 /* JXCategoryIndicatorView.h */, - 78FF72055E8C1D3CF92AFC742D3602C3 /* JXCategoryIndicatorView.m */, - 360C3E13262A00AE6F4D51091DD6472C /* JXCategoryListContainerRTLCell.h */, - 09ED7AB1FC7DEE6611D212F0F9D0404C /* JXCategoryListContainerRTLCell.m */, - FB81FF381C23630F13601897CA54A384 /* JXCategoryListContainerView.h */, - 47DB78F65AE0653E4568F70497374F50 /* JXCategoryListContainerView.m */, - C97D1EF9B5D4B2DB42B016357E3B986D /* JXCategoryNumberCell.h */, - F10E15CFB02BD24E61BB4B08762CFC1C /* JXCategoryNumberCell.m */, - EA2E1FECEE438C468A139A87679A0D76 /* JXCategoryNumberCellModel.h */, - 62CDD85FC2D366EFE95D050DCE9061F9 /* JXCategoryNumberCellModel.m */, - 00F5BD21493B8A7AE5BC99015C32682A /* JXCategoryNumberView.h */, - C16011D3C023E93ABE74B4B5EAFDA759 /* JXCategoryNumberView.m */, - 439B32332B78E5499CB932BCCE3A0BDA /* JXCategoryTitleCell.h */, - FFD531170D335718D006964BFADDA5BF /* JXCategoryTitleCell.m */, - 51C7D5B1660199675CD2871465C792E8 /* JXCategoryTitleCellModel.h */, - 1FF229157793D8CB967AF9A04414B152 /* JXCategoryTitleCellModel.m */, - 4DC82C14B4028733C5F9943253C3CD0C /* JXCategoryTitleImageCell.h */, - B0AFD81B58E5B8E2C01667665456EB6F /* JXCategoryTitleImageCell.m */, - 7F091D418A1EC423694D13BE2F40F7FB /* JXCategoryTitleImageCellModel.h */, - C163433E84253AAA2BD6B36CC0276869 /* JXCategoryTitleImageCellModel.m */, - 7FE92F76D4CC92252E97719BEFA0EFDF /* JXCategoryTitleImageView.h */, - 1681FC3CCDCA4D7C61C0684F19B0E8AB /* JXCategoryTitleImageView.m */, - 279D82420F940FB95BE6B50388A61F4C /* JXCategoryTitleVerticalZoomCell.h */, - A7E87D0EAC6BE5B5F59B59FEF8DD75FC /* JXCategoryTitleVerticalZoomCell.m */, - 20A0FAAE0A4088D0AD2BFB129FA0477C /* JXCategoryTitleVerticalZoomCellModel.h */, - 379F71969AA44D4348AEE0C6234BBFE4 /* JXCategoryTitleVerticalZoomCellModel.m */, - 88B5916150BD02E4E1DE0DDC3D899E04 /* JXCategoryTitleVerticalZoomView.h */, - DFA28A2FA17C7E99439BA10987607761 /* JXCategoryTitleVerticalZoomView.m */, - D340834B2B36306917578CE229EFC97D /* JXCategoryTitleView.h */, - E0A3B670EE345D52B41D35F593E4386F /* JXCategoryTitleView.m */, - 207F3A67ED2C4C4027093B6D485C0F99 /* JXCategoryView.h */, - A9E9B6BF8CCFFE486F07488C01230D1E /* JXCategoryViewAnimator.h */, - 440117D5FBF85B3E4CF53B717E6B16C7 /* JXCategoryViewAnimator.m */, - 68614E6F9B41112FC6B025913F6F271C /* JXCategoryViewDefines.h */, - C62CA5F5D77BCCE223DAFD23AB90A163 /* RTLManager.h */, - 2819C78B094F13E49B22AC8E46CA5074 /* RTLManager.m */, - 718CE625D8BF93DB080293A78D9A0F43 /* UIColor+JXAdd.h */, - 94D398B244FA9592F18A8FC9B2ECC80A /* UIColor+JXAdd.m */, - 720792EEF6B555BABE65BA0715F0A61F /* Resources */, - 41B6C085FBFF08085F16EABD3AAE0173 /* Support Files */, + 3A2674A2B952E3636D3DCBF9C83BE1B8 /* Media.xcassets */, + ); + name = Resources; + sourceTree = ""; + }; + 12D420D4BF59F405B5BA86BE5C71178D /* WebP */ = { + isa = PBXGroup; + children = ( + E051555C107789D7D7B9AA800CA02735 /* Frameworks */, + ); + name = WebP; + sourceTree = ""; + }; + 12E6D3AC9756415E874EF53E5A073BFB /* Resources */ = { + isa = PBXGroup; + children = ( + 2698E77D6C0E185839BCB7FFDC1A9658 /* BRAddressPickerView.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 12FB146E00509D5EEDE653C8F2AF5773 /* Security */ = { + isa = PBXGroup; + children = ( + 01CF471971FD11F12FA8B912C4FF5FD1 /* AFSecurityPolicy.h */, + 879DDC7E616BA6935102ADD78F720882 /* AFSecurityPolicy.m */, + ); + name = Security; + sourceTree = ""; + }; + 13ADFBECC3EC0E6BBD2CA9C1E1E90492 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 19E9FFA06A50A1FA4E030472C000813B /* AgoraAiNoiseSuppressionExtension.xcframework */, + ); + 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 = ""; }; - 0F665EB6DDA37F3838CFABDBC8E7FF92 /* ContentInspect */ = { + 149DA5B64AED3321A4A1E892A6F46081 /* ReplayKit */ = { isa = PBXGroup; children = ( - FC9CE58E8BE963064270B6AE31DFA994 /* Frameworks */, + 8CBA449221131750409516883FF3D936 /* Frameworks */, ); - name = ContentInspect; - sourceTree = ""; - }; - 0FF6774C4FBEF153417D3C0016DD2F01 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 879B97E4AADC59CFCED063A8D275BC04 /* ImSDK_Plus.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 10554F93B5C41F4F43685A15BEF4B92B /* Resources */ = { - isa = PBXGroup; - children = ( - F25964260405DA5FA7E3082783E43740 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 11A563BC3C0C23CCE05163F7F4BBDA20 /* Support Files */ = { - isa = PBXGroup; - children = ( - F21E22C7DF61AD0CAA34AEE9FA4B8CEB /* libwebp.modulemap */, - BC6842422BF48F9CB5AFA3D7E1A62606 /* libwebp-dummy.m */, - 00AEADDAFBB3D7AF1475AC842589BCC2 /* libwebp-Info.plist */, - 74B5E0899C80074C92999BCD796FBDB1 /* libwebp-prefix.pch */, - 82804268376C163F49B944668530BB48 /* libwebp-umbrella.h */, - 7BB949A15DAE3DFCDFBE3612720B050A /* libwebp.debug.xcconfig */, - 28571ECC71184F2A51B4DCE41BEAEE1C /* libwebp.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/libwebp"; - sourceTree = ""; - }; - 11BFE0B00C11D42A5F2691883409A64C /* Core */ = { - isa = PBXGroup; - children = ( - 384FABFAC117761ED0526B174E342995 /* NSObject+YBImageBrowser.h */, - 6ADD41FF697518574C62AA93A07033A2 /* NSObject+YBImageBrowser.m */, - 9CE30CE75409AD2D3319707EB2023019 /* YBIBAnimatedTransition.h */, - 78F07D7A59D3566ED1F077A003A596C9 /* YBIBAnimatedTransition.m */, - B0A3FC08923CD2F5B2F8A1436D1F0727 /* YBIBAuxiliaryViewHandler.h */, - 61AED95BF5DD720E13109F67CF7301B0 /* YBIBAuxiliaryViewHandler.m */, - 742CFE927C56455DA4AA4661DD2E1199 /* YBIBCellProtocol.h */, - 1F6237FCD49F56E58E35E4B1E6FEA5F1 /* YBIBCollectionView.h */, - 9F1BDC1137318E3829B6DE71164FC7C3 /* YBIBCollectionView.m */, - BC9119D6F7C52D182AA70C94AB15FF48 /* YBIBCollectionViewLayout.h */, - 8CCB69EA2D46953AFEC5D74FCDA37B94 /* YBIBCollectionViewLayout.m */, - 2297E410DD5AB55F8BC6138581E57481 /* YBIBContainerView.h */, - B90C440B2C0A0390E27ECE2F117C720D /* YBIBContainerView.m */, - 97CBD32715D9224D63F96E2AB149D1A1 /* YBIBCopywriter.h */, - CC5BFFB7E09C61CB309D08383AD52AFC /* YBIBCopywriter.m */, - CCC1A49D9D08D9F1EE79D483C5690F61 /* YBIBDataMediator.h */, - 19132C55BEE067CF849079E08068A6A9 /* YBIBDataMediator.m */, - 17362D0967F57460E1DDB40D19646FA4 /* YBIBDataProtocol.h */, - 4656B0D875D02988334E3342B3ED9BFD /* YBIBDefaultWebImageMediator.h */, - 9E8C7BC603EB1974EDF48BC3EBBC670C /* YBIBDefaultWebImageMediator.m */, - 63095D96C23A84DC7BB231DEBA45AFDD /* YBIBGetBaseInfoProtocol.h */, - 136808D31989EF742524507B838EA253 /* YBIBIconManager.h */, - B79376897B600E6A3F8C369E86BBE121 /* YBIBIconManager.m */, - D41AA11E9270A18819C1FFE8DA62A47D /* YBIBImageCache.h */, - BEC41792083D09B7EBCF4AA97E909CC6 /* YBIBImageCache.m */, - 6A19B7F2A53B75071862A0DDC23CA07B /* YBIBImageCache+Internal.h */, - 2C59F6D90E32F19F9E8BD52620572FD1 /* YBIBImageCell.h */, - F023569434543B345AA45950CEF308E5 /* YBIBImageCell.m */, - 5E00C1F2AF7DDD0B85C9C1676E96BBC4 /* YBIBImageCell+Internal.h */, - 016A8B8E9A31E357747906664158A94E /* YBIBImageData.h */, - B41ABA6D8CEB122F9C467FA09E9CEE3C /* YBIBImageData.m */, - ABA8C3FADEABDEE233B9965D2B6C044D /* YBIBImageData+Internal.h */, - 12EB8F015BE7F40D2756D43EBAE0923A /* YBIBImageLayout.h */, - 0D19D8D514BBEAF0ED0D2C9A6C2086ED /* YBIBImageLayout.m */, - D27C61B3A2F74513BB183EA9E0B9483B /* YBIBImageScrollView.h */, - 4851DAD9F7F6E66F8E3D68CA16256D7F /* YBIBImageScrollView.m */, - E333B35E4509DD458252B33781F837EB /* YBIBInteractionProfile.h */, - 326103ECA1870AB70BCA97A9E1FCFD89 /* YBIBInteractionProfile.m */, - E4C150629719BCD8754270A21FE796E1 /* YBIBLoadingView.h */, - BE93E42A6B03CAE998D5B759F981C7F1 /* YBIBLoadingView.m */, - 34223EE92E94A4861F568E6960BFDE02 /* YBIBOperateBrowserProtocol.h */, - 2939C1DB2F78345F41161002CA2ED891 /* YBIBOrientationReceiveProtocol.h */, - 99DF8FF8CF69C04A647C8122C1E3D1FB /* YBIBPhotoAlbumManager.h */, - EEE24FE35B91BACD828F6C377A794A1C /* YBIBPhotoAlbumManager.m */, - 3C055C4318A1D3734377DAA9121AB810 /* YBIBScreenRotationHandler.h */, - 806434FD51DCCB009C5FCE01555C4CB4 /* YBIBScreenRotationHandler.m */, - D9154E3DBC43DCD81BB7E7ED6E44BC22 /* YBIBSentinel.h */, - 603B431318DF7F0E94B8D8A8EE6820F3 /* YBIBSentinel.m */, - 6C1ACB822EE9A2A942B01E04B004F909 /* YBIBSheetView.h */, - AA5079DEC80234B6317BD8708E2B77BF /* YBIBSheetView.m */, - B284532139F41DAAA675D963DDA484C9 /* YBIBToastView.h */, - 2F7AD35411B703C720DB65C299E79B7F /* YBIBToastView.m */, - 451FFD6092AA7ABDBBB60182DB7B6F6B /* YBIBToolViewHandler.h */, - 9978C90B98A6132A9C4F97C04A6D06F8 /* YBIBToolViewHandler.m */, - AB871784B08E83394A5A1CBFCE6C73A7 /* YBIBTopView.h */, - D2EB0C50276092D4A60DA3BF9E8E5217 /* YBIBTopView.m */, - 22017ADA000F896E51A57ACBDA0888D4 /* YBIBUtilities.h */, - B8E43E1BFED129440E842986DB2789CD /* YBIBUtilities.m */, - AF7D39934CD3B9E01AD027FE26196D4D /* YBIBWebImageMediator.h */, - AF78C590EBFE2CC1E07D09A7378BBB0F /* YBImage.h */, - 1C6F36ADD0E9D14869F7B233361409B2 /* YBImage.m */, - 2D626A4337F09D371A717C9F6FC302B1 /* YBImageBrowser.h */, - 171B3391EC4ECFA58AB130DBD86DAC34 /* YBImageBrowser.m */, - 6B7673FEB024564AC38421746B5766D3 /* YBImageBrowser+Internal.h */, - 90BEEC1F989A2D18FD7E3C6B19D48B61 /* YBImageBrowserDataSource.h */, - 3FF9A3593B0143739E9FC97152EA3F05 /* YBImageBrowserDelegate.h */, - 64EB7F569A1ECCC4F3F8DEFE58F65022 /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - 140CFD58049CD77772A9E44223AF49B2 /* AgoraLyricsScore */ = { - isa = PBXGroup; - children = ( - 9BD02BEE3FDC4705DB7EDE94E4B88F0B /* Algorithm.c */, - EA6A401AE184ADBF62792741A0890ECE /* Algorithm.h */, - 07A9A1CBFA8DF9F590045D07CF13BCDB /* ConsoleView.swift */, - 5238DC85AE0F26A65EB13740EBA990C7 /* DataStructs.swift */, - B661B3AC690FB1F69D1E45AD1E1C62DD /* Downloader.swift */, - 61479304F064EE8BA292C875437A4A9B /* DownloaderManager.swift */, - 9DDD09F58CF23E5EF59912920B521788 /* Events.swift */, - 8B0F6FC3383322CFC6625D43F1E0109C /* Extensions.swift */, - 2279C662B44808F31E51A571611C118E /* Extentions.swift */, - 3452A7F7AB8FE385515C3CBC10848CDA /* FileCache.swift */, - 1493B9AF7DF62E97FDD1E8CCABE0BC71 /* FirstToneHintView.swift */, - 975D5EFC1AFC55EE356A16F674F5928C /* KaraokeView.swift */, - 6007F478DEE48D3A68F34D9D24A7F340 /* KrcParser.swift */, - CCD96944F9C457710D17ADA83613B69D /* LineScoreRecorder.swift */, - 364F83A788C75FEB76B035E0BE1A90E8 /* LocalPitchView.swift */, - 864935963BBC324DD309D22D3B30711E /* Log.swift */, - 5D1C59B1BBA14512B3C880710F480778 /* Logger.swift */, - FA7379A7788EF1280BF5E2E9301C053E /* LrcParser.swift */, - 0A8F6615C43EBE2A6D50BBC8BBC7C53D /* LyricCell.swift */, - 664D27409FF94E57B69481F7EFE7A13C /* LyricLabel.swift */, - FF6992E8BD358D36B6B9DE78277E9B1C /* LyricMachine.swift */, - 6DC909E6BAEBE840DC2514F6957D0CD6 /* LyricMachine+Events.swift */, - AF32EEF6563355AAB1D9C6E15C9EB996 /* LyricsFileDownloader.swift */, - 2AE06895FA243D95A7BAAD239F3153B9 /* LyricsFileDownloader+Info.swift */, - 19C8746E026F91511F9A6ADD5C79131B /* LyricsFileDownloaderProtocol.swift */, - 3AADB575CA32E7DF85B6E428F118684F /* LyricsView.swift */, - B99EC967A202FA7B03AA1C6898E2BBD6 /* Model.swift */, - F5155537D6E277BFAA2808C5B2F5840E /* Parser.swift */, - 7FD8F4D4619A75C7E0929102AF68BE3C /* PitchParser.swift */, - B4DFC1AD87021497A15AD3E34F44B4FC /* ProgressChecker.swift */, - 89EB16E0708FD63059DA94760396375A /* ScoreAlgorithm.swift */, - 50D392E77036889F060C789EFBF1CE2B /* ScoringCanvasView.swift */, - 99DF2B0C19CE2D55ED643121ECFC0CDF /* ScoringMachine.swift */, - 2E0411814057701DC9BFA5C49AD13EE3 /* ScoringMachine+DataHandle.swift */, - 16C8A643A34F21B9F3C1BC37A503A25B /* ScoringMachineEx.swift */, - 8788AC6298BC207DD6689FCDEA5F55D5 /* ScoringMachineEx+DataHandle.swift */, - 9F3C56B03814A5C2F2AD044577DAF83E /* ScoringMachineProtocol.swift */, - 94B774812CD7C51854A1527C4795059B /* ScoringMachineProtocol+Events.swift */, - AE60D0CF3D0A2A78EF0014F762F4007A /* ScoringMachineProtocol+Infos.swift */, - F17E797E27AA72E8AC2E09226CAD6C36 /* ScoringView.swift */, - 1DAE84DCB5A095D9C7D8C9461DD11FB0 /* ScoringView+Events.swift */, - DE03F0922F64A959707D33F44D92CCB5 /* ToneCalculator.swift */, - FE58702C0E78939B3748227B81E2E346 /* VoicePitchChanger.swift */, - F2C658E968E78DDA6FDB69BC8D9C32D3 /* XmlParser.swift */, - 3FF80B1F0B31B165A94DDB55F05B2F1E /* Resources */, - 984D332742BC4B25DDB414F60AB5DE1B /* Support Files */, - ); - name = AgoraLyricsScore; - path = AgoraLyricsScore; - sourceTree = ""; - }; - 159EFA6C66F003D3B4E62897672E3D0C /* SDWebImage */ = { - isa = PBXGroup; - children = ( - 61E9D8E60DE401F43E436A70F833CE54 /* Core */, - A8BE46DF0240C83EA61BAE9A87F65805 /* Support Files */, - ); - name = SDWebImage; - path = SDWebImage; + name = ReplayKit; sourceTree = ""; }; 15D5B0217CB989BFE8FDBDFDFD595257 /* Service */ = { @@ -7712,36 +7813,88 @@ path = ../TUIKit/TUIChat; sourceTree = ""; }; - 173D1F2E2BA68B29C1FF4EFE1843B605 /* YYCache */ = { + 16C1A2AA834E650F75F73A49ABB5B83D /* Frameworks */ = { isa = PBXGroup; children = ( - 14EFB8B611530225156D10A756D33DB6 /* YYCache.h */, - 7077AB346CED1ECB08BA3BD2243E3CB2 /* YYCache.m */, - E7E8B3CD5E98F05435A61BCD4E8612D5 /* YYDiskCache.h */, - D7898E639F57EE686D8429A3EA37146A /* YYDiskCache.m */, - 6AAA38D38655BF5BDFD57D79CCE2818D /* YYKVStorage.h */, - 594875D2677BFA63A33C559C3F79234C /* YYKVStorage.m */, - 22D4FFB62CA71145F25760B0C5D1FD00 /* YYMemoryCache.h */, - F6A19FA62A20EC58B24A4EE1E421F043 /* YYMemoryCache.m */, - 09501656BFD0162A76CC020DA87167F2 /* Support Files */, + 2D7E54CAD410150517D379095DBD833A /* AgoraVideoDecoderExtension.xcframework */, + 61DE752A6D1CF125C5A2A5BD48BA0227 /* video_dec.xcframework */, ); - name = YYCache; - path = YYCache; + name = Frameworks; sourceTree = ""; }; - 189B71A9BA8C70089C7B9D0B6B4DC39B /* Support Files */ = { + 1825601ECAE8B898CB86CD707605BBA4 /* Resources */ = { isa = PBXGroup; children = ( - A5FAD03F5E4694F1FE3E7BAAEA933370 /* QGVAPlayer.modulemap */, - 3B8E05B7943C63B2F3758F442C7441B7 /* QGVAPlayer-dummy.m */, - E7E7EF7DECE88E890663815040B42CA4 /* QGVAPlayer-Info.plist */, - A1E3E17632D28D2938737172BA6E2765 /* QGVAPlayer-prefix.pch */, - 337AE0ABE8002BA6A2E35DE3C063F6C3 /* QGVAPlayer-umbrella.h */, - A7C4FE6F5C5EF6FF5FF45A560D16BA1F /* QGVAPlayer.debug.xcconfig */, - CF9037A22AB4577D4B577E63385E2DEB /* QGVAPlayer.release.xcconfig */, + FB399EEC52490F7CC6066187151BB2F2 /* PrivacyInfo.xcprivacy */, ); - name = "Support Files"; - path = "../Target Support Files/QGVAPlayer"; + name = Resources; + sourceTree = ""; + }; + 189E099052DAA18D39D6ADB7E23DA337 /* YYImage */ = { + isa = PBXGroup; + children = ( + A84E103A9F5A11D87EAF12ABED34FDDD /* Core */, + B4D9536764F0ED4CF0E9A4BDA375FD90 /* Support Files */, + 12D420D4BF59F405B5BA86BE5C71178D /* WebP */, + ); + 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; sourceTree = ""; }; 1A27AF7140DE88280005FDB90A2B9610 /* UI */ = { @@ -7815,113 +7968,315 @@ path = Camera; sourceTree = ""; }; - 1D5D305C381267CD03F414F0224DB213 /* AgoraComponetLog */ = { + 1D5D84D9C14C152774223FB95ABFFC8E /* Support Files */ = { isa = PBXGroup; children = ( - 46CEBF9B40974DFA23EEB38669FBD87F /* Frameworks */, - 59CBD799CCE7BC1376B97FD87154D424 /* Support Files */, + 03C70B2B7D74D31A1BC510EC918BEA1F /* Bugly.debug.xcconfig */, + 3A55E0B8409973D29041C0DF40B38366 /* Bugly.release.xcconfig */, ); - name = AgoraComponetLog; - path = AgoraComponetLog; + name = "Support Files"; + path = "../Target Support Files/Bugly"; sourceTree = ""; }; - 1D9B59F0F4159605D4E0C25A63206931 /* VQA */ = { + 1DDC7AC14EDDA94C8E0DBFF1952F285C /* webp */ = { isa = PBXGroup; children = ( - 3EB155812204678D9446AA2862090435 /* Frameworks */, + 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 */, ); - name = VQA; + name = webp; sourceTree = ""; }; - 1DCBBDD4F8149F91363416EEE98D12C6 /* Frameworks */ = { + 1F2411B55085323D28ECC9A8617F4AE7 /* TZImagePickerController */ = { isa = PBXGroup; children = ( - 92FF34DF89FF29702511CFD7624B997F /* AgoraAudioBeautyExtension.xcframework */, + 7A4395B4AEDE011B32FBC0986A034319 /* Basic */, + FE016E0FFD13403B81C0496AF80171A8 /* Location */, + 3802FDC86E107247A98D49C01AE1EA47 /* Support Files */, ); - name = Frameworks; + name = TZImagePickerController; + path = TZImagePickerController; sourceTree = ""; }; - 1EADE0355B5FD22AA526835D6B719E2E /* Support Files */ = { + 1F2CB82C49276B077CB736935B231967 /* MJRefresh */ = { isa = PBXGroup; children = ( - A9B94F964D98434629CCAD5FA47EC926 /* Masonry.modulemap */, - E7B2523BED27A7EF6C003FDEC82AA396 /* Masonry-dummy.m */, - 7C5F90866B9EF3159033BC0B6876DAD0 /* Masonry-Info.plist */, - CC2C104DE98D4789A7A7A35194B53571 /* Masonry-prefix.pch */, - D363CB943A6B0CA464E6270C386CB496 /* Masonry-umbrella.h */, - 06258654FE197065090B83C28B20B31B /* Masonry.debug.xcconfig */, - 88B3F13EEDDCF26E3E4A12C382F591B5 /* Masonry.release.xcconfig */, + 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 */, ); name = "Support Files"; path = "../Target Support Files/Masonry"; sourceTree = ""; }; - 210583A4800E6589075F3A61C8EBFF00 /* Support Files */ = { + 253BC4619E143A5FBEA5270F22A5D27B /* UIKit */ = { isa = PBXGroup; children = ( - D2B045B4DC13381F2E2D4C278371C924 /* YYText.modulemap */, - 26AB6AC410F7DC658CF4455B32A24796 /* YYText-dummy.m */, - 0080E95E7500BB085F42E8CA32C2E34D /* YYText-Info.plist */, - 0C5B03E5A4EAA2089B07EA1D1A08328F /* YYText-prefix.pch */, - 0A0B77DE79AFD3F6A7412F4F8340AC56 /* YYText-umbrella.h */, - 64A68ECFA85C8EC99BFEC1258D61F81D /* YYText.debug.xcconfig */, - 57409A81BF3961B4B124F5C5625343BE /* YYText.release.xcconfig */, + 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 */, ); - name = "Support Files"; - path = "../Target Support Files/YYText"; + name = UIKit; sourceTree = ""; }; - 221939D3184DD5FCF1C24029C878C1E8 /* StringPickerView */ = { + 26F4A0325E3757D93CF99F0750740209 /* Reachability */ = { isa = PBXGroup; children = ( - 336592E8727ADFB9E506548FE3F5D3C1 /* BRResultModel.h */, - 0F031E9F6E596CB080FB2602F801DF25 /* BRResultModel.m */, - E52A1C45F50B28BEBE213AC9412F8D5A /* BRStringPickerView.h */, - FA42462328A9FC3D6995E9058B83243C /* BRStringPickerView.m */, + DDB90E2C4DAA237C032EAC3501E58AF4 /* AFNetworkReachabilityManager.h */, + FC1874DCF7E7B17BE82FE5D7F74E9D1D /* AFNetworkReachabilityManager.m */, ); - name = StringPickerView; - sourceTree = ""; - }; - 24AB76A28147851B952DA26FBD5F5852 /* iOS */ = { - isa = PBXGroup; - children = ( - E80FE6722A6AA49CE347546E59D7DB1D /* Accelerate.framework */, - B21A0D7DC67BAC5F31C67D371D2EE6BB /* AssetsLibrary.framework */, - 4611B013003FB72D7C57291AC673E071 /* AVFoundation.framework */, - 7CE318EFB6988D2DF69A9A6CE5A88A4E /* AVKit.framework */, - 075D56C18631434F37CC11F829EDB9CD /* CoreFoundation.framework */, - AFFF9C3003BEE9E548ED6AE107875EAC /* CoreGraphics.framework */, - B953B920D2D3A503942B2D54661686D6 /* CoreImage.framework */, - 8E0E446AB14AA50ADD5E99AC4BEBC521 /* CoreLocation.framework */, - 948AA98ADF067DBF45F55F0116D8517F /* CoreTelephony.framework */, - 4BAB40F6C56BA803845C1345352402C5 /* CoreText.framework */, - A124FFABD0F6E9AE526D342A1AB3CCCB /* Foundation.framework */, - BBE57FDDB5FEB5018C5A779171AA5F33 /* ImageIO.framework */, - 92C430E8AD368DC75DB0A8C8DFFE5D55 /* MapKit.framework */, - 849816F748F4D0168883669AEF52FD2D /* Metal.framework */, - 22B3816F1DE8051856914DB7F4396DFB /* MetalKit.framework */, - 25838C14B140F7B06D560254C826AA18 /* MobileCoreServices.framework */, - 49AF1A42262113360A0D8AABD6158D48 /* Photos.framework */, - D5EB66A59CCE52A814A9D530AFA4D37D /* PhotosUI.framework */, - C81B1141C74ED1CF99B7F9390E9B4278 /* QuartzCore.framework */, - 28E20C272F9729BBA0CB3812C98282BB /* QuickLook.framework */, - 594C99448E9106930B636F18F961F55D /* Security.framework */, - 43B055CDEEA071016A2851D06C4CD6E4 /* SystemConfiguration.framework */, - 3C76444607E16A238F68B34D41CBBE24 /* UIKit.framework */, - C12E5B73B8E01378CE22CD0882F95AE8 /* WebKit.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 262599FDB527532F18B9F78F9057FDED /* Support Files */ = { - isa = PBXGroup; - children = ( - C577F4243C43E0E3C9F76B9F62E605C0 /* AgoraRtcEngine_iOS-xcframeworks.sh */, - 389777F611A000B51A5B5B4BEDA3CA96 /* AgoraRtcEngine_iOS.debug.xcconfig */, - 7B47443770310BD5EFE5EB1ABCD12C5B /* AgoraRtcEngine_iOS.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/AgoraRtcEngine_iOS"; + name = Reachability; sourceTree = ""; }; 26F6EE9E470625CDF55F4281A5906353 /* Album */ = { @@ -7936,55 +8291,20 @@ path = Album; sourceTree = ""; }; - 2803F082AD1B679C913D0F899B445EC7 /* Support Files */ = { + 277E55735D972617938C6025B8EE8003 /* Frameworks */ = { isa = PBXGroup; children = ( - 893D243D4B5376641D5CDC94C8022C80 /* FMDB.modulemap */, - A97B6141BE92A36FF4C37712E93049F5 /* FMDB-dummy.m */, - 622DF72DC00EB37F1F1585669345548E /* FMDB-Info.plist */, - AD0BF26C9099B5B76AE501D28F22FF97 /* FMDB-prefix.pch */, - 5A304CAE25A208498DAE1B4D2CCC0750 /* FMDB-umbrella.h */, - DCFDBDD3888AA31D5436695B710A97AA /* FMDB.debug.xcconfig */, - 59F0050B85838ADC5B0707D0DC7E3862 /* FMDB.release.xcconfig */, - 17E270C65921C7D5513FFA0FC14025D1 /* ResourceBundle-FMDB_Privacy-FMDB-Info.plist */, + 39A9ED08E7A75D28D761EE555528B5ED /* WechatOpenSDK-XCFramework.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/FMDB"; + name = Frameworks; sourceTree = ""; }; - 29040C243918343B90B7E9A37A5B9FCC /* Support Files */ = { + 2AB45A4D36DFD5919E7C261E04A34020 /* Frameworks */ = { isa = PBXGroup; children = ( - D870E39EBE6DBD402C7C251A40D16B11 /* YYWebImage.modulemap */, - 77FD147D63D29589FA79C729D4B2F2BE /* YYWebImage-dummy.m */, - ED32D1B7D62B9C45B6B41BEE40BC52E1 /* YYWebImage-Info.plist */, - FF09D534900AAEEEC466301B97CB6B47 /* YYWebImage-prefix.pch */, - B6B29CC8DAE7864BDB3CBE9966124F11 /* YYWebImage-umbrella.h */, - FF2CBF6441C474389CA8D1390E58EBF0 /* YYWebImage.debug.xcconfig */, - 3956357E27E99CDC0CA5A44E51C45157 /* YYWebImage.release.xcconfig */, + 07D80A182085699A6C348DDD80B14E45 /* AgoraAiEchoCancellationLLExtension.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/YYWebImage"; - sourceTree = ""; - }; - 2A3BD442B4A8CD9AB4BA91C45D4B313C /* AppInfo */ = { - isa = PBXGroup; - children = ( - 57B63761A894850C8B1BA7C2D9F2CDA3 /* LLAppInfo.h */, - D4662E1664E012A7571DC89D62ECD588 /* LLAppInfoComponent.h */, - 2DE47EB0A51710D31C2AD953CEAF729D /* LLAppInfoComponent.m */, - 674A8E839CFF59CE71B5624F794955ED /* LLAppInfoHelper.h */, - C2491EEA7ABAC7990B133C8AACC88775 /* LLAppInfoHelper.m */, - 949A11170F8E10BA64FE6EC6C9573827 /* LLAppInfoViewController.h */, - 895D5F9F4CE7D7F5DBB8DB4EA17AF40F /* LLAppInfoViewController.m */, - 788D949F20A60A56E7D7608E82BDA7DC /* LLAppInfoWindow.h */, - 8B99EACC1018986169E283D57DF511F1 /* LLAppInfoWindow.m */, - 862A1973E6770142BA01D31B85C1597A /* LLWindowManager+AppInfo.h */, - 15DC53B8ECF4778A15C30861D423B983 /* LLWindowManager+AppInfo.m */, - 7FF87AD378E20CB12955307D03B45424 /* UIDevice+LL_AppInfo.h */, - C430E1628B953B747ED62F5D5A4EBF10 /* UIDevice+LL_AppInfo.m */, - ); - name = AppInfo; + name = Frameworks; sourceTree = ""; }; 2AC51149F44E89111B8C859F83BBD614 /* BaseDataProvider */ = { @@ -7997,14 +8317,6 @@ path = BaseDataProvider; sourceTree = ""; }; - 2AFB357C7204B902BE8615AC0729133A /* LipSync */ = { - isa = PBXGroup; - children = ( - 5F497224DF28B946533524C2A809B596 /* Frameworks */, - ); - name = LipSync; - sourceTree = ""; - }; 2B9902CA7416159426D7342F2551DEB3 /* Custom */ = { isa = PBXGroup; children = ( @@ -8019,25 +8331,41 @@ path = Custom; sourceTree = ""; }; - 2DF24FC6C70742B56471B141680E72CA /* Manager */ = { + 2C502AAE5DC46DB59EAA8D71C9457D27 /* Storage */ = { isa = PBXGroup; children = ( - C3E81AD53CD51714ED4DFADDB6520F43 /* ForegroundReconnection.h */, - C197A3CE9ADDF1A25EECCAAB89A71215 /* ForegroundReconnection.m */, - 7A39D3179E69038AAF4937C7DE2C7EB7 /* MQTTSessionManager.h */, - CFA7A9C2058635507CD6A6433E612A29 /* MQTTSessionManager.m */, - B09BA8B6756C01007C7201E4A1BD0097 /* ReconnectTimer.h */, - C1FC2BBDE4D6D1A3FF6CEF2751C8372B /* ReconnectTimer.m */, + 9FBCF9CB69F3A025ACCB48B0FF5134A0 /* LLStorageManager.h */, + D2E4449147CF1B92367B8ED7A68AA121 /* LLStorageManager.m */, ); - name = Manager; + name = Storage; sourceTree = ""; }; - 2E6F711FE30312C968CB782CC3F82E3F /* Frameworks */ = { + 2CCE5A6D9281759CA09D3F627C1C8746 /* Resources */ = { isa = PBXGroup; children = ( - 2E244BCDB0E6C4AE4DEA379A7C9DE520 /* AgoraAiNoiseSuppressionLLExtension.xcframework */, + 702583BA078293A9CBBC0567D8E90474 /* PrivacyInfo.xcprivacy */, ); - name = Frameworks; + 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; sourceTree = ""; }; 2EA3E5B92EE5FB71A28110451EE5A9DB /* Reply */ = { @@ -8066,28 +8394,6 @@ path = Reply; sourceTree = ""; }; - 3085856695C2D2898FE1984E42A30A42 /* YYModel */ = { - isa = PBXGroup; - children = ( - 1DDBC5006D2DCDFCCEE8DAC90A13D9FE /* NSObject+YYModel.h */, - 2055103586589AF361753785059DC48A /* NSObject+YYModel.m */, - D66753ECDC2A1280B557966F8AA43625 /* YYClassInfo.h */, - BEAE0942937016C5FC2C1CA0E6A9D1DF /* YYClassInfo.m */, - 790E8F72E4CC2D63FDC95EE655FFE9C6 /* YYModel.h */, - E2FACC9F780F80F55DDF30B87401CBA0 /* Support Files */, - ); - name = YYModel; - path = YYModel; - sourceTree = ""; - }; - 3108A95E7C69D506B18F17D519A8BF36 /* Resources */ = { - isa = PBXGroup; - children = ( - 1CD7CA8A9AB3021E7AFF3030270FB812 /* TZImagePickerController.bundle */, - ); - name = Resources; - sourceTree = ""; - }; 31193D14A15DAC08FAC50C397BC5C448 /* Config */ = { isa = PBXGroup; children = ( @@ -8098,48 +8404,12 @@ path = Config; sourceTree = ""; }; - 329201C82ABD4412AD6F366FA71B9480 /* Core */ = { + 314151BE74C8D5E6D7A25CE1D5164307 /* Frameworks */ = { isa = PBXGroup; children = ( - 7ACB7365DFA4A85B27E63C3CFAE280B5 /* SVGA.h */, - 7CD4DB2C24046CAF08DA87E746A6467A /* SVGA.m */, - 2A2113CD18B556AF0CE819D4FCBC4B7D /* SVGAAudioEntity.h */, - 1672D79BE9DF290CD5EDD37C77099A34 /* SVGAAudioEntity.m */, - 60BD466F0734D1C77B0A0A1AD1085B13 /* SVGAAudioLayer.h */, - A06F6F5FC975049B38D6C9E64E2E859C /* SVGAAudioLayer.m */, - 02C62450567FFC432EBE87415B70966D /* SVGABezierPath.h */, - DEDF0707027EB64740024CBE191A54E2 /* SVGABezierPath.m */, - AEC42CF25E8DB939C28FDC8CC968A050 /* SVGABitmapLayer.h */, - ACF8C7BBB3DAA8FC5D90794B80A8D454 /* SVGABitmapLayer.m */, - D6E34163C0F2158DA34D8FB55791D7C0 /* SVGAContentLayer.h */, - ABD93E7D620450658580AF85705C176B /* SVGAContentLayer.m */, - 37F4488129B5BD58B007B047915CF952 /* SVGAExporter.h */, - C45DCC98CA1BB4B5AB07CAECAEEE21CD /* SVGAExporter.m */, - CD0C935E7161AD960F6CC00D2E003436 /* SVGAImageView.h */, - 0070EA8046310FBA70B5E2A9E1EEA856 /* SVGAImageView.m */, - EDC6476FD5D6C9FC3BDBC267DB7BC9E6 /* SVGAParser.h */, - 9DAB4259EC94BD5801FA94036AF76907 /* SVGAParser.m */, - E9AFDA7554FD96729663C01718D2EF8E /* SVGAPlayer.h */, - 5B6C5BDD6CA1D674280F2948F2542BDD /* SVGAPlayer.m */, - C76B75DE0C089993FAA5C32A4EAB99F8 /* SVGAVectorLayer.h */, - C32CC53715FD13B65A36A525FF73278A /* SVGAVectorLayer.m */, - EB598622211A1399E91CD30383993819 /* SVGAVideoEntity.h */, - 3AFB360F18CB94251FBC396BAE3066CC /* SVGAVideoEntity.m */, - 1EE08EB50C25CF61B4DD08F7B0319954 /* SVGAVideoSpriteEntity.h */, - 054E8710ADEFF6A75C257C99323BDB80 /* SVGAVideoSpriteEntity.m */, - C298CF6367459BBBCB8D38918BE7B1DE /* SVGAVideoSpriteFrameEntity.h */, - 11E0904AC30942156E883899CC79205E /* SVGAVideoSpriteFrameEntity.m */, + 73581B19CE9B479ABA8DC111C825CB05 /* AgoraClearVisionExtension.xcframework */, ); - name = Core; - sourceTree = ""; - }; - 3355D654D9A1B00A44EDF78A99075DED /* Storage */ = { - isa = PBXGroup; - children = ( - AED7851554BC91ADE329DD0F34E8CC99 /* LLStorageManager.h */, - 5BA3984DE55278ECF783620C49D5DC29 /* LLStorageManager.m */, - ); - name = Storage; + name = Frameworks; sourceTree = ""; }; 34341E57D6E6D21C700FFB2F4B6B5EA5 /* Frameworks */ = { @@ -8160,180 +8430,53 @@ name = Frameworks; sourceTree = ""; }; - 34B4C7C3CA19D84CA2C6C18B78FFB8D5 /* Resources */ = { + 354D00371161C8D16DE15C26ACF10063 /* Support Files */ = { isa = PBXGroup; children = ( - 1404EF52F9B956643CB14B4D4309D7D3 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 3578F96DAC6F6889378B2AC083794A7B /* SDCycleScrollView */ = { - isa = PBXGroup; - children = ( - AADEB474250D82264A916866BD895924 /* SDCollectionViewCell.h */, - 7B0FCECCD144DE0E334CFD61605C8F5E /* SDCollectionViewCell.m */, - B0FB60A2DD7EED66FFAD7A11BE849A9E /* SDCycleScrollView.h */, - CF5E6B3B9DB35CCAFA6C16C98575071E /* SDCycleScrollView.m */, - 55D69AC7D0183B3876A8A0AEEF4FF3E7 /* TAAbstractDotView.h */, - CB0384BDC619A2F569AD4FB3436EC86F /* TAAbstractDotView.m */, - 37140663C0570B40F94432C28142B9AD /* TAAnimatedDotView.h */, - 6978856AF9DC3D3FAC8310F4597A5E5A /* TAAnimatedDotView.m */, - 846B73C70CBABA8D9C78038B4C56094C /* TADotView.h */, - 1E7A91F503A954414CF6404E13E5C5F9 /* TADotView.m */, - 0FCBF813688D6C643BF51AA2352CCCB5 /* TAPageControl.h */, - 94818C62BEBF62D9DE1EC85EE5F488BC /* TAPageControl.m */, - E878720DFB197AFFB21B357A8A0F8182 /* UIView+SDExtension.h */, - 66460FCCEEF23960F2FF84F3876CCDA2 /* UIView+SDExtension.m */, - 6CBB6E1B735DD7AC5B25A127A2823F7F /* Support Files */, - ); - name = SDCycleScrollView; - path = SDCycleScrollView; - sourceTree = ""; - }; - 35BAB708D39A06EB8CCDFA0A9F900E1B /* SDWebImageWebPCoder */ = { - isa = PBXGroup; - children = ( - D4A4805F0277C00A8A2003621A85AF8B /* SDImageWebPCoder.h */, - 7719BCBF24C577F18396D668FAD0C472 /* SDImageWebPCoder.m */, - 2478A226694EA576355F356CE78B1009 /* SDInternalMacros.h */, - 182BC3F288A6B15979B528ABFB10CC27 /* SDmetamacros.h */, - 9C6491C237D5AB274F384F8E55881B8F /* SDWebImageWebPCoder.h */, - 9674118E6B749AD7067CCB93C289C5AE /* SDWebImageWebPCoderDefine.h */, - DCC8E3F3152F3539F3E3676BA875149E /* SDWebImageWebPCoderDefine.m */, - 38108A09958843695372C4899FFBAB56 /* UIImage+WebP.h */, - 29FC6794C6199B47F54AE007341A95ED /* UIImage+WebP.m */, - 9003B3BEC7B71585294CC5C735B1B300 /* Support Files */, - ); - name = SDWebImageWebPCoder; - path = SDWebImageWebPCoder; - sourceTree = ""; - }; - 36A51C473F3026DD11624AA33EB702C3 /* Crash */ = { - isa = PBXGroup; - children = ( - 219FB56448097322467C8B57EC0FC71E /* LLCrash.h */, - C31FC5CC13D4F0F06A06A0F3DE85C856 /* LLCrashCell.h */, - 26D12AE88E3B3D6A2832154BE96EA916 /* LLCrashCell.m */, - 30485F98B139BD8F785F5510322DD9B1 /* LLCrashComponent.h */, - 23D8C70D0B57AA6D3693776C0FC1ED68 /* LLCrashComponent.m */, - C1D418FAC637852F568EE188227E3439 /* LLCrashDetailViewController.h */, - 3F397FAE2617066062DE845FDB97958E /* LLCrashDetailViewController.m */, - 8AEA8A60E94098E334630AF064C4F429 /* LLCrashHelper.h */, - 924F49EC555ED6ECD88AB2730403D613 /* LLCrashHelper.m */, - 5286B076FE382DDB14CB685EFA035161 /* LLCrashModel.h */, - 972DCF8F0EB00C9114C3EA8B5E663334 /* LLCrashModel.m */, - 8892FA1C1916BB1DF966DE802B41FE33 /* LLCrashViewController.h */, - 102B783F8F4ACEA7EA793EDCFE12C6A0 /* LLCrashViewController.m */, - D7FCABC90F54C04B032B92E92573BEFE /* LLCrashWindow.h */, - BAAB1402286990FF8F6338337CA4309E /* LLCrashWindow.m */, - 518B5B5E9C0BDD786D49A0BB6FFF0CB7 /* LLWindowManager+Crash.h */, - 6F9506F9285D50F56D5A5507290DCAE4 /* LLWindowManager+Crash.m */, - ); - name = Crash; - sourceTree = ""; - }; - 37DF5F558EB7204BAA02710EF5636200 /* Resources */ = { - isa = PBXGroup; - children = ( - 49ADECC5360FB3ECE11AC572C495A0ED /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - 385C59A4D5AD71AD57219CEADC76F6C0 /* MQTTClient */ = { - isa = PBXGroup; - children = ( - 2DF24FC6C70742B56471B141680E72CA /* Manager */, - 777DE6144A8DA0F6B3FAD650B19F6D44 /* Min */, - D89A5A01EE549C1DB23998A2EFDDFF2F /* Support Files */, - ); - name = MQTTClient; - path = MQTTClient; - sourceTree = ""; - }; - 397A7093C3493F5E27614F4421601C5F /* Support Files */ = { - isa = PBXGroup; - children = ( - 9E106477D83BD55575358F8F30D0612D /* MBProgressHUD.modulemap */, - 814F960FCBBBB970C3E55FD4F39196B0 /* MBProgressHUD-dummy.m */, - 9F05082799727A20AA951969B65CE799 /* MBProgressHUD-Info.plist */, - 6F6939D7F51C81C6606B7A87E2328938 /* MBProgressHUD-prefix.pch */, - 9AA1062AD8F8B22FDD96838FE7976658 /* MBProgressHUD-umbrella.h */, - 333DEC09709746AB631DB2E0FD767136 /* MBProgressHUD.debug.xcconfig */, - EE348269704A55B1D63F5847C3E58C47 /* MBProgressHUD.release.xcconfig */, + B9F50D6670460F2401C7FF47F4640122 /* AgoraRtcEngine_iOS-xcframeworks.sh */, + 093B228B53556FE1FC8ED75A574A849B /* AgoraRtcEngine_iOS.debug.xcconfig */, + 9E66D537394401356ED601BF475AC11F /* AgoraRtcEngine_iOS.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/MBProgressHUD"; + path = "../Target Support Files/AgoraRtcEngine_iOS"; sourceTree = ""; }; - 3A0C36040377CC8135A9F10B1D58F272 /* MJRefresh */ = { + 375859BF2C1F4E2D09BABD8AD0CF28CF /* Frameworks */ = { isa = PBXGroup; children = ( - FD0EC4E0ADFCE079EC03F5DFB73746A8 /* MJRefresh.h */, - 434371AA62994DE6E8A86571846559FC /* MJRefreshAutoFooter.h */, - 0AB4CD3CC428E197F23CF1297D603B35 /* MJRefreshAutoFooter.m */, - 162EFD6BFF84DC4E3EF1258171870588 /* MJRefreshAutoGifFooter.h */, - D02AB3031627024B83C050B1A7D0751C /* MJRefreshAutoGifFooter.m */, - EE20F47946095AB62B1C7541DBA23A34 /* MJRefreshAutoNormalFooter.h */, - CBC98B7107A8D28F9E700EAE3D3F9C4B /* MJRefreshAutoNormalFooter.m */, - 169CA90EAFD39EC555346D0F51E5E074 /* MJRefreshAutoStateFooter.h */, - A7A5B9C519E1C78CC67E2095642703FC /* MJRefreshAutoStateFooter.m */, - E610D76B158810577D3F50E5365FA1B7 /* MJRefreshBackFooter.h */, - DE898EFE96409BA5AFE2707F25EA740A /* MJRefreshBackFooter.m */, - FFB599F346F2C8EF4AA1043F39E99886 /* MJRefreshBackGifFooter.h */, - 2C6E048EDD90F706D88184922DE74124 /* MJRefreshBackGifFooter.m */, - BDD33508DB326388A50640299C34151A /* MJRefreshBackNormalFooter.h */, - 00D54E3BB001873DDA51365299FDC3DD /* MJRefreshBackNormalFooter.m */, - B6F927DA0C38A909BA650B83578F8868 /* MJRefreshBackStateFooter.h */, - 417285989E0A453800BBB9CA54A97283 /* MJRefreshBackStateFooter.m */, - 6859C8A688967E33337B024207C7944F /* MJRefreshComponent.h */, - C31454D9160BCBD4A04FCF9570C890CD /* MJRefreshComponent.m */, - AE20B0D8D0DFE996BC3816EE85AE51D0 /* MJRefreshConfig.h */, - 32EFF4DF1D6A1AB350D6F7A4A8A0D53A /* MJRefreshConfig.m */, - A611FC5F3BC9BAB8067CDD2194CB9E35 /* MJRefreshConst.h */, - 1AFA1A48B956B9E2FB4F165F9A6BB812 /* MJRefreshConst.m */, - 022953CD8C59DC2EDA43D70758FB781A /* MJRefreshFooter.h */, - 66A8DB53A1814DA978DF2EC4B80F70FD /* MJRefreshFooter.m */, - 014CC0CD4F952E426F9568EB42759612 /* MJRefreshGifHeader.h */, - 43667DDA9A4CA6D95B6B299B28905C17 /* MJRefreshGifHeader.m */, - DE496BBCBF83D9B41001D7049FB1D496 /* MJRefreshHeader.h */, - 924880A6BD4AB25099C852EBC04D0072 /* MJRefreshHeader.m */, - CBA0C7EB82135ACB293BAA37CED6C125 /* MJRefreshNormalHeader.h */, - 16E7AC6605909B843C0DDC5906FB759F /* MJRefreshNormalHeader.m */, - BA62B69692E92A23E197FED89F906EE2 /* MJRefreshNormalTrailer.h */, - 6DC6E3EE585D6FCBD73B10B48CF45645 /* MJRefreshNormalTrailer.m */, - 8415137DF645EA12087CD0AF15D16C42 /* MJRefreshStateHeader.h */, - C2B126EA19790E85F3E61FD0EEBAB77F /* MJRefreshStateHeader.m */, - 36E0A0EF65857259D0F64A38A2A029EF /* MJRefreshStateTrailer.h */, - 8031F188E8CBED3A1F1A7D8AADF501D0 /* MJRefreshStateTrailer.m */, - CD5B2FCF8B7779567667D28E82D27815 /* MJRefreshTrailer.h */, - 7DCD1411E46A940F3A57CB96A5E54E87 /* MJRefreshTrailer.m */, - 1F6F8F32E8B9B792A6EE13A5AFDAC80B /* NSBundle+MJRefresh.h */, - C69B293472F2D49DE4ACEDEC56FC4847 /* NSBundle+MJRefresh.m */, - 397F7307D64E52DE7BA80DA2053BFB77 /* UICollectionViewLayout+MJRefresh.h */, - F5CD7135D46A65B9492E471783F38C1E /* UICollectionViewLayout+MJRefresh.m */, - 03CAC760F9EBED6879FD2859EE706688 /* UIScrollView+MJExtension.h */, - 22210E8640ABD66A1DD0851EC9A04162 /* UIScrollView+MJExtension.m */, - 65B514D441BCFDE16B6491700C576673 /* UIScrollView+MJRefresh.h */, - 9CFD90DA7B9D10F1384271504C4F3570 /* UIScrollView+MJRefresh.m */, - 5596E8B1578D232269BD0E2EEB502848 /* UIView+MJExtension.h */, - 9DFE304EB797397ACDE0E8C5AF41E046 /* UIView+MJExtension.m */, - DAE5C700504B46A0D448737D5767140E /* Resources */, - 417CE6E574724771A7E9B475467F8E6D /* Support Files */, + CE5A4D133896095D90DD4D5FCE746F91 /* aosl.xcframework */, ); - name = MJRefresh; - path = MJRefresh; + name = Frameworks; sourceTree = ""; }; - 3A2897896C6F310619434E4AB21C99BE /* Bugly */ = { + 3802FDC86E107247A98D49C01AE1EA47 /* Support Files */ = { isa = PBXGroup; children = ( - AF2ACD2A8A513DC31824D5DFB4382A78 /* Frameworks */, - 0621428FECBCAF288D82B78602F8CC6D /* Support Files */, + 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 = Bugly; - path = Bugly; + 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"; sourceTree = ""; }; 3AD5A5E3A342432E996A73B1E1B15B8B /* Cell */ = { @@ -8346,12 +8489,17 @@ path = Cell; sourceTree = ""; }; - 3AFDFB96A48492DA2D3906BA2D89FA92 /* AINSLL */ = { + 3C44B1090DEC854DDB18EA218CE62CB8 /* libwebp */ = { isa = PBXGroup; children = ( - 2E6F711FE30312C968CB782CC3F82E3F /* Frameworks */, + 55FB3B0B6A49E24C5E57533EC6298310 /* demux */, + AFAF47CCB9BA208269AE649A199A3B17 /* mux */, + BE733C67462338D74676A3BF3D54F756 /* sharpyuv */, + 06310A677FFDDAF8593A97F5854F2480 /* Support Files */, + 1DDC7AC14EDDA94C8E0DBFF1952F285C /* webp */, ); - name = AINSLL; + name = libwebp; + path = libwebp; sourceTree = ""; }; 3C5F9BFFF88EB287075E4F955E194987 /* Support Files */ = { @@ -8370,100 +8518,102 @@ path = "../../Pods/Target Support Files/TUICore"; sourceTree = ""; }; - 3DAE4073F92536731C51FC9A99223178 /* Frameworks */ = { + 3F875ED4D3F3F0A4EF83F0EDEF9BC2AF /* Frameworks */ = { isa = PBXGroup; children = ( - CF3FD6D650A58D94C6444E19FEC572D2 /* AgoraFaceDetectionExtension.xcframework */, + 98ED9160518BCF17DF77D32ACF04FA5F /* AgoraAiEchoCancellationExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 3EA1CAC967DC940A8825372E3BFF171F /* RtcBasic */ = { + 41EF914303645BC9BBC68948592009F2 /* AvoidCrash */ = { isa = PBXGroup; children = ( - C1A128E1ED3408F1FB52B13E5D45F728 /* Frameworks */, + 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 */, ); - name = RtcBasic; + name = AvoidCrash; + path = AvoidCrash; sourceTree = ""; }; - 3EB155812204678D9446AA2862090435 /* Frameworks */ = { + 436A56CB0A584ABC9C9930C184D87242 /* Min */ = { isa = PBXGroup; children = ( - A15E811EAD8D8029503449AC6E8398AB /* AgoraVideoQualityAnalyzerExtension.xcframework */, + 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 = Frameworks; + name = Min; sourceTree = ""; }; - 3F2F9AFD536878E98B8AE1A6CED80D39 /* Location */ = { + 437CC7A5B3A0558C4D360DD15A55A434 /* TextPicker */ = { isa = PBXGroup; children = ( - 5173B0AB95181BD0AA2179667EDBA2F8 /* CLLocation+LL_Location.h */, - F00B39D74F12ED8D0A7209790544E57F /* CLLocation+LL_Location.m */, - 69571B31DFB083A8B3D7BCBAE54E360A /* CLLocationManager+LL_Location.h */, - 94AF758D222B602C1306258FE2C2F033 /* CLLocationManager+LL_Location.m */, - 5AEC51B168B7B391A34EB6C1FCB2B76C /* LLAnnotation.h */, - 1BE9427B6CA705B2004119784C908CCD /* LLAnnotation.m */, - 43326563427D6264EA2E279D1F1105A0 /* LLLocation.h */, - 31EBF709A0AACEE7147E2AFDDAC52D69 /* LLLocationComponent.h */, - 0339407BB5CA9FF6AF2FDB73F8B2F4E2 /* LLLocationComponent.m */, - 0D91B4812D395277804D887ED41BB87D /* LLLocationHelper.h */, - 79781A3533361C53B02CF7028546D8AC /* LLLocationHelper.m */, - 83784C8005348B39AC0CFC42C08B166A /* LLLocationMockRouteModel.h */, - 0FB7580DE9D70D1DA99D8A3F747519A3 /* LLLocationMockRouteModel.m */, - 1DAD243B41986AEEE3A6401F10596E2C /* LLLocationProxy.h */, - 54179D3102D8A9143AED7875B3018145 /* LLLocationProxy.m */, - CAB670404A8F88F343DC8E8F8003A4AF /* LLLocationViewController.h */, - 24FEDA6E45780EEB1FC7A5FBF0CB7773 /* LLLocationViewController.m */, - 307ADEB2BAFC0F3362E1AEB300BF7DDF /* LLLocationWindow.h */, - 4AE6473D6FA8558CEBAB0CFF2B0915C2 /* LLLocationWindow.m */, - 17E7451A26FD340DFC6789922EC57BD3 /* LLPinAnnotationView.h */, - 490D0B04AFC351F37662E15A214B5F84 /* LLPinAnnotationView.m */, - F172542D336174174374B220EFD45F14 /* LLWindowManager+Location.h */, - 82F42EFFD82B00F045F6FDA12B364162 /* LLWindowManager+Location.m */, - A827A5BB5D6C021D0CC90778425B9832 /* MKMapView+LL_Location.h */, - BF08DD312D67290C7BFD627155FFB011 /* MKMapView+LL_Location.m */, + 7F090161AC4F475F49518CF68DFC309C /* BRTextModel.h */, + D444D03CC4FB842D121B0F3136BDBC5A /* BRTextModel.m */, + 1D5C836EF20E3D39FF804AEB9B1D57F7 /* BRTextPickerView.h */, + DC60866DA2C75125175CDB5DD741E082 /* BRTextPickerView.m */, ); - name = Location; - sourceTree = ""; - }; - 3FF80B1F0B31B165A94DDB55F05B2F1E /* Resources */ = { - isa = PBXGroup; - children = ( - 83156D657A79C5138E075F70D68EE45C /* Media.xcassets */, - ); - name = Resources; - sourceTree = ""; - }; - 417CE6E574724771A7E9B475467F8E6D /* Support Files */ = { - isa = PBXGroup; - children = ( - 16C922A113C3F426D67DCB3BBB6E4191 /* MJRefresh.modulemap */, - A6171171CC522723BFA99D2F636B9926 /* MJRefresh-dummy.m */, - 1197490F12A49CCC55FF721D4B231360 /* MJRefresh-Info.plist */, - B62B538659E142A3691E1A36788F4172 /* MJRefresh-prefix.pch */, - 7CDB8535972E4541ABC95276E407F6B4 /* MJRefresh-umbrella.h */, - B68423D0E01FD81B5CBB1D48718577E5 /* MJRefresh.debug.xcconfig */, - E1715BFF9FFCC48A55760BF6D7A3DF0D /* MJRefresh.release.xcconfig */, - 183845B9EBDD6BF4B3CE41D4A662FF19 /* ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; - sourceTree = ""; - }; - 41B6C085FBFF08085F16EABD3AAE0173 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2E29E5C2C242EC8178F1B7E5945BF562 /* JXCategoryView.modulemap */, - 3F88809743BD5A3D35E07C3E41A6725D /* JXCategoryView-dummy.m */, - 396EE84A330E81E289367354577BA9E2 /* JXCategoryView-Info.plist */, - 7A65EBA688D51E398373EDADEA71834E /* JXCategoryView-prefix.pch */, - 817898EE8D8ACA23E96A218AC735528E /* JXCategoryView-umbrella.h */, - 880DB72898C75A65EF4905434B594C27 /* JXCategoryView.debug.xcconfig */, - 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */, - 28780EC7D64E56806225D75003F27141 /* ResourceBundle-JXCategoryView-JXCategoryView-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/JXCategoryView"; + name = TextPicker; sourceTree = ""; }; 4565EC0E6E83D3EB250209E1E32082B7 /* UI_Minimalist */ = { @@ -8479,46 +8629,104 @@ path = UI_Minimalist; sourceTree = ""; }; - 46CEBF9B40974DFA23EEB38669FBD87F /* Frameworks */ = { + 4582D5752F7D3EC7C3E12225698A613B /* Frameworks */ = { isa = PBXGroup; children = ( - D3EBF025B25F8BE73A16C4E9FBB59AF5 /* AgoraComponetLog.xcframework */, + 07BEED9FBFEA1287E0D1E639285F7863 /* AgoraAiNoiseSuppressionLLExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - 48AEB8879F8B07104E6DA88D4DCBDF0C /* Resources */ = { + 466173E88DC798341FB59CA3269D854A /* Support Files */ = { isa = PBXGroup; children = ( - C6154B9E6308578CB38010AD62C52A74 /* PrivacyInfo.xcprivacy */, + 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 */, ); - name = Resources; + name = "Support Files"; + path = "../Target Support Files/YYWebImage"; sourceTree = ""; }; - 48C7D5F10C8637CD3456F29A943624C6 /* demux */ = { + 47CC351E9581DAF77B7E03B145FB6530 /* Sandbox */ = { isa = PBXGroup; children = ( - B515E33EEF6A64B5025BD97472BDE374 /* anim_decode.c */, - 07C36598A3291B14FAEDE28A1660F718 /* demux.c */, - 9837D31C55D819F328DE3353B36B5A4C /* demux.h */, + 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 = demux; + name = Sandbox; sourceTree = ""; }; - 498B70B865A3D534BE7C8CD835472BC5 /* Frameworks */ = { + 4837F3A409B7395AFFD74D1761E77E0E /* Support Files */ = { isa = PBXGroup; children = ( - 3D56CC4C79820233E698C2BC2C840998 /* AgoraReplayKitExtension.xcframework */, + 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 */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/Zip"; sourceTree = ""; }; - 4AF10A8EAD1722FA05362D563D6D18D0 /* AIAECLL */ = { + 4903B4AA36DE7DE01F29CC50078DBE21 /* Hierarchy */ = { isa = PBXGroup; children = ( - 03F3132AEF65CB2656A914BF519AE2ED /* Frameworks */, + 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 */, ); - name = AIAECLL; + name = Hierarchy; sourceTree = ""; }; 4B3F6CA8E8C87F7D227AD8500ADD5DA7 /* CommonModel */ = { @@ -8558,41 +8766,50 @@ path = CommonModel; sourceTree = ""; }; - 4BEE119CCC527EB5A47D2534B89D720D /* YYImage */ = { + 4E36ADDE68E0E8039AD93E92775C22BB /* Support Files */ = { isa = PBXGroup; children = ( - CC05292CD0CFAD6882EF4C6E192FA47F /* Core */, - 6CF789B20CB386A1BED6763DF42CE9E8 /* Support Files */, - 9C90EB89715C270DB8FBBCCD95120E29 /* WebP */, - ); - name = YYImage; - path = YYImage; - sourceTree = ""; - }; - 4C2EAF57D0CC10C09D317E7E96AC8C60 /* Serialization */ = { - isa = PBXGroup; - children = ( - C47835F2B20106D0F963833A2E67858E /* AFURLRequestSerialization.h */, - 90A662AD1253DF74188C96443D46A446 /* AFURLRequestSerialization.m */, - 7601425DBF7C40DA8FF463CB9753323B /* AFURLResponseSerialization.h */, - 34F3B81FF01D1398B684525F9EFB594A /* AFURLResponseSerialization.m */, - ); - name = Serialization; - sourceTree = ""; - }; - 4E37B1DA648EB627E5A7522859B46560 /* Support Files */ = { - isa = PBXGroup; - children = ( - 52DD2B7EE91AEC4C170D524B896DB6FC /* AvoidCrash.modulemap */, - 311CD8E0A285977616E8B6F9F614B0D4 /* AvoidCrash-dummy.m */, - 8BF41461A1C6951F88CE752DFCEA9AA2 /* AvoidCrash-Info.plist */, - 36D05AA538E368D33DA8DAD615304A69 /* AvoidCrash-prefix.pch */, - FDFBF4BAFD036F9BD0479FDB784AB6DC /* AvoidCrash-umbrella.h */, - 94D7CE7675E5C59BDD5EB2C62E7F6348 /* AvoidCrash.debug.xcconfig */, - 088043081AFEE946043D5BE71E79FB5D /* AvoidCrash.release.xcconfig */, + 1AB00D2FD73F42A4B4405E3C4E458E83 /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */, + 819DC30C8FD3C4E5A88BEF5C08684CA5 /* TIMPush-xcframeworks.sh */, + C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */, + F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/AvoidCrash"; + path = "../Target Support Files/TIMPush"; + sourceTree = ""; + }; + 4FBA57F2159D9710735A3802B61CE75D /* Support Files */ = { + 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 */, + ); + name = "Support Files"; + path = "../Target Support Files/MBProgressHUD"; + sourceTree = ""; + }; + 53130F27F4E0372524637CDD28F6E7A3 /* FaceCapture */ = { + isa = PBXGroup; + children = ( + 0AFF1E3B5736A927CF16BDFE5204C345 /* Frameworks */, + ); + name = FaceCapture; + sourceTree = ""; + }; + 5374565C6AFAED1204E8EE01A0640C67 /* MBProgressHUD */ = { + isa = PBXGroup; + children = ( + 7016207545611B1E0384784787BF09CD /* MBProgressHUD.h */, + 492115D79EE235CEF40092B476C19A16 /* MBProgressHUD.m */, + 4FBA57F2159D9710735A3802B61CE75D /* Support Files */, + ); + name = MBProgressHUD; + path = MBProgressHUD; sourceTree = ""; }; 54AD75BD6634FEFCAD52F979E9C3735B /* DataProvider */ = { @@ -8609,39 +8826,14 @@ path = DataProvider; sourceTree = ""; }; - 5564125CA2EB8E7D0B61C9185D5F52F7 /* Screenshot */ = { + 55FB3B0B6A49E24C5E57533EC6298310 /* demux */ = { isa = PBXGroup; children = ( - A82F61EC8C11E2C343BB97FF0FBA068A /* LLConvenientScreenshotComponent.h */, - E18285D7E3941BD4399BE50A7E9DC8CF /* LLConvenientScreenshotComponent.m */, - BDF34C8DB15E3CE08B28E69307113322 /* LLScreenshot.h */, - A6655C00A0AD1B44149668BF5212DAAF /* LLScreenshotActionView.h */, - 309DCE75AE38398FF852225EA7FBFC42 /* LLScreenshotActionView.m */, - DCCDAECAFDDF0F9CA0673EA0E3746739 /* LLScreenshotBaseOperation.h */, - 71BFF413EF01BFD87258078A1C784FE3 /* LLScreenshotBaseOperation.m */, - 624ADB443538851BE605D0F84BF4CD2E /* LLScreenshotComponent.h */, - CCDA495D639A35D4D6CD55C5366BBE4E /* LLScreenshotComponent.m */, - AF2B21D5B6CC45669080847E094BEBEF /* LLScreenshotDefine.h */, - 11136AC0C681219CD5856FA897FCF433 /* LLScreenshotHelper.h */, - 0F1017E5D858CFD92AF471CC8487BAB3 /* LLScreenshotHelper.m */, - 5D8A1E1D2E263E63BD58F8EB9C68D4C3 /* LLScreenshotImageView.h */, - AA6656571E8C14A1158B9674366FF44E /* LLScreenshotImageView.m */, - 1BA75A0E201D2B5862D979113B95F370 /* LLScreenshotPreviewViewController.h */, - 74F6938F6C5403C4B7846A70699AEEBB /* LLScreenshotPreviewViewController.m */, - D234BCC80754D471A3DE5AB577090978 /* LLScreenshotSelectorModel.h */, - FFFD9E5A7CAFCA1F32E1F7520EFAE338 /* LLScreenshotSelectorModel.m */, - B7D3BD3D30B91669F8EF65D6F6C4DA59 /* LLScreenshotSelectorView.h */, - 53E2C027A960C6B3A1CD85E945EC4F89 /* LLScreenshotSelectorView.m */, - 96290BE4C1C79F6EBA6C979902F4CE0E /* LLScreenshotToolbar.h */, - F53637431FD362649FE2BA07CCB591E5 /* LLScreenshotToolbar.m */, - BCAFEFC01CFD513922730CF4FD94CB96 /* LLScreenshotViewController.h */, - 79CD7D8BBA8DAE73423F3919B2BBA7CD /* LLScreenshotViewController.m */, - B57FE0AD68C5004BAAF771701EA04E4E /* LLScreenshotWindow.h */, - ACD8078131A331AC70E95D266FBA3A3E /* LLScreenshotWindow.m */, - 5E0BBF312AA67F78801357B94B8CB9A0 /* LLWindowManager+Screenshot.h */, - D76454D40522A122F90D7F14B081361B /* LLWindowManager+Screenshot.m */, + DD53E5EF73A7ABDF3E47AFA8A0FE16B8 /* anim_decode.c */, + FC08338316F5A658727A1948229CBE87 /* demux.c */, + F5AC0E5E9040767274F7CCF8681677AF /* demux.h */, ); - name = Screenshot; + name = demux; sourceTree = ""; }; 5823F21CB11BD6182EE4D7F7AF359B40 /* Targets Support Files */ = { @@ -8653,10 +8845,10 @@ name = "Targets Support Files"; sourceTree = ""; }; - 58B1F6E613E0C1CB5103D822BD7B72F4 /* Resources */ = { + 587E2A42906E2397C05B7460BEA1CA9F /* Resources */ = { isa = PBXGroup; children = ( - 6810BDAB55264D16A36A56146609FBC9 /* PrivacyInfo.xcprivacy */, + 45DD5331A0A48C24E35AC07CF0AF4A7D /* LLDebugTool.bundle */, ); name = Resources; sourceTree = ""; @@ -8687,39 +8879,478 @@ path = Reply; sourceTree = ""; }; - 59CBD799CCE7BC1376B97FD87154D424 /* Support Files */ = { + 5905511909CB6D8579134EF546C37964 /* Pods */ = { isa = PBXGroup; children = ( - 28D62B100127DFE4FBCA810A3D25CA3E /* AgoraComponetLog-xcframeworks.sh */, - 5EAF82CB8E3ED1CE1FD67ACE268439E4 /* AgoraComponetLog.debug.xcconfig */, - ABF623CD148B4E61CF9507E790DAB183 /* AgoraComponetLog.release.xcconfig */, + 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 */, + ); + name = Pods; + sourceTree = ""; + }; + 591174695279364B84BC86155D09072E /* Support Files */ = { + 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 */, ); name = "Support Files"; - path = "../Target Support Files/AgoraComponetLog"; + path = "../Target Support Files/BRPickerView"; sourceTree = ""; }; - 5C99510EAA0321F92449872F8D7F226E /* TextPicker */ = { + 59333A823E59B318D7EFF2AB7FCEA035 /* YYCategories */ = { isa = PBXGroup; children = ( - B6FE75668E5081FC010C8418DFA8E55E /* BRTextModel.h */, - D797E62F4C353909866D2BB7EE1393D5 /* BRTextModel.m */, - A36A1C59809FB14FA3BEB5E8C70D561E /* BRTextPickerView.h */, - 3664DCEDB4C9CE4A5BB35DDCC2EFA665 /* BRTextPickerView.m */, + 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 = TextPicker; + name = YYCategories; + path = YYCategories; sourceTree = ""; }; - 5D92070B6FD3A6A7D98C55AA64A67B40 /* DatePicker */ = { + 595E70172F8CFD60D1C197E484896FED /* ShortCut */ = { isa = PBXGroup; children = ( - D0D8E0CEEADEC234641D8F455B77B632 /* BRDatePickerView.h */, - D4B652DD5C1D3B985CE15587670AE4D8 /* BRDatePickerView.m */, - 8E8F322F2A8B5B37394E77CDED84D8B8 /* BRDatePickerView+BR.h */, - F7599B953B290746975D6DF4217CB5E7 /* BRDatePickerView+BR.m */, - A56FD2FABFE8CFF28053274BCD26DBAA /* NSDate+BRPickerView.h */, - 229CA3C47C865B6B419FAFD1BB4D91A6 /* NSDate+BRPickerView.m */, + 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 = DatePicker; + 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 */, + ); + name = Core; + sourceTree = ""; + }; + 5B0B037A797B179913AEE674E5D5B449 /* Support Files */ = { + 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 */, + ); + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; + sourceTree = ""; + }; + 5B97AD292B62B592B3725248924D3604 /* no-arc */ = { + isa = PBXGroup; + children = ( + 7A7049611F4F5458FA0C6A6B2566E802 /* NSObject+YYAddForARC.h */, + 4D3B32E71A69DB1CC3A8D3B0D7539B94 /* NSObject+YYAddForARC.m */, + 9E02B257586EA1A9F278235262D83AB3 /* NSThread+YYAdd.h */, + 30D14ADF5196237789B7EA9D2C1B9519 /* NSThread+YYAdd.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; sourceTree = ""; }; 5EA2F8705CAFBB97C84274613255132E /* Base */ = { @@ -8738,184 +9369,39 @@ path = Base; sourceTree = ""; }; - 5F497224DF28B946533524C2A809B596 /* Frameworks */ = { + 5F57C6B3B074DF8EFE10B880CD148829 /* AIAEC */ = { isa = PBXGroup; children = ( - 2D37FB6B85BE8567711CCE779E34EF9C /* AgoraLipSyncExtension.xcframework */, + 3F875ED4D3F3F0A4EF83F0EDEF9BC2AF /* Frameworks */, ); - name = Frameworks; + name = AIAEC; sourceTree = ""; }; - 6073720201AC3971D458B268EB483EFC /* VirtualBackground */ = { + 62AD5D3FD9BB929EA35EC6FEB79C4F44 /* FaceDetection */ = { isa = PBXGroup; children = ( - B7D7D506DDBB601BFEFABE081CF1736C /* Frameworks */, + 6CB2892AB48DB5DA549BC556CEBA8E76 /* Frameworks */, ); - name = VirtualBackground; + name = FaceDetection; sourceTree = ""; }; - 61E9D8E60DE401F43E436A70F833CE54 /* Core */ = { + 63A4CE8FCA07E894DD8D1AA0AC705EFD /* YBImageBrowser */ = { isa = PBXGroup; children = ( - 95F883968EC3F1EE20DE8524B7385ECB /* NSBezierPath+SDRoundedCorners.h */, - 7D5BACD6491A087C47228E223D39527F /* NSBezierPath+SDRoundedCorners.m */, - D441BA586B70F0A058315D7DC31058FF /* NSButton+WebCache.h */, - EA6B7D24D75728C0EB68D2456556A1BC /* NSButton+WebCache.m */, - 322952E441B914706D4A4FD7DF5AB747 /* NSData+ImageContentType.h */, - 7D4069C8615C20252981D4724A59F39A /* NSData+ImageContentType.m */, - 2EE1E639CA107ACA07889366EAFD9DFD /* NSImage+Compatibility.h */, - 909DE61C7C078AAAF9A6F38ECCFE74DC /* NSImage+Compatibility.m */, - A15093345A6C14327770FF944887017D /* SDAnimatedImage.h */, - 7CA3AD08307F7FF18D07176351747102 /* SDAnimatedImage.m */, - 1A06EFA7457D6C574BCCEA8116798F2F /* SDAnimatedImagePlayer.h */, - 8C598B5ACCAC364401C97DD171507D0B /* SDAnimatedImagePlayer.m */, - 7FB94CF82451778F95E80B9487517FFB /* SDAnimatedImageRep.h */, - 7B868F51E24816408B22E3DB13307BE1 /* SDAnimatedImageRep.m */, - C6AC82A9A436D639C126A9B6DBDF03B1 /* SDAnimatedImageView.h */, - 87AF2F101173ACEC23476304161FBE4B /* SDAnimatedImageView.m */, - 7921D888B4A6F945E4E0669B03874248 /* SDAnimatedImageView+WebCache.h */, - A423A473DEC499CD4583FD6312548560 /* SDAnimatedImageView+WebCache.m */, - 33807399DE6D1415EDA0CCD2BA6C6350 /* SDAssociatedObject.h */, - 49E61AC8FC481808053B547CA2D3667F /* SDAssociatedObject.m */, - 2CD0B7B737B9974629FEB6A1D802E7D5 /* SDAsyncBlockOperation.h */, - 1F3324453BACEA82E7701AA9967FD4DF /* SDAsyncBlockOperation.m */, - 2C7B9E1F04C9D269D6583FF482ED6380 /* SDCallbackQueue.h */, - E9F32C85D3D549C438C901BD89098B0E /* SDCallbackQueue.m */, - 879CC8A5D75161B41C56A1E52E1DB831 /* SDDeviceHelper.h */, - 4D9D60ABA3775CD809A56B0455D870F3 /* SDDeviceHelper.m */, - 3DF5A28247D14F7D55660AA76A8A15A5 /* SDDiskCache.h */, - 16DF970C1F3701D1CDAD0D4E56BFAE6A /* SDDiskCache.m */, - 56AD6AE66D88FF802C9256437F20309F /* SDDisplayLink.h */, - E868338AEA34173125ECF0324E34B706 /* SDDisplayLink.m */, - C485C2534C1A1CF9802B0A6128042D22 /* SDFileAttributeHelper.h */, - 606480A06B20620A91CCA7D52A556BEF /* SDFileAttributeHelper.m */, - 3B6877BB56567FB7712E3C11E0D585C7 /* SDGraphicsImageRenderer.h */, - 4868F242F5C4CFAD7D58F75EC33C3C20 /* SDGraphicsImageRenderer.m */, - 89E31335B61EE9471793925A49F551AF /* SDImageAPNGCoder.h */, - 087928E35C27C1F11612A1C7DB372255 /* SDImageAPNGCoder.m */, - 23868E6AE5B4C289578AE40DA2186B02 /* SDImageAssetManager.h */, - 1AD60B06577BA289E66C5B7000756EAA /* SDImageAssetManager.m */, - 6B3D01A64D1A8D22AF2DA289616757EF /* SDImageAWebPCoder.h */, - 84D3A3BAB50ACABE4D4B73B791C756CC /* SDImageAWebPCoder.m */, - D1821ADA0EA090FC55993157F4445612 /* SDImageCache.h */, - 055FA92A681C9E488A349BB947440C00 /* SDImageCache.m */, - E7E3DC5F266B552F5982642E7C8241B4 /* SDImageCacheConfig.h */, - 2ABC51B6C04ECEF57EA42B52A04B50EC /* SDImageCacheConfig.m */, - 381CD111DBB71337E32C8B6BD1FC6125 /* SDImageCacheDefine.h */, - 989614E1D2CA6A56B79020312A326A69 /* SDImageCacheDefine.m */, - 39AD0B97C70F776C473C71ED38E11BC4 /* SDImageCachesManager.h */, - BB1E4443BF91ECD42936B63EC832F459 /* SDImageCachesManager.m */, - C30332DFF4728742E4266925EBEEA95B /* SDImageCachesManagerOperation.h */, - 716097A3316CAA7910B827543E7ACA92 /* SDImageCachesManagerOperation.m */, - 7D1E0EFA4DE3145AD511BF3FB961DB96 /* SDImageCoder.h */, - FEB555674096B61BF3020C86A68BC6EC /* SDImageCoder.m */, - 2BBAF9EF25A190E757924CDCB58E4893 /* SDImageCoderHelper.h */, - EE78975E45E6812BB25902DE3F1B4931 /* SDImageCoderHelper.m */, - F59875BDC608ACFB008F6684ACD5702A /* SDImageCodersManager.h */, - 5516D5CE2840A67DA063A4191EE5D414 /* SDImageCodersManager.m */, - B4AD859847D9DD41EF3CDFC1AE04B220 /* SDImageFrame.h */, - 697B336CA19C3EE626CE790E7671EA59 /* SDImageFrame.m */, - C4B7F60DDC425CEE13EAC8642B73136E /* SDImageFramePool.h */, - BEB85985E838BA9E95C747542FB0306D /* SDImageFramePool.m */, - FF10C4982DF7617B2E72B91A648AEE89 /* SDImageGIFCoder.h */, - F045B65FB85A8EC3FBF9AF3C832328CC /* SDImageGIFCoder.m */, - B0A44C4706570883CBF60C8F64056665 /* SDImageGraphics.h */, - 8191A24935DCC45DCE9FE0FE0B2D3F94 /* SDImageGraphics.m */, - 05EF2249E0854A64F762768EDC44AF6E /* SDImageHEICCoder.h */, - 8D9BDACB4AC1A5E9AB1C4CDDED81491F /* SDImageHEICCoder.m */, - 3743258B3343A022678E87BECBC0FF7A /* SDImageIOAnimatedCoder.h */, - 7261EB844E383F4B0E9CF05134726062 /* SDImageIOAnimatedCoder.m */, - 796422F09ED03FD74C377407F1D2629F /* SDImageIOAnimatedCoderInternal.h */, - 027212EA0DE99F6FD328753E9C641F37 /* SDImageIOCoder.h */, - 020A23B8E9028D63ABFF3EF8799F1500 /* SDImageIOCoder.m */, - 155D6C87F23EF21A9EB0211ACBBFE950 /* SDImageLoader.h */, - BF709D433AB54CDB3AFE45140F33B3F9 /* SDImageLoader.m */, - E3AA5D81497F6B0D1AC49283278AA63D /* SDImageLoadersManager.h */, - 56055AD4CDCFCC07720B13C0C0062CBB /* SDImageLoadersManager.m */, - 6E7A4183F813E25F3F11358AD1BC1FF1 /* SDImageTransformer.h */, - 9B42DD2EF3EDB7C8882FE146F73197AD /* SDImageTransformer.m */, - 771CE68444A2D07CE18EE4A2D3E4B769 /* SDInternalMacros.h */, - 6D9F7346356E01DD3637B1C15E365AA0 /* SDInternalMacros.m */, - 8D84CAB4855AAFD91D8DB7D7184BB933 /* SDMemoryCache.h */, - 8A0732F7A634A61FA43D96B5DEC5B2FE /* SDMemoryCache.m */, - 93DC7522AD0D0623FAE5D27DE5FF7802 /* SDmetamacros.h */, - BAFE2A2E7519813899849D1B5A1BBE6C /* SDWeakProxy.h */, - 8B22F618D8110B166F2247E0AC53A0DC /* SDWeakProxy.m */, - DDEF48EB0CF6B08399363EE75D0328B7 /* SDWebImage.h */, - 6A765D4B4F2A0A263BA0872BF7C2C9E5 /* SDWebImageCacheKeyFilter.h */, - C92684E115F2EC54C84EFC6F863C6A74 /* SDWebImageCacheKeyFilter.m */, - 9016C397D5C315E79B71968B281ECAC1 /* SDWebImageCacheSerializer.h */, - 143905D543FE04A20B5125834B64393B /* SDWebImageCacheSerializer.m */, - 6E029968FD0BC7E6D5B8423D3C289E5D /* SDWebImageCompat.h */, - 53FDA5FDE940192C0A7A114221143562 /* SDWebImageCompat.m */, - F7EE1C31B66841CA9C49A2BBF129AA19 /* SDWebImageDefine.h */, - 2B020DC2770E8D3D5D633A64AEBE0209 /* SDWebImageDefine.m */, - 5A8A04CD85E72C3ABEBBB234ECF6DA7C /* SDWebImageDownloader.h */, - 47E0C206087FB97FEF7BBED9E9595DCD /* SDWebImageDownloader.m */, - 0F7F48DC08FED1F543E3F4B384D5B01A /* SDWebImageDownloaderConfig.h */, - F7C2607AF1644B59C31959EC98B14842 /* SDWebImageDownloaderConfig.m */, - 331CB7AFCF4D5077F0D396A6B56580B7 /* SDWebImageDownloaderDecryptor.h */, - 9F9B3A0F6BE413945B7361CC5DF88EA2 /* SDWebImageDownloaderDecryptor.m */, - D18DDF245C9077B9B915B039B99A3B16 /* SDWebImageDownloaderOperation.h */, - ABA9F57C2B2ACA56381C02006C5B2B33 /* SDWebImageDownloaderOperation.m */, - B4BBA9231C4823D82156CFB8E6AE9003 /* SDWebImageDownloaderRequestModifier.h */, - A3ED821695128BAC52C2EF9DF45473F6 /* SDWebImageDownloaderRequestModifier.m */, - 68CC48405E9A004716AC911FC3EB5131 /* SDWebImageDownloaderResponseModifier.h */, - 6910FF473A94E2201B62AAE383D1C1F5 /* SDWebImageDownloaderResponseModifier.m */, - 741C81BA28EF815434572454F2F3BE55 /* SDWebImageError.h */, - 189CC63EEC72C11E1AC0EE6910A2D75F /* SDWebImageError.m */, - 602F55D6AEAC3A13A56FC6A903FB87B8 /* SDWebImageIndicator.h */, - A83D6B49E9ABFCF553CE785E5F056F95 /* SDWebImageIndicator.m */, - A483F420A26D4003E1A13EC3D007EAF8 /* SDWebImageManager.h */, - 466F0927B8330566A942E7330BE7DCB8 /* SDWebImageManager.m */, - 27EE9CF1E4DBD54F0FFD89F7A7D24F87 /* SDWebImageOperation.h */, - AA721DA4B00DF11044BA8921CF98D846 /* SDWebImageOperation.m */, - 230DE1B8D8A7BA91D44A0B9CDD5412BE /* SDWebImageOptionsProcessor.h */, - 0F649218CB94B66119131F3BAFA300A9 /* SDWebImageOptionsProcessor.m */, - AA2EAB4F57C83D2900F17B2F27F628C9 /* SDWebImagePrefetcher.h */, - DBD6039A4E98C57DCD40978B2F2C0602 /* SDWebImagePrefetcher.m */, - 7EA85BDC49E35566A285ACBC136928A1 /* SDWebImageTransition.h */, - 92ED59F4CEF4043BDA4D905702BF90D0 /* SDWebImageTransition.m */, - 6A79157A321F2D4FDC15489F075EA2CB /* SDWebImageTransitionInternal.h */, - 8B72C9DB294D9E2C0A5B46423E218002 /* UIButton+WebCache.h */, - E4D6BC700CBBA741E6CB5F3F97D24227 /* UIButton+WebCache.m */, - 726EEE9735270B6581559025F305E8CE /* UIColor+SDHexString.h */, - EFFF2DF7666822D1CBAD30549C0DCBCE /* UIColor+SDHexString.m */, - 40BAAEC1BFE4273C74795A6DA7922AB0 /* UIImage+ExtendedCacheData.h */, - 84192CFDC6520ECB96D80940461DBAF1 /* UIImage+ExtendedCacheData.m */, - 9800E54C120BF4FB601C69B6D768605E /* UIImage+ForceDecode.h */, - CF2F1ED3DA52673D146079F0CF1C26EB /* UIImage+ForceDecode.m */, - 9F831FCB0772DEEC1371400D6930056D /* UIImage+GIF.h */, - 83398A952F8200001ABE6A58EEC4C235 /* UIImage+GIF.m */, - FB63BBE6E8EC0F0448A9B5EEA9F709A3 /* UIImage+MemoryCacheCost.h */, - 675A813C3F57E51CEF42AF6C0BEB0649 /* UIImage+MemoryCacheCost.m */, - FB49CC939F3CD53488D1879857A796BF /* UIImage+Metadata.h */, - D6771D58A2B4C372FFFD0F0F605A965E /* UIImage+Metadata.m */, - 7BF6A4D4A2B519875B488BF528B886E9 /* UIImage+MultiFormat.h */, - 58896C89D82FA5F699CC47A1C2414097 /* UIImage+MultiFormat.m */, - EE734DF18F977F08712C033A3907003C /* UIImage+Transform.h */, - B12379B5A1CC15C1A5387A73533C739D /* UIImage+Transform.m */, - 728233EB912356B7B13CCC300004C4CC /* UIImageView+HighlightedWebCache.h */, - 2444291AB688C50ABDC9C9CC4D36DAAE /* UIImageView+HighlightedWebCache.m */, - 3199633A0EBA842F7AD3D2B6C58A7151 /* UIImageView+WebCache.h */, - 55F6A4E9275138232EFAFC940CC24911 /* UIImageView+WebCache.m */, - 170236D0C4608D1A41C526DE4A1B9C85 /* UIView+WebCache.h */, - 366AFF61C54B27A16FFDF54B22009F98 /* UIView+WebCache.m */, - 739B63A071D0CBDB5AC693F474F8504B /* UIView+WebCacheOperation.h */, - 17172A7D8B5DF0EA8A57EEC4DF78602F /* UIView+WebCacheOperation.m */, - 08C86D3F5383CD54FD928F243D9672E6 /* UIView+WebCacheState.h */, - 77B2C0B5FE29F5B5E9670A16F2DC036B /* UIView+WebCacheState.m */, - 7EA4E876028E7BACC09F90211942FCCD /* Resources */, + BB14CBFAA411BDFA14C3C31938B8980E /* Core */, + 90FBF99C875C00354CE4C26DA4FE92F1 /* Support Files */, + D7F9B6C314436CB3FD1D4A43E54520DA /* Video */, ); - name = Core; + name = YBImageBrowser; + path = YBImageBrowser; sourceTree = ""; }; - 63403C9CA3915BAC09D874D9D4285D54 /* Frameworks */ = { + 6409548D29E4B0543A3B9527CB4F3A8E /* Resources */ = { isa = PBXGroup; children = ( - E31F4BF23D90A3FE350016DE3269F8C5 /* AlipaySDK.xcframework */, + 9F948D425063BD45CB4DC7BC39379CA0 /* PrivacyInfo.xcprivacy */, ); - name = Frameworks; + name = Resources; sourceTree = ""; }; 645625FD8DC71DC09A8675B733A8F212 /* Support Files */ = { @@ -8934,20 +9420,43 @@ path = "../../Pods/Target Support Files/TUIChat"; sourceTree = ""; }; - 64EB7F569A1ECCC4F3F8DEFE58F65022 /* Resources */ = { + 64E9482F3706B3E509B5B6F1F052D81C /* iOS */ = { isa = PBXGroup; children = ( - 14AF3C6DA2905301BEFC163C79BD25E2 /* YBImageBrowser.bundle */, + 2F4078DA790DE5F4A9E0EBCD660768F7 /* Accelerate.framework */, + E86BC2B5D47B2EA61ED76887B7F31B53 /* AssetsLibrary.framework */, + A0CCB28EE0520D9714B91ADFEFCC87A3 /* AVFoundation.framework */, + 4BD0A4EBEA8C8C68C7257C630C23F78B /* AVKit.framework */, + BDCD3DDCE37ACFD1BDD612F5969870AA /* CoreFoundation.framework */, + 58B0067B68C01AB3887A364BABB15A12 /* CoreGraphics.framework */, + FD062F8E373220F7BD07680C56E08EA8 /* CoreImage.framework */, + A7F700FBADE3CAFB8E2E41A00A6E6AD8 /* CoreLocation.framework */, + 7D01B7A03D3A1CE42F6F8CA6C8FE217A /* CoreTelephony.framework */, + DC8C16342A53C061414E552D24448B80 /* CoreText.framework */, + F91075A92425F75F02E0E1C8D455AF79 /* Foundation.framework */, + A5B624A70D4735B79D27A4C5B4DA64AA /* ImageIO.framework */, + A6BC76762F8D52042C42AB6BF970FEED /* MapKit.framework */, + 71EC7C2BAB81E01764C988FCDEB8A8F0 /* Metal.framework */, + 0605A8E8C5BD82B2F0126377C7D3E113 /* MetalKit.framework */, + 6A4B0155D81BD9992D04820FA803A6DE /* MobileCoreServices.framework */, + E9FD69164CED3C5424496E386AA5CA8E /* Photos.framework */, + B27711EA0041B232D4559EFE42901D38 /* PhotosUI.framework */, + 495512CED6B55B9463695CBE9898BE51 /* QuartzCore.framework */, + A67A5C6CBAB5BF67506C7A70F12AB11A /* QuickLook.framework */, + E5E5388557256032F589DD8A8200B03A /* Security.framework */, + 1E7B96200FED33071FAA8946D3A6788E /* SystemConfiguration.framework */, + 83AC327FDFB768874F13D3CD20C46095 /* UIKit.framework */, + 66FA1666019F2F9617F3A5B4650213BE /* WebKit.framework */, ); - name = Resources; + name = iOS; sourceTree = ""; }; - 65B49876274D823D1093462AF1D0EB37 /* VideoCodecDec */ = { + 6500BE6FFA4258786A70B34088742E93 /* Frameworks */ = { isa = PBXGroup; children = ( - CBB36BF434062F06E6EF0C144842FEDB /* Frameworks */, + A465D583CB77E8C6FC9F9C534E756EF9 /* TIMPush.xcframework */, ); - name = VideoCodecDec; + name = Frameworks; sourceTree = ""; }; 65D6B179A67085D725865266C1E2706F /* Support Files */ = { @@ -8960,84 +9469,65 @@ path = "../Pods/Target Support Files/TencentCloudHuiyanSDKFace_framework"; sourceTree = ""; }; - 661CA1FD6369304610D97E0BDB7E6631 /* Support Files */ = { + 669C1ECC21BE51F192B4281419C6FC59 /* Support Files */ = { isa = PBXGroup; children = ( - CCC2F8489FD8BBE5FD2E441D4BF4B3DB /* Zip.modulemap */, - FD1B2F81655C2E6317E245392AACF40D /* Zip-dummy.m */, - F51C95B5A9CB6A7E8FDA253A97F043BC /* Zip-Info.plist */, - 2D8DE11A80ECC90865F2D3ACD0C0890E /* Zip-prefix.pch */, - 89B47F260E2DB10C01BC4614B916E074 /* Zip-umbrella.h */, - CEBC461107FB81A08E09E5BCEDBE48B5 /* Zip.debug.xcconfig */, - 8BD165A72D85E96E8BC07B5C1A719626 /* Zip.release.xcconfig */, + 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/Zip"; + path = "../Target Support Files/YYText"; sourceTree = ""; }; - 676D3842E137AC7C9FD6EA656FFFDE38 /* sharpyuv */ = { + 6C8B123AB6106EBF2271188F83DC9C13 /* Support Files */ = { isa = PBXGroup; children = ( - 7EB0BCF3ED12FE538FEBC6600067960C /* sharpyuv.c */, - A779DE64AC7BE487CB4F82A3D78F85E2 /* sharpyuv.h */, - 13EFB09FE012C019496C1846F4AB1505 /* sharpyuv_cpu.c */, - 5F117BFDD0065A35CDF0A84CEF1E3189 /* sharpyuv_cpu.h */, - 5DBD2556CDC8843678A3AED070AD8EE2 /* sharpyuv_csp.c */, - DE2D15E0F88B1B0C9A9C966BE12BEE45 /* sharpyuv_csp.h */, - 2906F96ED42A4E2EDB6A6823C00B8285 /* sharpyuv_dsp.c */, - C389F407825FAB9E255246F3BFC1C759 /* sharpyuv_dsp.h */, - B67EA820A0FEF9FC50FC36191608C56D /* sharpyuv_gamma.c */, - E3375B26F8AA82C57CC9013F1DFE4C50 /* sharpyuv_gamma.h */, - 240C85054B3ACB030DB1389E90CF6276 /* sharpyuv_neon.c */, - 2E575046C96DD8EE68AE8C30B24CBC7D /* sharpyuv_sse2.c */, - ); - name = sharpyuv; - sourceTree = ""; - }; - 68FF33E9B49F9F67796246D6F26BF4F3 /* Resources */ = { - isa = PBXGroup; - children = ( - 9E8E8671EB2F259163A4129CDB43882D /* BRAddressPickerView.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 6CBB6E1B735DD7AC5B25A127A2823F7F /* Support Files */ = { - isa = PBXGroup; - children = ( - 4B9F517EB6A7F76543FD2D1CFA9DCB09 /* SDCycleScrollView.modulemap */, - B4C9092ACD8779D84FCAC831D5AAA037 /* SDCycleScrollView-dummy.m */, - 7D55A8E8C9F9D02CAC5E195AB28D635B /* SDCycleScrollView-Info.plist */, - 4CEBB290AB231F2B6A8BF8C680879466 /* SDCycleScrollView-prefix.pch */, - BF4B72E2F934281EEE15958835EB1FE2 /* SDCycleScrollView-umbrella.h */, - B65E5CF4678A8728AA0F616AF1288BAD /* SDCycleScrollView.debug.xcconfig */, - FD946031BA6173CF9B6CDC7205A2D6FA /* SDCycleScrollView.release.xcconfig */, + 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/SDCycleScrollView"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - 6CF789B20CB386A1BED6763DF42CE9E8 /* Support Files */ = { + 6CB09F49DE5291EFB6A55318FF8B94B1 /* Frameworks */ = { isa = PBXGroup; children = ( - D02F363BD4650434336AF0E7BA9627D2 /* YYImage.modulemap */, - 7ED84C6373E0BB22CEDC58919962074C /* YYImage-dummy.m */, - 87290031E18861F783FEF87538A1CAD8 /* YYImage-Info.plist */, - 8D3EFF5C70D1CD8AB6CC51F1CDBD299A /* YYImage-prefix.pch */, - 7AA55F3DA52C790667CFBBD6707F5C7D /* YYImage-umbrella.h */, - C893B8CCCE3F5ADFF52E5E59E6665BF6 /* YYImage.debug.xcconfig */, - 4F8219F9D20674C99BD34E36DF046000 /* YYImage.release.xcconfig */, + 146CBB19E23DBCF3CBBB69CAF66C7675 /* AgoraContentInspectExtension.xcframework */, ); - name = "Support Files"; - path = "../Target Support Files/YYImage"; + name = Frameworks; sourceTree = ""; }; - 6D04464E5B19FCFA24079CF09129CF29 /* AudioBeauty */ = { + 6CB2892AB48DB5DA549BC556CEBA8E76 /* Frameworks */ = { isa = PBXGroup; children = ( - 1DCBBDD4F8149F91363416EEE98D12C6 /* Frameworks */, + 54C5F1194AC9D45301268CB4419A8C23 /* AgoraFaceDetectionExtension.xcframework */, ); - name = AudioBeauty; + name = Frameworks; + sourceTree = ""; + }; + 6CEBD8540A9B64245987BF061057A834 /* Core */ = { + 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 */, + ); + name = Core; sourceTree = ""; }; 6EBAFB3821EA8686C8D752A52C6731AD /* CommonModel */ = { @@ -9051,22 +9541,50 @@ path = CommonModel; sourceTree = ""; }; - 701E4FABA4DF28A1E12167ABE15DA7FC /* ClearVision */ = { + 6F29A587A89C43D49E445068113D1228 /* Frameworks */ = { isa = PBXGroup; children = ( - CF52A35AAAC70208C2C796DFEF009B71 /* Frameworks */, + 35156887AF7BC08E0E7AE0BEEA046E3B /* AgoraSpatialAudioExtension.xcframework */, ); - name = ClearVision; + name = Frameworks; sourceTree = ""; }; - 720792EEF6B555BABE65BA0715F0A61F /* Resources */ = { + 70B216331ADDCCEB343EB02548420324 /* VideoAv1CodecEnc */ = { isa = PBXGroup; children = ( - 9E3B4C3B22D3A76B616EA1048788955E /* PrivacyInfo.xcprivacy */, + BE7C7049506A09B7CC9E6865F7B85AEC /* Frameworks */, + ); + name = VideoAv1CodecEnc; + sourceTree = ""; + }; + 7128B6273FE9775063361BEBAE906A91 /* Resources */ = { + isa = PBXGroup; + children = ( + 6385E47C78E7A354F67C3140F9399359 /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; + 7263F052233F866D3E9E138B293D9D8C /* WidgetBorder */ = { + 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 */, + ); + name = WidgetBorder; + sourceTree = ""; + }; 727AE23C7F3DF1F1C8833476FB993C7C /* UI */ = { isa = PBXGroup; children = ( @@ -9101,46 +9619,61 @@ path = Input; sourceTree = ""; }; - 72FFE538BE5ABD9D66F6E82C43CBEFB0 /* TZImagePickerController */ = { + 74197CA80886E1C04F96F3EDA391B3F4 /* Support Files */ = { isa = PBXGroup; children = ( - C298C3AE96AF19A168504333BAE28106 /* Basic */, - 830E278CC77741044DED4A3E183343D4 /* Location */, - 0B3CBCFAC68287D7F97D82C54886D5D6 /* Support Files */, - ); - name = TZImagePickerController; - path = TZImagePickerController; - sourceTree = ""; - }; - 730709E8050178D326AB78566FE08F6A /* AINS */ = { - isa = PBXGroup; - children = ( - B3D3BF929E75CAD66B352C7E89F11EFB /* Frameworks */, - ); - name = AINS; - sourceTree = ""; - }; - 7423D0F7628F1D2E2F2ABD030AF0DF7A /* Resources */ = { - isa = PBXGroup; - children = ( - 8D65F6F164527A92A298747C0A662BEF /* BRPickerView.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 7586055587D3EE6A607BE310D342C2A5 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2E905D2B19CD8299CB04211AF3D0BC19 /* YYCategories.modulemap */, - CA47E3701D1DEE032A22DB90860560C0 /* YYCategories-dummy.m */, - 9F8E8E8666D93E178932E1011634A4CB /* YYCategories-Info.plist */, - 3E54CD5E4480110036B076895BD6F767 /* YYCategories-prefix.pch */, - 89C2077D3CB64743BEE28DB2D0277775 /* YYCategories-umbrella.h */, - A18B8CB617B49DF770012117908D2CB8 /* YYCategories.debug.xcconfig */, - 40057819B68E7E38B0EBFDE0C999F3C9 /* YYCategories.release.xcconfig */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/YYCategories"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + 741AB910A35543B3A6B3D784464033D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 71AB090DADAE0D86EE24D98E0ADCF3E4 /* AgoraVideoEncoderExtension.xcframework */, + 87CDE0E9BA52DC5154A4E65DD1A2A32E /* video_enc.xcframework */, + ); + 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"; sourceTree = ""; }; 76688024C7D48969A6065F7B64796537 /* Cell */ = { @@ -9155,51 +9688,36 @@ path = Cell; sourceTree = ""; }; - 777DE6144A8DA0F6B3FAD650B19F6D44 /* Min */ = { + 774021B4032DBE07E6F10859DB0C8E10 /* Location */ = { isa = PBXGroup; children = ( - 5D5C9261B2E9F7FEDA38A0DCB0ABD17D /* GCDTimer.h */, - 9A5D71394D1614DEAA4201F075D81019 /* GCDTimer.m */, - 71762EDF4C64CD871D553C04D5C4609A /* MQTTCFSocketDecoder.h */, - 1E7D7BDB20322CEBB2FA92D52C2E50A5 /* MQTTCFSocketDecoder.m */, - B7385A5B78A3D54537EA62DF7F633623 /* MQTTCFSocketEncoder.h */, - 9D5974AADACEF7499E01C70F1A918D42 /* MQTTCFSocketEncoder.m */, - A1210477A823F85D15399311D98B88E2 /* MQTTCFSocketTransport.h */, - 2D24A10AAF3304CC7FF20D79AF74DDEF /* MQTTCFSocketTransport.m */, - F3602A88F48F559C437D99AAC0094824 /* MQTTClient.h */, - 53FCAD49C8A8DCD6E5030AF4A8AC4A33 /* MQTTCoreDataPersistence.h */, - 4FE9C119A12C01F409C524FAAD16FB43 /* MQTTCoreDataPersistence.m */, - 19C74AC116B11431A7CC09C46A54865A /* MQTTDecoder.h */, - D707343C26F160C4DE76D618E2424597 /* MQTTDecoder.m */, - 74D5788EB79D73619372458E4407F69B /* MQTTInMemoryPersistence.h */, - 27CE572CA68191166A4E3EF1623F7369 /* MQTTInMemoryPersistence.m */, - 74DBBF24DE9930F0E2AE9A76173A532B /* MQTTLog.h */, - 3843E1CD6527EEB852D05013C0AE4F7C /* MQTTLog.m */, - A4C386F79DB8A74439497F6F8B3264A6 /* MQTTMessage.h */, - 864794A54F6AC7A430564FA629F40174 /* MQTTMessage.m */, - 2C0F5D3DE07ABC062B8E88EE36DEBB9D /* MQTTPersistence.h */, - D8B0AF54CCB5C64BD4804F1CEDB9B0FB /* MQTTProperties.h */, - CEEE710A938F345351AB61DF74D7846D /* MQTTProperties.m */, - C7D2CF8964A8A871DF64FABE7BE4DC37 /* MQTTSession.h */, - 02DFF053204F5F416B6A4B10DA18379D /* MQTTSession.m */, - 9D20ECFB774FB360C78BEE28FB95E880 /* MQTTSessionLegacy.h */, - E39549AF455F24055520D5DD447836E9 /* MQTTSessionLegacy.m */, - E173A263AF1947688BF11EB74EF12241 /* MQTTSessionSynchron.h */, - 7CA60340B517A39619756D4BE4109CDD /* MQTTSessionSynchron.m */, - B17115B9608DD337929F26410BC13772 /* MQTTSSLSecurityPolicy.h */, - C7C563E5A1572B78A6A22CF2F5266936 /* MQTTSSLSecurityPolicy.m */, - 5C81928B9B6356F198B62B6D27F9D889 /* MQTTSSLSecurityPolicyDecoder.h */, - A07C7E7BD7A6C4CE43D5CF875E7579AD /* MQTTSSLSecurityPolicyDecoder.m */, - 63768C0D827D1BC812772EC2CFC70DD7 /* MQTTSSLSecurityPolicyEncoder.h */, - 43724242D2B7D55D8D049C37F18A63B2 /* MQTTSSLSecurityPolicyEncoder.m */, - 33125765AA65B0BC653689BB718EF4D4 /* MQTTSSLSecurityPolicyTransport.h */, - B437A0A9096DFA88CB8BBAD33865307F /* MQTTSSLSecurityPolicyTransport.m */, - 33CA76D3AC1E4CD4D87C278E684186DB /* MQTTStrict.h */, - F667CE8E50150EAB89E9412457AB99D0 /* MQTTStrict.m */, - AAC7BB2CE44C3716C7FB4070B1732948 /* MQTTTransport.h */, - 55E5B9ECC8BCDB8A06A48EA49C47E481 /* MQTTTransport.m */, + 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 */, ); - name = Min; + name = Location; sourceTree = ""; }; 7835B6F48AD6D38E693478ACBADB1A20 /* UI_Classic */ = { @@ -9234,40 +9752,101 @@ path = CellData; sourceTree = ""; }; - 7A2E6F122D2B59B8AFB730F1A131E13C /* Resources */ = { + 7A4395B4AEDE011B32FBC0986A034319 /* Basic */ = { isa = PBXGroup; children = ( - 724E775563B80509929ED5AB1FA69B6F /* AlipaySDK.bundle */, + 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 = Resources; + name = Basic; sourceTree = ""; }; - 7AAE63C9466DF8C9A4FE0C67F1FB2CCE /* VideoCodecEnc */ = { + 7BB3502A57163A58984BC8508B71535E /* Support Files */ = { isa = PBXGroup; children = ( - EF45787DB57254E7A3931CE588BBD617 /* Frameworks */, - ); - name = VideoCodecEnc; - sourceTree = ""; - }; - 7DAF5F1D9DACFC92D1EB31AD19AFBA17 /* Support Files */ = { - isa = PBXGroup; - children = ( - A1F17EB80FA7DC2964F6B899C75F396D /* ResourceBundle-TXIMSDK_Plus_iOS_XCFramework_Privacy-TXIMSDK_Plus_iOS_XCFramework-Info.plist */, - 8CBA38E87F37843F16EF92092C93DF81 /* TXIMSDK_Plus_iOS_XCFramework-xcframeworks.sh */, - 9B6AFC159EE50E828C8C564E8A61F8AD /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */, - 3D91F5653ED4544D7676921A62BF5E92 /* TXIMSDK_Plus_iOS_XCFramework.release.xcconfig */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/TXIMSDK_Plus_iOS_XCFramework"; + path = "../Target Support Files/SSZipArchive"; sourceTree = ""; }; - 7EA4E876028E7BACC09F90211942FCCD /* Resources */ = { + 7CAE5784D58DC49B8A0800F375444D70 /* LipSync */ = { isa = PBXGroup; children = ( - CE53D324864123C35AD630E07A1754F4 /* PrivacyInfo.xcprivacy */, + 74EE45048B627A4B910C6F4520CCA1A1 /* Frameworks */, ); - name = Resources; + name = LipSync; + sourceTree = ""; + }; + 7DC1C1502D64075C7C6808B3FAF899C2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 717F633F8B5DC116E860495A0CF56ABF /* AgoraInfra_iOS-xcframeworks.sh */, + B0A10B59E6C7E6F20746AE945EB76364 /* AgoraInfra_iOS.debug.xcconfig */, + 990CF0C3878613AF2E60F2C9AA606405 /* AgoraInfra_iOS.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; sourceTree = ""; }; 7F47E07549261018C51E4DEB8E4E99EA /* Service */ = { @@ -9282,6 +9861,41 @@ 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 = ( @@ -9296,60 +9910,202 @@ path = Service; sourceTree = ""; }; - 8008C716ED37F0AC8D7E6E75BE124FDE /* Core */ = { + 7FCA6C530FC5636BFCC65734A411BFB1 /* ReactiveObjC */ = { isa = PBXGroup; children = ( - B26F33C6D2DB1D42D93418E49AE6DF0E /* BRPickerAlertView.h */, - EA19206FBE55C8F2FA848AA24980D16F /* BRPickerAlertView.m */, - ED9DE188E9125D799C93577C598420DE /* BRPickerStyle.h */, - DCD9FE91B18574CC2E5D05991897E287 /* BRPickerStyle.m */, - 63C20CED40F1DC0EED5A4730EEFC14E3 /* BRPickerViewMacro.h */, - E49DEF4896CC60FAAA33651EAED562F2 /* NSBundle+BRPickerView.h */, - C4377E7035E239F20EBDCDED93CCF19C /* NSBundle+BRPickerView.m */, - 7423D0F7628F1D2E2F2ABD030AF0DF7A /* Resources */, + 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 */, ); - name = Core; - sourceTree = ""; - }; - 81554A584282BBF17BF365A6280F9FF5 /* AvoidCrash */ = { - isa = PBXGroup; - children = ( - 6C6C12B1FE64790F1BB8F7B214A0FD00 /* AvoidCrash.h */, - AE046FC93A8BEE538670E8E76916CAEE /* AvoidCrash.m */, - 91C8102DBB71CC2721F6F6C2564F5F61 /* AvoidCrashProtocol.h */, - 0C5559AB2E019ED3EE43AC9C294A3995 /* AvoidCrashStubProxy.h */, - F31DA57581AF78DFE1234441AE431507 /* AvoidCrashStubProxy.m */, - B03BAAB588339478A70BD78150107013 /* NSArray+AvoidCrash.h */, - 55DCFD8669914A73400865645F978CD9 /* NSArray+AvoidCrash.m */, - 239ADF6EFE739BECDC07FA65B78D0EB9 /* NSAttributedString+AvoidCrash.h */, - 21B04E41046AED03D6128F95A6378E7E /* NSAttributedString+AvoidCrash.m */, - B3C585818DF229EC78A99EE206D39BE1 /* NSDictionary+AvoidCrash.h */, - D57764508A39FC89A02DA367EC87387A /* NSDictionary+AvoidCrash.m */, - F0F193C6CA8853C4DDCAF139F7A4469B /* NSMutableArray+AvoidCrash.h */, - 4CA87FE81665C33ED8AFE140E70ABD1A /* NSMutableArray+AvoidCrash.m */, - 9154429A5590093556FBB39FB7BCEDDB /* NSMutableAttributedString+AvoidCrash.h */, - AEB713AD06E053A4750CE4ABBE0D7C6A /* NSMutableAttributedString+AvoidCrash.m */, - 4FB9F5B2F21FBCC29769E444E36EE35C /* NSMutableDictionary+AvoidCrash.h */, - 187E24C1251D9FFD71CCE93F4171FB63 /* NSMutableDictionary+AvoidCrash.m */, - 17ADF01D28B1234DB83835341420DD8E /* NSMutableString+AvoidCrash.h */, - 963EA8BE0A41D52A85BE89684BF15B99 /* NSMutableString+AvoidCrash.m */, - D3935D27B6FADE1B2AFF94A544B87653 /* NSObject+AvoidCrash.h */, - 03D49247017C42F7740CFE40786784D5 /* NSObject+AvoidCrash.m */, - 5C841FFD9649CEC8F58B253B074A6103 /* NSString+AvoidCrash.h */, - A844E7D8D77F87422F86A4564459F3F0 /* NSString+AvoidCrash.m */, - 4E37B1DA648EB627E5A7522859B46560 /* Support Files */, - ); - name = AvoidCrash; - path = AvoidCrash; - sourceTree = ""; - }; - 830E278CC77741044DED4A3E183343D4 /* Location */ = { - isa = PBXGroup; - children = ( - ED087B0E4DAD3216D0B221C9D7660C05 /* TZLocationManager.h */, - 1302FD88A19FC9D6D7DEFFF52A33CEF6 /* TZLocationManager.m */, - ); - name = Location; + name = ReactiveObjC; + path = ReactiveObjC; sourceTree = ""; }; 85B3DDC48D85D99BF3C82DE6F02E8C1B /* TencentCloudHuiyanSDKFace_framework */ = { @@ -9438,15 +10194,12 @@ path = UI_Classic; sourceTree = ""; }; - 894204775C77526D7BB6A868E5BDBBE8 /* MBProgressHUD */ = { + 88F4B5F5975756C9570F4D4043704361 /* ContentInspect */ = { isa = PBXGroup; children = ( - 57312BE1DF86D84C9114EC96E65EEC88 /* MBProgressHUD.h */, - 5B225FF852D74A33F243A457462F72D9 /* MBProgressHUD.m */, - 397A7093C3493F5E27614F4421601C5F /* Support Files */, + 6CB09F49DE5291EFB6A55318FF8B94B1 /* Frameworks */, ); - name = MBProgressHUD; - path = MBProgressHUD; + name = ContentInspect; sourceTree = ""; }; 8A5B2F328761FE965B5AC5A99CEAA5CB /* Base */ = { @@ -9465,6 +10218,24 @@ path = Base; sourceTree = ""; }; + 8A8A3C89C9BEFA8F8F50486A39FA2160 /* AgoraInfra_iOS */ = { + isa = PBXGroup; + children = ( + 375859BF2C1F4E2D09BABD8AD0CF28CF /* Frameworks */, + 7DC1C1502D64075C7C6808B3FAF899C2 /* Support Files */, + ); + name = AgoraInfra_iOS; + path = AgoraInfra_iOS; + sourceTree = ""; + }; + 8BD6E9E0B082EF7F5887BBB77BE4E0E9 /* Resources */ = { + isa = PBXGroup; + children = ( + 9E549451B6BC8569943B89553A71DD2C /* YBImageBrowser.bundle */, + ); + name = Resources; + sourceTree = ""; + }; 8BD8D7E950B1525E82806A85D5A3FE49 /* CommonUI */ = { isa = PBXGroup; children = ( @@ -9477,6 +10248,51 @@ path = CommonUI; sourceTree = ""; }; + 8C2016C2F430EE69C5D4731431A38C53 /* NSURLSession */ = { + isa = PBXGroup; + children = ( + 4589F20EBA71C4A177A12B168241BAB4 /* AFCompatibilityMacros.h */, + 43E264E971DB51E34D30086005AF908E /* AFHTTPSessionManager.h */, + 45AC580ACA8F314CF2C9B9C00815D6EA /* AFHTTPSessionManager.m */, + 880DCA1E2F177241D82DC8ECDE4CAF3F /* AFURLSessionManager.h */, + 64A70131FA93859D2FE1A6201257A797 /* AFURLSessionManager.m */, + ); + 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; + sourceTree = ""; + }; 8DD8564A89536F7B69319B7F6A5388C7 /* Pods-QXLive */ = { isa = PBXGroup; children = ( @@ -9504,65 +10320,330 @@ path = Header; sourceTree = ""; }; - 8F710CDF305E7EED65C6F6941E147628 /* JXPagingView */ = { + 8E894183EA55425E7C0856FF880F1A72 /* Protobuf */ = { isa = PBXGroup; children = ( - FCEAE3EAC9DF69CBFFB16835E1644D9D /* Pager */, - E40E26351503609710267AA8A631837C /* Support Files */, + 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 */, ); - name = JXPagingView; - path = JXPagingView; + name = Protobuf; + path = Protobuf; sourceTree = ""; }; - 8F88A3C3D15AF73BADD9577E4561E32F /* Hierarchy */ = { + 8FD7364A2B2E78346D96429D620BE701 /* Core */ = { isa = PBXGroup; children = ( - 61F5932B088827FCE41B0934ADAE607F /* LLEnumDescription.h */, - B233DF14C4C41B4DB7358AA0BE71EE8C /* LLEnumDescription.m */, - 6A6BB30FFF3B8D64D3223BB91640A40B /* LLHierarchy.h */, - 1E6FF8E3766C19DA31B2000346E77664 /* LLHierarchyComponent.h */, - 66BEEFD3E6A8ACB8D4A75F1D3F935704 /* LLHierarchyComponent.m */, - 1E269E51228BF01084C8B69B97FCACB7 /* LLHierarchyDetailViewController.h */, - AAAC6BA55786E576EDDE7C1DF1B2CDED /* LLHierarchyDetailViewController.m */, - 15ECC04DD96572DD0E89A9B21668B993 /* LLHierarchyHelper.h */, - 077F02C93089E71E1C7444FD256669B8 /* LLHierarchyHelper.m */, - 790DB147B9896536D3C75C89A98D766F /* LLHierarchyInfoView.h */, - A5B6F562573AB09FF3FA4E79D09B8F88 /* LLHierarchyInfoView.m */, - EADD8D687F7AF092BFE50D790AFD1187 /* LLHierarchyPickerView.h */, - 94DA493AC177C148A169200ADEEA827E /* LLHierarchyPickerView.m */, - 9FCB09F6C22E6371A76E7B8AE8AF1B35 /* LLHierarchyViewController.h */, - EC1084FABB35D63578F9FAD4BC2B9FFB /* LLHierarchyViewController.m */, - EBEC8228B59408BA2A62872BC12AD9E7 /* LLHierarchyWindow.h */, - 63F690BA7EA0D1B5CEBCE4AD11D10BB4 /* LLHierarchyWindow.m */, - 20859C627E85B98860B54F214856CD26 /* LLWindowManager+Hierarchy.h */, - 23E5ED25FBA3DB559B9B686C7B41110F /* LLWindowManager+Hierarchy.m */, - 2CBBC273C90651D11EAED7CF814D17A7 /* NSObject+LL_Hierarchy.h */, - 2FA5C6694FC000993DB0910FAA04598A /* NSObject+LL_Hierarchy.m */, + 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 */, ); - name = Hierarchy; + name = Core; sourceTree = ""; }; - 9003B3BEC7B71585294CC5C735B1B300 /* Support Files */ = { + 90239B734A3CB0D7D1099180D8A2E974 /* WechatOpenSDK-XCFramework */ = { isa = PBXGroup; children = ( - 093CE4631FE97E6F41DA90CC52A9848C /* SDWebImageWebPCoder.modulemap */, - CD1B3319CF7FE23DE3A7038A6F434F54 /* SDWebImageWebPCoder-dummy.m */, - C1D5B2DDEE44565553DC9F90D82741DA /* SDWebImageWebPCoder-Info.plist */, - 1389CBCD68C3CECE0B7B8829C760D1D6 /* SDWebImageWebPCoder-prefix.pch */, - B3E63F480AC0DAA7067E678D7B265A5A /* SDWebImageWebPCoder.debug.xcconfig */, - 44131394F2858CCF1C976665C910516E /* SDWebImageWebPCoder.release.xcconfig */, + 277E55735D972617938C6025B8EE8003 /* Frameworks */, + FA5973D33EBE77644BDBD8F1A347D2D6 /* Support Files */, + ); + name = "WechatOpenSDK-XCFramework"; + path = "WechatOpenSDK-XCFramework"; + sourceTree = ""; + }; + 90FBF99C875C00354CE4C26DA4FE92F1 /* Support Files */ = { + 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 */, ); name = "Support Files"; - path = "../Target Support Files/SDWebImageWebPCoder"; + path = "../Target Support Files/YBImageBrowser"; sourceTree = ""; }; - 91633D47B62FAD3533B9C90477DCE84D /* Reachability */ = { + 91234D00DDF9EAA87F0FE31F441F906C /* IQKeyboardManager */ = { isa = PBXGroup; children = ( - E0B758AF50E49F22226463ECB6072939 /* AFNetworkReachabilityManager.h */, - F84EDBC4352F2411BA4A7EEB4C0D01BB /* AFNetworkReachabilityManager.m */, + 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 */, ); - name = Reachability; + 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"; sourceTree = ""; }; 9401BD566B553CECC43DFA73DF389A01 /* BaseCellData */ = { @@ -9585,304 +10666,113 @@ path = BaseCellData; sourceTree = ""; }; - 954CF8717201917818F1EA324BFE8432 /* YYText */ = { + 94B4DDE2568ECE0DE48FBBC2773CBDBD /* Support Files */ = { isa = PBXGroup; children = ( - 3037D3FB395509F83D852C21EEA9D95D /* NSAttributedString+YYText.h */, - 2A19F46FEAE0A3E3D1E584B49E99BD7A /* NSAttributedString+YYText.m */, - 7DBD010B45D95A806FF719314504CA24 /* NSParagraphStyle+YYText.h */, - 25A36C60FD8D6F34987EA5FC6FEF558B /* NSParagraphStyle+YYText.m */, - 227A716243BD0EAA64475F0D97D5D02A /* UIPasteboard+YYText.h */, - 39460FDF50490602BA722842DFB34AB2 /* UIPasteboard+YYText.m */, - D4F95F3F57883B3E79F5BA3DA9FABCAA /* UIView+YYText.h */, - D6E7722E74B767740A1D7D4E7F077E7A /* UIView+YYText.m */, - 6F7CBDC8CCA87BF6904B5742C48E5DFE /* YYLabel.h */, - 11733BB2435A6855E475B04166DAE5DC /* YYLabel.m */, - 6ABF0A8F84EACADFAD86424EF3F66138 /* YYText.h */, - D3720B31251CEB35AA80348A5D6B55FC /* YYTextArchiver.h */, - 858E5A2AA763EB7CDA006D6AF85879F7 /* YYTextArchiver.m */, - C0C5F914B1F708C3F78D8CEA3C0B8EB4 /* YYTextAsyncLayer.h */, - 84178BD88252BC78108CFCC9AC425A15 /* YYTextAsyncLayer.m */, - 08BD3E97AF6E5678D85E9300AAB2C5FD /* YYTextAttribute.h */, - 090739F6C0D7C283FD03C3B56E1B2710 /* YYTextAttribute.m */, - A07DA56E764FC532B125AFA435658130 /* YYTextContainerView.h */, - 1B17D07124DB45DB3D838DD1F9DA9D80 /* YYTextContainerView.m */, - 8E943EC6FCBE8BF21ADFB54E45CC1B90 /* YYTextDebugOption.h */, - 5C85FF2315200B8D979BDF4BAF93F5D4 /* YYTextDebugOption.m */, - 0AF5950688DCF2294187CBB901BFC350 /* YYTextEffectWindow.h */, - F88ED63E28413AA45EEE4F588C554FD9 /* YYTextEffectWindow.m */, - 3402BBD8796D02B0C9FAA5F673B9A7FE /* YYTextInput.h */, - 1B2C858A89E1E17FD41FD9D325656B56 /* YYTextInput.m */, - 678F909926FA4DF7AE572A61D4E22903 /* YYTextKeyboardManager.h */, - 7F108C858E4CFDB82057827360AFFA34 /* YYTextKeyboardManager.m */, - B3719394E9914C1EE46BB75602EC2DFB /* YYTextLayout.h */, - FDDE2CCEBDF4D48700EAC1BC0A5CFD7E /* YYTextLayout.m */, - 0F7A902D07F8CAEE1D1E1566BFA4D386 /* YYTextLine.h */, - AE7DCEA79AB8E832665F9E22E2E3A004 /* YYTextLine.m */, - 3AC6676F290BF1CE6EB032F5BDF21B00 /* YYTextMagnifier.h */, - 5153FF34956C7689BB01B3652DB428C7 /* YYTextMagnifier.m */, - 71B784554554618F40EB34B88ED4A459 /* YYTextParser.h */, - FA98980C5151915CC862D03974570980 /* YYTextParser.m */, - 7D4BDBE9C4BE893A583BDA52CF77C86A /* YYTextRubyAnnotation.h */, - 56A1AD61BADFA90165273228AFB86B10 /* YYTextRubyAnnotation.m */, - A0352094923619E2B9D948619ADD3444 /* YYTextRunDelegate.h */, - 518D38B9932D6F363C06BF8DAE70876E /* YYTextRunDelegate.m */, - 452FF1E716AC4E7B15BB5756A3B8C606 /* YYTextSelectionView.h */, - 6AE652DDE7FDF8A0699FBE97F28106BE /* YYTextSelectionView.m */, - 7BB5FF009611CE9BB8D77E735CA4E6B7 /* YYTextTransaction.h */, - 4A5E909BF0059A6391A103A0C03762BC /* YYTextTransaction.m */, - E39896E1E6DF7D29370433E29139083D /* YYTextUtilities.h */, - CFD0BE16C6079433375E0B12C14AB852 /* YYTextUtilities.m */, - F8E58DC007F0C2137C3077E80D3EA2E4 /* YYTextView.h */, - E1524D98B1B1821135F1CDA5B7BBFCA7 /* YYTextView.m */, - 26D4ADF5A7E4B565D4716BDC99346807 /* YYTextWeakProxy.h */, - DB5D09EF27274D2D336C1AE95DC55622 /* YYTextWeakProxy.m */, - 210583A4800E6589075F3A61C8EBFF00 /* Support Files */, - ); - name = YYText; - path = YYText; - sourceTree = ""; - }; - 965E6A3AD3FC4AA7FA059DA5E2E9E5D6 /* Support Files */ = { - isa = PBXGroup; - children = ( - B82893D4914D159C68215C5D3C47754D /* ResourceBundle-TIMPush_Privacy-TIMPush-Info.plist */, - 8AC50F16047197DE57F140DF1605F5BA /* TIMPush-xcframeworks.sh */, - 404FDB692BCC61EFF340970EAEFCD069 /* TIMPush.debug.xcconfig */, - C35770C2330BD1A3B77210F67D5CCCC4 /* TIMPush.release.xcconfig */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/TIMPush"; + path = "../Target Support Files/IQKeyboardManager"; sourceTree = ""; }; - 97B8391CDAE6280847FDDE24A9D5B949 /* webp */ = { + 94F75105974614B9C5AB7E9D5CAF00CC /* Frameworks */ = { isa = PBXGroup; children = ( - 4B68B1A4BCB093745BF69EB0C4F53E17 /* alpha_dec.c */, - 7349A04183758074069678F9E126E750 /* alpha_enc.c */, - F62D0CA6E0C72D245C3F967398B7F5DE /* alpha_processing.c */, - B121A84A299BCE2A83C28ED5D93F678D /* alpha_processing_mips_dsp_r2.c */, - 2BC909B980D09CEE97BAC422E16F1DC6 /* alpha_processing_neon.c */, - 89D81B3903CC14E68E49988CE3F734A5 /* alpha_processing_sse2.c */, - C32EE08651754B0C44832C7AD56C36D5 /* alpha_processing_sse41.c */, - A9862DD85802F1A2BDA52AC58DF4716F /* alphai_dec.h */, - 84F98D4CCFA401555823474F92D2C43C /* analysis_enc.c */, - 933E677AD426F1947AD11740C6878661 /* backward_references_cost_enc.c */, - 1213FB3285D88B7C5D51B154EEADEDC3 /* backward_references_enc.c */, - D6A2550AAEED889BB4FC9A4BDCE8FBB4 /* backward_references_enc.h */, - 464FFE17E497144D88A732869123A77C /* bit_reader_inl_utils.h */, - 89D328B600C1CB332EF610B6DE2D949D /* bit_reader_utils.c */, - D8461AF76E2193F9668EB2A94E99AA9F /* bit_reader_utils.h */, - FF65EEBABD79653A94BEF193A90D508E /* bit_writer_utils.c */, - F8294C28752668CEA53B0347FC49C841 /* bit_writer_utils.h */, - 6C44801064FB5DCD6DABF9A9C8871AAE /* buffer_dec.c */, - 0DE3EA432661531D81EADC4549B39B27 /* color_cache_utils.c */, - 996B692C0F088BE9673DF8FD25FC2F47 /* color_cache_utils.h */, - EDD1F064F51DDBB02882D4A37D0C003E /* common_dec.h */, - F87C80C98AE3E92E2505934DC8606428 /* common_sse2.h */, - 1117E254BAF50920CE7CDDE894EC0022 /* common_sse41.h */, - B01D3F0B713F7910E4D9B729F991A967 /* config_enc.c */, - 5160314301C1E8386AAC9BB0E217563C /* cost.c */, - 9EAE08EC6C4EB7D26B277D9CBFBEE081 /* cost_enc.c */, - 9DA6A9A5C302381325F5B5DD06F89745 /* cost_enc.h */, - AA64720E0C1022440504F4E30662B67D /* cost_mips32.c */, - CD0517A57A12963D0CE0C80035717CD6 /* cost_mips_dsp_r2.c */, - 446CBC41F4E7F3577352DB6D3620C1B6 /* cost_neon.c */, - A05712184BEF5024B25BC2D50E8600B1 /* cost_sse2.c */, - E6CFADBA732CDB42EA1F71B863ECCB6F /* cpu.c */, - 0FAF8E86F7EA3812F0D5273F54A009CD /* cpu.h */, - C98A24ED35319CC253B303A80844A9B0 /* dec.c */, - DB11B5B3C948ED3F85C5BD6CF284EC8B /* dec_clip_tables.c */, - F5716A888457152BDD127F5762B4B0DD /* dec_mips32.c */, - FCDCEC493AD2A487BCA3F7C24780D2CF /* dec_mips_dsp_r2.c */, - EE8B16E7014DB86DF6EE2F572396C740 /* dec_msa.c */, - EDE526D13E807C0576EA913AA91B14D4 /* dec_neon.c */, - 7B410CA4D25CA5C266BFA6154EBD8492 /* dec_sse2.c */, - 7795F63F444D5A1DA97063143582B782 /* dec_sse41.c */, - 0F46030F9611517E02E7615F89331E13 /* decode.h */, - 8DC1C394E92E89E3BE947BE0068B25F4 /* dsp.h */, - 8E65B5FC592C2D021EC8AD079F3C8599 /* enc.c */, - EA7E9413F54541A561E0C65B09359113 /* enc_mips32.c */, - C944342360AABEDFE35F8324F5A19059 /* enc_mips_dsp_r2.c */, - 3BBEC3D103977DE51928DBF6CCC402A5 /* enc_msa.c */, - B1C369060464884E02460017CBFAF9C7 /* enc_neon.c */, - A915F7B70F709FAF480F5862C17AC027 /* enc_sse2.c */, - D5CB3BE3AD0D597E3E31A39467F9A02F /* enc_sse41.c */, - 97FCD099DE96B28A2A2C614D7E51EC84 /* encode.h */, - 3C718B6DBA1DF5C2DB055F341F0E8DD6 /* endian_inl_utils.h */, - 98B2F99D6A0BC1CC9B57B5BF74FC5C7A /* filter_enc.c */, - 9E51CF231FDFA54695DDB9766339AB61 /* filters.c */, - 96AE2E446A04E627469070ABFF22773F /* filters_mips_dsp_r2.c */, - 3139DC1DF8B576AC2A57CC239A416ED1 /* filters_msa.c */, - D8BA251B75D3ABA95A05DFEC1D44DC78 /* filters_neon.c */, - 5B1978386EF6B53225F45F263B10F05A /* filters_sse2.c */, - C9D3D6D76F2250459FD49BE885CF4DE6 /* filters_utils.c */, - 5EA493E65F198E840945960411F843D7 /* filters_utils.h */, - 5ACD98B800B0FFCFE46A895FC9064DCE /* format_constants.h */, - 37073F8C07963FF35B5A40E083FBE815 /* frame_dec.c */, - CF4BBD86AA5008A668D56985903E5C68 /* frame_enc.c */, - 4A4E9DB1B8E8BF29AFD53067627EBCB2 /* histogram_enc.c */, - 0466D3865B7AA3A5549AA6F45C2878B5 /* histogram_enc.h */, - 8570D7F03956C59A6EDC559788A888AE /* huffman_encode_utils.c */, - 288FB3B050864938541428280107A153 /* huffman_encode_utils.h */, - 55EEC58071FE9E5EB41DD4B3FA1FE84A /* huffman_utils.c */, - DF81D342DFE16F08DA2A1B8543F17A08 /* huffman_utils.h */, - 202EE81F009821800C315AAFE828A1FD /* idec_dec.c */, - 7EB8403FD2793679C09D4205CC356966 /* io_dec.c */, - B4F210BAD62D0FCC6EAF7121DF6B0AFD /* iterator_enc.c */, - 996A16D5D6D5296E536A9A2217349DAB /* lossless.c */, - 6D38ED02134D486969F0A4FD497DABA6 /* lossless.h */, - 09C903618A762C408962D1C50CB4DB12 /* lossless_common.h */, - 00E54A26047A45109CD03E5267E1FBBD /* lossless_enc.c */, - 185622C3F1CFB4EC61C9871987D0629F /* lossless_enc_mips32.c */, - 3654A7492DD5C170E62B630F90AC7646 /* lossless_enc_mips_dsp_r2.c */, - D66A29BACA788DE2219CB23F164D235D /* lossless_enc_msa.c */, - 18189CB7EED98ED6BEF6B7461718F088 /* lossless_enc_neon.c */, - 5F451BF561F488B4036DD02DD38137E1 /* lossless_enc_sse2.c */, - 05978923D6C1787F61428AED5ACE851C /* lossless_enc_sse41.c */, - 3162A2E8003019F2EA888847B1F3023C /* lossless_mips_dsp_r2.c */, - 60094C75236FA3EA175F70AAEE56B255 /* lossless_msa.c */, - A9FECB3DF76D65016E9D92FD7D4BC798 /* lossless_neon.c */, - A052FCDD78C6A103C9FAF11D743D3FDC /* lossless_sse2.c */, - 4D33D30DF2BF97F155B4B34D098868C1 /* lossless_sse41.c */, - 0C9B31EBB04E40895EB1F907A71BB30E /* mips_macro.h */, - 67DF129F080635F9449AB8ACDE10711A /* msa_macro.h */, - 357A28AFE533B7884F0783B6D65367E3 /* mux_types.h */, - 305D2DE8440D4F70B83C340A128887C9 /* near_lossless_enc.c */, - 879FD742C1A9A8A4DBC4A74634A15F65 /* neon.h */, - 71EC3E4EB816B909748899CAA8ACC9F4 /* palette.c */, - E39087A10A872D19DE05728812B38A1B /* palette.h */, - 7DE4F22A324930C98DBE83899AA315BD /* picture_csp_enc.c */, - 1832E880D544811244EAB35D8B3D8E8B /* picture_enc.c */, - 17E57202760A414A5DEE23C12590359C /* picture_psnr_enc.c */, - 4ECD1A6C6740FDBFDB1A5E3774898E32 /* picture_rescale_enc.c */, - B3246EA3E6D3706F7CF3294CDF5B64E2 /* picture_tools_enc.c */, - 54BD1CAFD299ECCD045A6DA6A9C94310 /* predictor_enc.c */, - D91BCE3E58E0906267C3AABAB8C95305 /* quant.h */, - 6CE7997E90D19A10791D390548147254 /* quant_dec.c */, - 20A0E759EDC4345F4D97A1C092A3B635 /* quant_enc.c */, - DD9C196013B4EE86EB11E3FB03B198A4 /* quant_levels_dec_utils.c */, - 3ACC659B73BD25AF2865ABC8DF29D9DE /* quant_levels_dec_utils.h */, - 297D6D214B9E367BB5A9FE1C07687FDF /* quant_levels_utils.c */, - DFA8CB0283B4AF884A82C22C117B4B16 /* quant_levels_utils.h */, - 1B4E077F22E32C5CF46B78843A10DFCE /* random_utils.c */, - DA4DB540D3CFAD7CBF2D51E2D3E0843F /* random_utils.h */, - 1033429F55CB9DFFE6BB4688CDCF88B3 /* rescaler.c */, - 23CE561FB84256322AD3CC8C8F2FBD13 /* rescaler_mips32.c */, - C4843AD6D40F94971A62B75372EDAD52 /* rescaler_mips_dsp_r2.c */, - F8CCD707CD7F6FF41448463A1FE8CF71 /* rescaler_msa.c */, - 551DAC68CDEE4B2C3F9265227C715D14 /* rescaler_neon.c */, - 65268C0B83F1A06D6A7C9B73B337E254 /* rescaler_sse2.c */, - C341D6B81466EE9157DF46211874E1B0 /* rescaler_utils.c */, - B9FF31FBC6E9EAE5516E4CF4D9ED69AF /* rescaler_utils.h */, - 3FC537CB3226F0F6F50B574F9AA397B9 /* ssim.c */, - C8DBEBF8050BE6ECCF568F3CA6BC30E7 /* ssim_sse2.c */, - A8342784219EEE54B4560C2443EBF2DD /* syntax_enc.c */, - EBF62E09F0D65E5506106E7AFBB8B518 /* thread_utils.c */, - 726BB6F16E8B81F91B4C104FD8CC44B9 /* thread_utils.h */, - 2883D008C9B595BB2B75DDC8DD76D1D0 /* token_enc.c */, - FB473E7575D845525F75EDD2E05AFECD /* tree_dec.c */, - 073870CB5E42FA37CC1116D1758C51D8 /* tree_enc.c */, - 631BF6AB8EC314CE5F1C5314D81D2B0A /* types.h */, - 9E5E1D4E8085C956F99B98BBB7F9FA95 /* upsampling.c */, - 7BC55E95CBFBD5CC62B8E406B210352C /* upsampling_mips_dsp_r2.c */, - C6BAE50E375275D3102E5B57A7ED1898 /* upsampling_msa.c */, - 4C9431F787B6481BE5FBE0131D66D9B6 /* upsampling_neon.c */, - 4EFA0075AB081841A5E6F8BA2334289D /* upsampling_sse2.c */, - D7437B35955ED8C928AD6CD6AE2BE22F /* upsampling_sse41.c */, - F9E66DF009AB07DC7E2098386A519884 /* utils.c */, - 87032FAD873027C9876BBA503A5DA9DA /* utils.h */, - C1CA0584EE859BF8F46FD3AFC2F3F76B /* vp8_dec.c */, - 77E539185D00EF63F46C26007C2C2D6A /* vp8_dec.h */, - EC387F34CA6229F3CC21C695129E3902 /* vp8i_dec.h */, - 22C456ECBB644B50733798F90577B926 /* vp8i_enc.h */, - 9DDA36653A2D29111C8B02C226DC6DBB /* vp8l_dec.c */, - ED32130A7C8DF7F6A95DD8FF27CC0D9D /* vp8l_enc.c */, - 57B96989BED8A595BF0DD4175902F218 /* vp8li_dec.h */, - 13C11CBD5330C3FF9D6A511CF2FB392C /* vp8li_enc.h */, - 2FEFAA959DCCEB3A858FD84803CEDDB1 /* webp_dec.c */, - 77AFDF911FCB335BC9AB164E7A7AE523 /* webp_enc.c */, - 1EC7C356B61B7189B10CBD86677FB054 /* webpi_dec.h */, - 9D4C55C5A4967720A422E6B2055039B0 /* yuv.c */, - D26FDFDCE71BFA3B3F0CFB80695B5763 /* yuv.h */, - 6787AC2034AFF2094E3A960573B93FAB /* yuv_mips32.c */, - 7F0FA0B296C5ADAA14E7594FCA39587E /* yuv_mips_dsp_r2.c */, - 381EB500142E18B410788C93AAB8C2EA /* yuv_neon.c */, - 1DCA3E54229CB5C896E2BEC7DF184910 /* yuv_sse2.c */, - A05E893E027FC0B6BABCF2FBEEC19BEB /* yuv_sse41.c */, + A47125A5FE0EFA36BB730F3E2431DBBA /* Agorafdkaac.xcframework */, + 6F3B4FFCD07E8CD6F0997E1D8AA6B060 /* Agoraffmpeg.xcframework */, + 1FC3AF7E7065298F07CF881EB71F6743 /* AgoraRtcKit.xcframework */, + 7895CD442571FE22BF53128A7AC6A6D4 /* AgoraSoundTouch.xcframework */, ); - name = webp; + name = Frameworks; sourceTree = ""; }; - 97CA98D7DC6906D44A711AC659A24A47 /* Deprecated */ = { + 9543D6932ACD856DFCAC9CEEBC5DC5CC /* AIAECLL */ = { isa = PBXGroup; children = ( - ED80F8B357C812895D406AADFCD3C8AB /* AddressPickerView */, - CE2DB80A6D3C553081AE4E353EF854AF /* Base */, - 221939D3184DD5FCF1C24029C878C1E8 /* StringPickerView */, + 2AB45A4D36DFD5919E7C261E04A34020 /* Frameworks */, ); - name = Deprecated; + name = AIAECLL; sourceTree = ""; }; - 984D332742BC4B25DDB414F60AB5DE1B /* Support Files */ = { + 967B1AC496626D43957E92C215954D95 /* Support Files */ = { isa = PBXGroup; children = ( - 084B07AA12D97BB4251E31AAF9DB7994 /* AgoraLyricsScore.modulemap */, - 179862D24BA47E863047D544E486AC46 /* AgoraLyricsScore-dummy.m */, - 2E959404650A9DA7DF03131F41E3D409 /* AgoraLyricsScore-Info.plist */, - F8904B0E499C2921DA8F544FF509885B /* AgoraLyricsScore-prefix.pch */, - F6AFC06A9D33909479DACA7EF613AC6C /* AgoraLyricsScore-umbrella.h */, - 77DEA839628393E4FD8700E7A95B37EB /* AgoraLyricsScore.debug.xcconfig */, - 74BA36A0B6C02D19D0CFA252BDA5CE34 /* AgoraLyricsScore.release.xcconfig */, - 577E27EF0A0FD59440CEE77E57F6AB3D /* ResourceBundle-AgoraLyricsScoreBundle-AgoraLyricsScore-Info.plist */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/AgoraLyricsScore"; + path = "../Target Support Files/YYModel"; sourceTree = ""; }; - 989E411B94B63C774E7A9C5BA65946DF /* Sandbox */ = { + 97C76BD56D4DDECBC60C475B2B29CDB1 /* BRPickerView */ = { isa = PBXGroup; children = ( - CDC9888B74C0693DAA960A466ACCF41D /* LLPreviewController.h */, - C999B6DA3D1D122F2A23BEA6EADF9953 /* LLPreviewController.m */, - 4CB5A6025C01D530FB6EEACA363D4118 /* LLSandbox.h */, - 56F7AFBA44D78747903DBB80737DF1E4 /* LLSandboxCell.h */, - 8B859D277727F41054BBD5A08AAD20C0 /* LLSandboxCell.m */, - 44DE120765FDB94595D181D92E9FD441 /* LLSandboxComponent.h */, - 7CCB18F1A8B4FA5D7908C7B4977BEE78 /* LLSandboxComponent.m */, - A58721654EC050B3A38D6920D56D0B26 /* LLSandboxHelper.h */, - 01BFA30ECA820AC469D6A9E693BBE76F /* LLSandboxHelper.m */, - CDD7A344B5820DCEC3E39C0D017AE0A3 /* LLSandboxHtmlPreviewController.h */, - 58EA53A9D71F1E8D1160C74860683816 /* LLSandboxHtmlPreviewController.m */, - 4715ECF2847D8013407811F476C518D4 /* LLSandboxImagePreviewController.h */, - A3374879FFCA3DD51E645A73ADA88499 /* LLSandboxImagePreviewController.m */, - A4F82060853678CE53236C0FDC11408A /* LLSandboxModel.h */, - 2049E6B70737448EE92FF6A23B15BC44 /* LLSandboxModel.m */, - A5B8AE7390267C974D3EEDB16D2AF4F9 /* LLSandboxPreviewController.h */, - 2E3FB18BA7B9C2FA3F46FFBFE2F5310B /* LLSandboxPreviewController.m */, - CDBE27360030D1697D01EF935BC4C75B /* LLSandboxTextPreviewController.h */, - 56BB733F57C83A06B7A5E8D41722C1EB /* LLSandboxTextPreviewController.m */, - 39C3A2A3C6DBAD007C776287F2AF8DD4 /* LLSandboxVideoPreviewController.h */, - DD0F3ED277BDB969FF43F6F2B6AC257F /* LLSandboxVideoPreviewController.m */, - 0A6FA03A94E44FBE7F80E721D32EA2C1 /* LLSandboxViewController.h */, - BF5C462187AEA9A8512D506B0D50D115 /* LLSandboxViewController.m */, - 29027EA764A95EDD042BD715D320CF7E /* LLSandboxWindow.h */, - C6734140C0135B9379F136940C622262 /* LLSandboxWindow.m */, - 66AA17F0AF5B2C21DF83A056B2479C67 /* LLWindowManager+Sandbox.h */, - 2A940C086ED43C1CD2982A09634A8C47 /* LLWindowManager+Sandbox.m */, + DA38BE4378060C256C25BF91B3F8D48A /* BRPickerView.h */, + 6CEBD8540A9B64245987BF061057A834 /* Core */, + 97F743CBE4B329693490E211986C9C71 /* DatePicker */, + C7E8AED3B0920A7A7287DBAA811FB43E /* Deprecated */, + 0D8C86925108957CC8CD187A9363F615 /* Resources */, + 591174695279364B84BC86155D09072E /* Support Files */, + 437CC7A5B3A0558C4D360DD15A55A434 /* TextPicker */, ); - name = Sandbox; + name = BRPickerView; + path = BRPickerView; sourceTree = ""; }; - 98CC0B82F588DE71959C4D9BC95F8131 /* Support Files */ = { + 97F743CBE4B329693490E211986C9C71 /* DatePicker */ = { isa = PBXGroup; children = ( - 3D3F1B639469A3F484A08032E1E7B130 /* AgoraInfra_iOS-xcframeworks.sh */, - 2EEB7056F7FF999BA514E05137017A10 /* AgoraInfra_iOS.debug.xcconfig */, - EAC18E53521F5FF07C865A5B552DF595 /* AgoraInfra_iOS.release.xcconfig */, + 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/AgoraInfra_iOS"; + path = "../Target Support Files/MQTTClient"; + sourceTree = ""; + }; + 9A38876815E741169DA01EB78B695D68 /* ClearVision */ = { + isa = PBXGroup; + children = ( + 314151BE74C8D5E6D7A25CE1D5164307 /* Frameworks */, + ); + name = ClearVision; sourceTree = ""; }; 9B3991DCDD21D1C535E3B25FF70EF28F /* Pod */ = { @@ -9893,35 +10783,41 @@ name = Pod; sourceTree = ""; }; - 9C90EB89715C270DB8FBBCCD95120E29 /* WebP */ = { + 9B50D50C56404CAE56712EDBA179F2A4 /* SDWebImage */ = { isa = PBXGroup; children = ( - ED5F5418E69B9BB261A5FB9ABFA1A8C9 /* Frameworks */, + 8FD7364A2B2E78346D96429D620BE701 /* Core */, + 5B0B037A797B179913AEE674E5D5B449 /* Support Files */, ); - name = WebP; + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; - 9CB072D21C96AEA1B6FA05E0528EE24D /* VideoAv1CodecDec */ = { + 9CF613AAEE8DECA4E7AF85AED4ACA77F /* AddressPickerView */ = { isa = PBXGroup; children = ( - C8B0AD6A0AAD4CC320114379C3D7AFEF /* Frameworks */, + E62FFFB5908F91CD2C7ACCCD5E3CFCEC /* BRAddressModel.h */, + 6E2A3F933B5FE68555BBEB51008F6DC9 /* BRAddressModel.m */, + B3BFD36DD27A6F6E722A13EF0AFBB191 /* BRAddressPickerView.h */, + 44ABEF56F2F498C888A0FEC93C707794 /* BRAddressPickerView.m */, + 12E6D3AC9756415E874EF53E5A073BFB /* Resources */, ); - name = VideoAv1CodecDec; + name = AddressPickerView; sourceTree = ""; }; - 9FBBE825215604BF0B062B96AC64A234 /* Support Files */ = { + A01E0516CF02FD75AF6663AF7750C324 /* Support Files */ = { isa = PBXGroup; children = ( - C11623E4A167AFFCF83A1D1EEA5AC7ED /* AFNetworking.modulemap */, - 74C02EB976F66256A1CE9858DBF969BB /* AFNetworking-dummy.m */, - 78FE465CB5B26598CE869D94249D3CA8 /* AFNetworking-Info.plist */, - 345EB7EBCC0BFB4E97CEFF4525534D99 /* AFNetworking-prefix.pch */, - 1192CA7E43164FAC46EE714788D12FE1 /* AFNetworking-umbrella.h */, - D01FF4033607282F1A4733DBA21330C9 /* AFNetworking.debug.xcconfig */, - D9B219FC972D5A206A079A1832567421 /* AFNetworking.release.xcconfig */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = "../Target Support Files/SVGAPlayer"; sourceTree = ""; }; A021188D4EBF8A93CD78910B360EF58F /* CellUI */ = { @@ -9944,27 +10840,6 @@ name = Pod; sourceTree = ""; }; - A0D41EB330F03F642161845599B152C8 /* WechatOpenSDK-XCFramework */ = { - isa = PBXGroup; - children = ( - D6652010310C4CE9060AA1C22B69F96E /* Frameworks */, - E4EA429BE1325ABAF21EEB6E2B585BA2 /* Support Files */, - ); - name = "WechatOpenSDK-XCFramework"; - path = "WechatOpenSDK-XCFramework"; - sourceTree = ""; - }; - A356264020CED64BCD90DBD97497D013 /* SVGAPlayer */ = { - isa = PBXGroup; - children = ( - 329201C82ABD4412AD6F366FA71B9480 /* Core */, - ED63CE75177B2046C2839B77D4D4E094 /* ProtoFiles */, - C52049CE03158E6B2FE2EFB8B08F8947 /* Support Files */, - ); - name = SVGAPlayer; - path = SVGAPlayer; - sourceTree = ""; - }; A5061F004270007CD6C2E07B3F53AE4D /* DataProvider */ = { isa = PBXGroup; children = ( @@ -9979,67 +10854,97 @@ path = DataProvider; sourceTree = ""; }; - A55DA0F7CF7AE1D74D11D0ABF4769557 /* FMDB */ = { + A51B732E241B0EDA1CFB3289DC0403E3 /* Support Files */ = { isa = PBXGroup; children = ( - 05750F8B6072BEFCBCF877C2873E6F7A /* Core */, - 2803F082AD1B679C913D0F899B445EC7 /* Support Files */, + 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 */, + ); + name = "Support Files"; + path = "../Target Support Files/AvoidCrash"; + sourceTree = ""; + }; + A67EE32858391E5F9EBCFD3D24CA3B17 /* Support Files */ = { + 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 */, + ); + name = "Support Files"; + path = "../Target Support Files/YYCache"; + sourceTree = ""; + }; + A84E103A9F5A11D87EAF12ABED34FDDD /* Core */ = { + 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 */, ); name = FMDB; path = FMDB; sourceTree = ""; }; - A768914D9B4319BAD5C90DE7FB3BCEC3 /* Html */ = { + AAE6A26930544804A1E40955D216F73F /* SDCycleScrollView */ = { isa = PBXGroup; children = ( - CC7DEF76E5B8C31DF4194376819BAED6 /* LLHtml.h */, - 2D1C0F67649F33399BBDDB6A9BEBBC48 /* LLHtmlComponent.h */, - 5EC339006B6F25BFDFFBD51FD08F522E /* LLHtmlComponent.m */, - E9FBA547350639E8E689E0BA22499402 /* LLHtmlConfigViewController.h */, - 23D91716869C004B745A75D6A55877A7 /* LLHtmlConfigViewController.m */, - A4ACE85ACD2EEA5DBAF315BA6911B54F /* LLHtmlUIWebViewController.h */, - 07AA604ACD89E3144267F8789C8817AF /* LLHtmlUIWebViewController.m */, - DD480D7010F0AF512CB78169D111F2B9 /* LLHtmlViewController.h */, - C50DBC5EA0A7D726E91FB57D67DC87DD /* LLHtmlViewController.m */, - A7E5FD6A0478E2CFA423EC3D10E9DC4E /* LLHtmlWindow.h */, - D7F745D22C5AD658089EC82C9305D6E4 /* LLHtmlWindow.m */, - 13E5DBE3B65BEA77888409383434A57E /* LLHtmlWkWebViewController.h */, - 96CF08BF793028CE5C11411A6E7E1C9F /* LLHtmlWkWebViewController.m */, - F03D16EC35B6E5338A7CEDB959DE8116 /* LLWindowManager+Html.h */, - 73FD0EA3E13DEEA5962B3105DA578B84 /* LLWindowManager+Html.m */, + 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 */, ); - name = Html; - sourceTree = ""; - }; - A8BE46DF0240C83EA61BAE9A87F65805 /* Support Files */ = { - isa = PBXGroup; - children = ( - 061B45C6A38D277AD7AD362083852045 /* ResourceBundle-SDWebImage-SDWebImage-Info.plist */, - DFF90A767836BC97E9964E4D9378D22C /* SDWebImage.modulemap */, - 55FD51721AE3187FB10D805BBAA1883F /* SDWebImage-dummy.m */, - F19D86BC667D1BCC622ADBFCA5164D48 /* SDWebImage-Info.plist */, - D2F786145FBC4D3C869DECA1B2CD573F /* SDWebImage-prefix.pch */, - 31C768093737006FB66F8991982F9F0D /* SDWebImage-umbrella.h */, - 5720FDCF73B5A4904B9B4ABF945E0DAD /* SDWebImage.debug.xcconfig */, - 1AAB0867ED6A458E0B07F580C634DF93 /* SDWebImage.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; - AA44938DE8A02D929AFA84506692825A /* Support Files */ = { - isa = PBXGroup; - children = ( - 654EBA108402D8692D788C9193D32DDD /* YBImageBrowser.modulemap */, - 218D58BFFF946731944A7EFE2C0E0B3B /* YBImageBrowser-dummy.m */, - D7B3C0AE6D167E7B938256A6B281B89A /* YBImageBrowser-Info.plist */, - 23AEE454DC4D49D37277DB6247E37795 /* YBImageBrowser-prefix.pch */, - 9C35A18837C82794E553190656BC924A /* YBImageBrowser-umbrella.h */, - 5508D2B5E0338D37E4CAE964FF89EB59 /* YBImageBrowser.debug.xcconfig */, - F3D9BFC577C10F48066B0D05F5C02597 /* YBImageBrowser.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YBImageBrowser"; + name = SDCycleScrollView; + path = SDCycleScrollView; sourceTree = ""; }; AAF6C8913FE1CF693014D52762ACCFA1 /* UI_Minimalist */ = { @@ -10060,20 +10965,30 @@ path = UI_Minimalist; sourceTree = ""; }; - ACB73D58226B46F1806CFD08E412D457 /* Resources */ = { + AC486FCADCD12BB20D5226ED849FD08C /* JXPagingView */ = { isa = PBXGroup; children = ( - 57F4668C61B6818487768D33845966FC /* PrivacyInfo.xcprivacy */, + C3ECDF553B6EF8851A7B6A7525E6060B /* Pager */, + DDD1AB4E3E111A83F8A7F8A64585B2CE /* Support Files */, + ); + name = JXPagingView; + path = JXPagingView; + sourceTree = ""; + }; + ACF115BF9993C827D10997B5CD83A23A /* Resources */ = { + isa = PBXGroup; + children = ( + B547DE0AF865AACABD260B51DFF954AC /* PrivacyInfo.xcprivacy */, ); name = Resources; sourceTree = ""; }; - ACBF6220C2E833DC7AE576B09836B7EC /* Resources */ = { + AD56A0DCD58ECFA3C28F486ED95BBF62 /* VideoCodecDec */ = { isa = PBXGroup; children = ( - 97498F411D595C1FBC4429973279656C /* LLDebugTool.bundle */, + 16C1A2AA834E650F75F73A49ABB5B83D /* Frameworks */, ); - name = Resources; + name = VideoCodecDec; sourceTree = ""; }; ADF8C7AD26A943E962DD067925716E79 /* BaseCell */ = { @@ -10086,22 +11001,34 @@ path = BaseCell; sourceTree = ""; }; - AE2AB6F77DA0A2E0666373B602E5384C /* AgoraInfra_iOS */ = { + AFAF47CCB9BA208269AE649A199A3B17 /* mux */ = { isa = PBXGroup; children = ( - 082DD9B7329C099813A5A3FE6E3E73C6 /* Frameworks */, - 98CC0B82F588DE71959C4D9BC95F8131 /* Support Files */, + 2154EC194925378F4B4970367A60560E /* anim_encode.c */, + 6011940F094EBFF0D2FFF6A06B49CCBB /* animi.h */, + 0BCA7D797DBE802EE6DA6AF8A258915C /* mux.h */, + BDBF84D69482C7EB8833D25EF4FED0AC /* muxedit.c */, + 07E4938D682DFDF7C5305E3A9D02AF63 /* muxi.h */, + F2212D5CB880E70DE3D1030A08CD30A9 /* muxinternal.c */, + 3556F02ACB3F57E398FEDC3AFE44F82A /* muxread.c */, ); - name = AgoraInfra_iOS; - path = AgoraInfra_iOS; + name = mux; sourceTree = ""; }; - AF2ACD2A8A513DC31824D5DFB4382A78 /* Frameworks */ = { + B02A2CA0E736D318D7892B6085E90794 /* Support Files */ = { isa = PBXGroup; children = ( - 45C4C01AC74CBEA8DD30114FACF56120 /* Bugly.framework */, + 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 */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/AliyunOSSiOS"; sourceTree = ""; }; B1835287B0ECCFADC3F2B3D388102C78 /* TUIConversation */ = { @@ -10124,42 +11051,6 @@ path = ../TUIKit/TUIConversation; sourceTree = ""; }; - B27AFCCB87E4233784289903FB3EE9AE /* Resources */ = { - isa = PBXGroup; - children = ( - FA9DACA3F1BA27D0C927D6431C555486 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; - B2FBE0E86A1B591FC189160708BA168A /* AgoraRtcEngine_iOS */ = { - isa = PBXGroup; - children = ( - E5EF2617B7D437D2A49D65CC288E3136 /* AIAEC */, - 4AF10A8EAD1722FA05362D563D6D18D0 /* AIAECLL */, - 730709E8050178D326AB78566FE08F6A /* AINS */, - 3AFDFB96A48492DA2D3906BA2D89FA92 /* AINSLL */, - 6D04464E5B19FCFA24079CF09129CF29 /* AudioBeauty */, - 701E4FABA4DF28A1E12167ABE15DA7FC /* ClearVision */, - 0F665EB6DDA37F3838CFABDBC8E7FF92 /* ContentInspect */, - DDAFAB478A272C40FBF40D9E61AB4B72 /* FaceCapture */, - F8882998AAD47C6C7F7180038A93BEF4 /* FaceDetection */, - 2AFB357C7204B902BE8615AC0729133A /* LipSync */, - C9254EDA45BB655D9E8F52955326032E /* ReplayKit */, - 3EA1CAC967DC940A8825372E3BFF171F /* RtcBasic */, - 0DA9CE2CC41FF2239C5D150D8C049351 /* SpatialAudio */, - 262599FDB527532F18B9F78F9057FDED /* Support Files */, - 9CB072D21C96AEA1B6FA05E0528EE24D /* VideoAv1CodecDec */, - DE8F9941B9F7B11B9100107B236231CC /* VideoAv1CodecEnc */, - 65B49876274D823D1093462AF1D0EB37 /* VideoCodecDec */, - 7AAE63C9466DF8C9A4FE0C67F1FB2CCE /* VideoCodecEnc */, - 6073720201AC3971D458B268EB483EFC /* VirtualBackground */, - 1D9B59F0F4159605D4E0C25A63206931 /* VQA */, - ); - name = AgoraRtcEngine_iOS; - path = AgoraRtcEngine_iOS; - sourceTree = ""; - }; B31C4A87E39A02F53B23D4084842BC66 /* UI_Minimalist */ = { isa = PBXGroup; children = ( @@ -10174,63 +11065,138 @@ path = UI_Minimalist; sourceTree = ""; }; - B3D3BF929E75CAD66B352C7E89F11EFB /* Frameworks */ = { + B4189DA46BB2C392E1BD6455C5FF6A3F /* SSZipArchive */ = { isa = PBXGroup; children = ( - ABCEC08FADD04E87B1E0573D4FB63B93 /* AgoraAiNoiseSuppressionExtension.xcframework */, + 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 = Frameworks; + name = SSZipArchive; + path = SSZipArchive; sourceTree = ""; }; - B52A49349196F9F84D76E49580C93074 /* Support Files */ = { + B4D9536764F0ED4CF0E9A4BDA375FD90 /* Support Files */ = { isa = PBXGroup; children = ( - 1CA6F7206F69F9B682A5F73721301524 /* SSZipArchive.modulemap */, - 33A7DB201278E7B15A67DAA4CC55BB16 /* SSZipArchive-dummy.m */, - 1080795BE9FF7C597496B0AE50FCBF77 /* SSZipArchive-Info.plist */, - E377A4B9817E978A7E6DA94CEADF5246 /* SSZipArchive-prefix.pch */, - F057C305BCF1FD5441D93674CE82A1A5 /* SSZipArchive-umbrella.h */, - 73B2C9CA78C9E9D6C64EFF878762863C /* SSZipArchive.debug.xcconfig */, - A0BCF61D07F71C926BD2E88ED95E12B3 /* SSZipArchive.release.xcconfig */, + 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 */, ); name = "Support Files"; - path = "../Target Support Files/SSZipArchive"; + path = "../Target Support Files/YYImage"; sourceTree = ""; }; - B66975DCF750CCA3674E8FC14E6210C4 /* YYWebImage */ = { + B7284534D112AB1D992BA93D65D9D6BE /* Support Files */ = { isa = PBXGroup; children = ( - 814C6D5CB38E5801C2A8ED8E680C73EF /* _YYWebImageSetter.h */, - D9AF293ECDA0CFE834ED91D7B11E775E /* _YYWebImageSetter.m */, - 2C5E28A5F4E710495B50869DBE2A68D0 /* CALayer+YYWebImage.h */, - 3CCCB8ACA599FA224FDFC74D269A8802 /* CALayer+YYWebImage.m */, - 4A636263A73D61BEA285C712C2DFE24B /* MKAnnotationView+YYWebImage.h */, - C62EABCD6F8B1F2BBB9D5D7F148F5046 /* MKAnnotationView+YYWebImage.m */, - 8AA4ED9DEC3745B908004ABAEA9B80B5 /* UIButton+YYWebImage.h */, - B800E9465C3D9F3296DD5DE7F6242931 /* UIButton+YYWebImage.m */, - 3C632A3A6850FB935D756492D5AB34F1 /* UIImage+YYWebImage.h */, - 7D3F2A4BB159D2AB9A093E72D363EC67 /* UIImage+YYWebImage.m */, - 5D79B81D6F92EE3B26E7B1089791E486 /* UIImageView+YYWebImage.h */, - 5E03D8411695A6BCA53BDED0A1828885 /* UIImageView+YYWebImage.m */, - 80C2E0F76292CE0D5D67A7C001717EC5 /* YYImageCache.h */, - D9702F96248B5BD0EF41D23372789097 /* YYImageCache.m */, - 8B84FD13FD62881F957EE3AB18B9F887 /* YYWebImage.h */, - 2B7BBBCE335C48ED28DD7FA33113AB8F /* YYWebImageManager.h */, - E146B7C7FE9E0B8FA10618C44D4C62C4 /* YYWebImageManager.m */, - 5D58A826CD24E33A7C733B83FFB39953 /* YYWebImageOperation.h */, - B44DFE046B73F85FD8999AA86634504A /* YYWebImageOperation.m */, - 29040C243918343B90B7E9A37A5B9FCC /* Support Files */, + 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 */, ); - name = YYWebImage; - path = YYWebImage; + name = "Support Files"; + path = "../Target Support Files/Protobuf"; sourceTree = ""; }; - B7D7D506DDBB601BFEFABE081CF1736C /* Frameworks */ = { + B76695B951E8F27C3142A6A367E5504E /* Products */ = { isa = PBXGroup; children = ( - 8624C50A50FB1155128D3777B9B6FE73 /* AgoraVideoSegmentationExtension.xcframework */, + 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 = Frameworks; + name = Products; sourceTree = ""; }; B7F1F19E3AE743A164B04885DBDE9F7F /* Reply */ = { @@ -10259,37 +11225,172 @@ 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 = ( - 24AB76A28147851B952DA26FBD5F5852 /* iOS */, + 64E9482F3706B3E509B5B6F1F052D81C /* iOS */, ); name = Frameworks; sourceTree = ""; }; - B87B5E651EDEE7192FF895818905C0D6 /* NSURLSession */ = { + B9CB50BCEFA107B75AAB30F2D193F9D0 /* AINSLL */ = { isa = PBXGroup; children = ( - 4C6976F9AAD120B8ABEABF0DDAF093F9 /* AFCompatibilityMacros.h */, - 251C6F4C3C03EE4832D98EA757202FBD /* AFHTTPSessionManager.h */, - C4B6BCEB7B158556FC5C28CB49F3FD9B /* AFHTTPSessionManager.m */, - 613F9D5EA482543BDF7BAC86418BC1D4 /* AFURLSessionManager.h */, - FB141A075242E84A60BCFC5D989FFD3F /* AFURLSessionManager.m */, + 4582D5752F7D3EC7C3E12225698A613B /* Frameworks */, ); - name = NSURLSession; + name = AINSLL; sourceTree = ""; }; - B9B8B341146C1D8C34DAAA1F3D5F114D /* libwebp */ = { + B9E145963D39B173C31042F0D8AAB8EC /* VQA */ = { isa = PBXGroup; children = ( - 48C7D5F10C8637CD3456F29A943624C6 /* demux */, - CFA02BA13A1682F2BC794C21A5C76B80 /* mux */, - 676D3842E137AC7C9FD6EA656FFFDE38 /* sharpyuv */, - 11A563BC3C0C23CCE05163F7F4BBDA20 /* Support Files */, - 97B8391CDAE6280847FDDE24A9D5B949 /* webp */, + DD0B2C8F81BC48B5A1FE877E6BE748C5 /* Frameworks */, ); - name = libwebp; - path = libwebp; + name = VQA; + sourceTree = ""; + }; + BB14CBFAA411BDFA14C3C31938B8980E /* Core */ = { + 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 */, + ); + name = Core; + sourceTree = ""; + }; + BB333F4F14809E4F4EDDCF04E5CDB6B2 /* SpatialAudio */ = { + isa = PBXGroup; + children = ( + 6F29A587A89C43D49E445068113D1228 /* Frameworks */, + ); + name = SpatialAudio; + sourceTree = ""; + }; + BC7A59ADB97437B43CBEE408FC4B914C /* Resources */ = { + isa = PBXGroup; + children = ( + A43B8E8CEA964FCB6B496724A7B22DDC /* PrivacyInfo.xcprivacy */, + ); + name = Resources; sourceTree = ""; }; BE2CA4D06E6B2F9B3D45CD42228CDDFC /* Pod */ = { @@ -10300,116 +11401,46 @@ name = Pod; sourceTree = ""; }; - BFB16AF5CA13F0C16A36CA5768DB76A0 /* QGVAPlayer */ = { + BE684D7A8360C78A2A6B28BA5C664FB1 /* Support Files */ = { isa = PBXGroup; children = ( - 8D743B613F24268594D2D1854B6A07DC /* NSArray+VAPUtil.h */, - 937B5DF06A0E0EA7C03C953C18B656F4 /* NSArray+VAPUtil.m */, - A6AFE8782D585F7E2EE756A99DB0637F /* NSDictionary+VAPUtil.h */, - BCE4B50111D55419F8106E2AABD8401C /* NSDictionary+VAPUtil.m */, - 3AE44F334EF1371966FBF70A12B55975 /* NSNotificationCenter+VAPThreadSafe.h */, - D902D70162D0CC0E71D52D8257E8CE55 /* NSNotificationCenter+VAPThreadSafe.m */, - 453152E77DF1691BFBC1BF718E692646 /* QGAnimatedImageBufferManager.h */, - 55613B0C10E379EFC945C4E6DC02E4EB /* QGAnimatedImageBufferManager.m */, - 37466EA66E56A361F640C4E23CC352BF /* QGAnimatedImageDecodeConfig.h */, - CF7F1B537FD116E8DAB5D43E3A5A29A9 /* QGAnimatedImageDecodeConfig.m */, - 9F08B123CF1E6DF061CD215D4E3EE3B1 /* QGAnimatedImageDecodeManager.h */, - CA327E4E032FDF640CD616D9D362DE19 /* QGAnimatedImageDecodeManager.m */, - 1F13B360248B1DA3294BE78DD40E42EE /* QGAnimatedImageDecodeThread.h */, - A74660AFFD0610A0FF2034CFE8EB9B09 /* QGAnimatedImageDecodeThread.m */, - 7685130180C469A7F25A485AFF47C48D /* QGAnimatedImageDecodeThreadPool.h */, - B045D1FAD3DECBD8C5B3CC5C760CB83C /* QGAnimatedImageDecodeThreadPool.m */, - 07660FE92C617E3B8AB6676371CD6BA3 /* QGBaseAnimatedImageFrame.h */, - BFFA9BB7050A12BE51DCBD429FFCB182 /* QGBaseAnimatedImageFrame.m */, - 1EDD69BE33EAB50AFC53C13AF7BD3A5D /* QGBaseAnimatedImageFrame+Displaying.h */, - 4598A20293732887722DC138E7908409 /* QGBaseAnimatedImageFrame+Displaying.m */, - 5397AC978969D4E8957ECB96D93384DF /* QGBaseDecoder.h */, - 79BEF5C6CE21C543618A209EAA6AE09B /* QGBaseDecoder.m */, - F54CE71D7233315C7C44A23FB2CA14D4 /* QGBaseDFileInfo.h */, - 69FF94F0901078E07CA61BCFEC0767FA /* QGBaseDFileInfo.m */, - 0CB010F30F0419D16BC923328AA98285 /* QGHWDMetalRenderer.h */, - 227AEE53A04A7545BF5A2F5805DD470F /* QGHWDMetalRenderer.m */, - 4B7B3C98A21BCCAD1746F7D453BEC2DE /* QGHWDMetalShaderSourceDefine.h */, - 37C7743D898CEB77318D76089465DC2D /* QGHWDMetalView.h */, - 4DA6495F865BF498BA8D8FE40F3C6C19 /* QGHWDMetalView.m */, - 57DF676FC3E694933B01EB1B1AD346CA /* QGHWDMP4OpenGLView.h */, - 74A0B3D6915300D4C54FDCBA2B87865E /* QGHWDMP4OpenGLView.m */, - E8D2662663E3BED0E6A88DF9D357CE76 /* QGHWDShaders.metal */, - AA5E6E470183C27C2336D0A9C2211F16 /* QGHWDShaderTypes.h */, - D59EBD5E279130D7DB476D8FBAD9CE81 /* QGMP4AnimatedImageFrame.h */, - B041076E7F05E56F5BC041396AF48619 /* QGMP4AnimatedImageFrame.m */, - 5956EF4FC71ED7822BCE73380A2F919B /* QGMP4Box.h */, - 82EBCAE77D35C1A6EB6BBADB5E877005 /* QGMP4Box.m */, - B46A95121AEEA04ACE207BDD7D5B9BB3 /* QGMP4FrameHWDecoder.h */, - 994D224B1687C000D03B9197E0E10A26 /* QGMP4FrameHWDecoder.m */, - 2AEAAC14884FA2190752C0E15B7C8178 /* QGMP4HWDFileInfo.h */, - 11C5F18475ECD9A2AC3AD015695A9FB0 /* QGMP4HWDFileInfo.m */, - 5E021AE2CA867CACC55F1C3C893BB409 /* QGMP4Parser.h */, - BD94AFE1EFA20CE5FC33D54CD4255CCA /* QGMP4Parser.m */, - FF305F5A200197A3E6F1ED97804093F6 /* QGVAPConfigManager.h */, - C8C405E6BADDE3E0FB898D4A41D79898 /* QGVAPConfigManager.m */, - 8FB1CDBE9CC548760C295A0823DA3121 /* QGVAPConfigModel.h */, - AEFB9BAB6ADBF0A8C548EE02A9E840CB /* QGVAPConfigModel.m */, - 06BA58D78511214A92F4239A11D33B50 /* QGVAPlayer.h */, - 97A23DDDCFF464475E0D2E502A89F656 /* QGVAPLogger.h */, - A49F3CF53CC16370E47A10E53E393DFF /* QGVAPLogger.m */, - A1870D8CD91E770C73DFB0B79CE8AFE3 /* QGVAPMaskInfo.h */, - F69B10CCB4F3912BF94D9E08AB31EB13 /* QGVAPMaskInfo.m */, - D7D2811D78D87DD63D252B00D371D8E6 /* QGVAPMetalRenderer.h */, - 2B9055548C0E4D4358D06CD7AA71FA5C /* QGVAPMetalRenderer.m */, - F8B537930290079C88572D948C6AFD29 /* QGVAPMetalShaderFunctionLoader.h */, - 8815D3C30710E7C16356211DEC00AFA1 /* QGVAPMetalShaderFunctionLoader.m */, - 5E4815205966E5EDB30CBD09F492A697 /* QGVAPMetalUtil.h */, - 84C3A1BBED6FF5791965AC95E06EC74A /* QGVAPMetalUtil.m */, - 1B66553143E58CA98B6CF60228E7E57A /* QGVAPMetalView.h */, - 94B5E261DD264A0994F5850795EB4620 /* QGVAPMetalView.m */, - BC34D68F6F1B5D78D05169156D9E759D /* QGVAPSafeMutableArray.h */, - B452F2DAA40786293437E0575302B99B /* QGVAPSafeMutableArray.m */, - E3F554FA4D6DE897E129E2AFEC30C5A5 /* QGVAPSafeMutableDictionary.h */, - 91669540A7698E341CAA3C52DAF2D02F /* QGVAPSafeMutableDictionary.m */, - F61C270EB5011111C58060914E480C77 /* QGVAPTextureLoader.h */, - F6F8C40BBC5DC4F68765DDEF1D7AAE1B /* QGVAPTextureLoader.m */, - BD8E34BED29F315CDE807C6D0F21BDBB /* QGVAPWeakProxy.h */, - 2783560BB804E6D797EAC79E8C4077E7 /* QGVAPWeakProxy.m */, - B020CD7D681B9BD8C70A9E2E7CAC8F77 /* QGVAPWrapView.h */, - 47155B83847DBCD84D67B809D349E283 /* QGVAPWrapView.m */, - 226CCDC5DDD850348AD24827B4EDABE8 /* UIColor+VAPUtil.h */, - 29419367A57C2FE99B38A41BA3030BFD /* UIColor+VAPUtil.m */, - 874F6292A569A1B8DB91BCDA0BF6A165 /* UIDevice+VAPUtil.h */, - 452112259A83AE275DF8010763DE5D01 /* UIDevice+VAPUtil.m */, - CB6426BD7593D40D0FD40FFF5A8D75E6 /* UIGestureRecognizer+VAPUtil.h */, - 7E0C6AEB23D0DC817974F3ADF51EDD22 /* UIGestureRecognizer+VAPUtil.m */, - 54795AD5BD5E6CFAFF64C70C43367CA8 /* UIView+MP4HWDecode.h */, - 0A3DE986790C85F40303ED60387E806C /* UIView+MP4HWDecode.m */, - 22E70BE34F6912144082E4DC965D5C3D /* UIView+VAP.h */, - 22DF0FD5936A090A1C87D26E773BA337 /* UIView+VAP.m */, - F435FE909B60095C0D43CB529392C94D /* VAPMacros.h */, - 189B71A9BA8C70089C7B9D0B6B4DC39B /* Support Files */, - ); - name = QGVAPlayer; - path = QGVAPlayer; - sourceTree = ""; - }; - C07C2F6F1DD8A2B134902FE3DF1E66CA /* Support Files */ = { - isa = PBXGroup; - children = ( - 7844C89E90FBCED22127B195E7A391D0 /* AlipaySDK-iOS-xcframeworks.sh */, - EE20E7BA301AE6F0BD1F945AB1CBBD41 /* AlipaySDK-iOS.debug.xcconfig */, - D972D18A51F7616112EDC142E69F3D9A /* AlipaySDK-iOS.release.xcconfig */, + 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/AlipaySDK-iOS"; + path = "../Target Support Files/QGVAPlayer"; sourceTree = ""; }; - C091207A1F219FBBA5D3F8FB263C8D31 /* AlipaySDK-iOS */ = { + BE733C67462338D74676A3BF3D54F756 /* sharpyuv */ = { isa = PBXGroup; children = ( - 63403C9CA3915BAC09D874D9D4285D54 /* Frameworks */, - 7A2E6F122D2B59B8AFB730F1A131E13C /* Resources */, - C07C2F6F1DD8A2B134902FE3DF1E66CA /* Support Files */, + 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 = "AlipaySDK-iOS"; - path = "AlipaySDK-iOS"; + name = sharpyuv; + sourceTree = ""; + }; + BE7C7049506A09B7CC9E6865F7B85AEC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2268F2FD0FED2B17CE1C6552CF725F23 /* AgoraVideoAv1EncoderExtension.xcframework */, + ); + name = Frameworks; sourceTree = ""; }; C10A6F049B39E01BD5AF21AB01CB1BF9 /* Support Files */ = { @@ -10428,93 +11459,6 @@ path = "../../Pods/Target Support Files/TUIConversation"; sourceTree = ""; }; - C13DA950EBAEDFCDC3157AF783FA3E27 /* Protobuf */ = { - isa = PBXGroup; - children = ( - DD037BA04E0939E8CB9DF291265C5E1A /* Any.pbobjc.h */, - AB1C50BBDF88AFC9122FEF2B47EE690B /* Api.pbobjc.h */, - 18716C601D9EEF138FF5701638193B02 /* Duration.pbobjc.h */, - DA483CFB86A0520CB57A33D3A9BD0DF0 /* Empty.pbobjc.h */, - 05BA6D7161BFE1A612FCAC3EB6F56D77 /* FieldMask.pbobjc.h */, - 73270932EB5486428D10B14DF7CA9848 /* GPBAny.pbobjc.h */, - DEC8783D2954020217A420C14536F6BC /* GPBAny.pbobjc.m */, - 3B8BC307915F96081A42F9DA1B311583 /* GPBApi.pbobjc.h */, - B545ECACE9BAEF98332CF527BF79918E /* GPBApi.pbobjc.m */, - EAB14977808C9C06363AC3C76AB98990 /* GPBArray.h */, - 191D1B85DDA9713AAA965956F2174BE9 /* GPBArray.m */, - 6DB2B2810F4F799A2F640B36BC452F5F /* GPBArray_PackagePrivate.h */, - A8FFAD0549CD8017D066AA06998BB682 /* GPBBootstrap.h */, - 3295DC0F2B081BE9677C3AED8D7AC1C9 /* GPBCodedInputStream.h */, - 76837A46A47A90F02233F92FCFF35C25 /* GPBCodedInputStream.m */, - 2BFC635B376FC168C63BB87531560D5F /* GPBCodedInputStream_PackagePrivate.h */, - 51015A52A8B19C7393225B5461B1E1FE /* GPBCodedOutputStream.h */, - 6E9DFF49E5D07FF54F39B6379DDED5CF /* GPBCodedOutputStream.m */, - 1F3146133503DA011F9EA0BC4ED4DC68 /* GPBCodedOutputStream_PackagePrivate.h */, - F1BBA40839A5812185B1EC849C0D9C19 /* GPBDescriptor.h */, - B9708F1406F6AAE1A0F38AFC44E554FB /* GPBDescriptor.m */, - 599CB879A406BF21521426F30C7A566F /* GPBDescriptor_PackagePrivate.h */, - E2D3604AC70E338F9872047DB69938F9 /* GPBDictionary.h */, - 876EB464751AD50F6E20C121959E9C06 /* GPBDictionary.m */, - 078CCC6182AEC43806955D54B992A56B /* GPBDictionary_PackagePrivate.h */, - 315EECF94973A6C1A3519BE658C272B9 /* GPBDuration.pbobjc.h */, - 08804CA5C67AF3F21B5C0EFA277DF028 /* GPBDuration.pbobjc.m */, - 03543CF50AF78DBCFB6334C1C85EED71 /* GPBEmpty.pbobjc.h */, - 2E7C14F4084E6EBCCB9884477BC6A900 /* GPBEmpty.pbobjc.m */, - 05099EFACDCB73435F1AFE91BF3089EE /* GPBExtensionInternals.h */, - 171486C3ACE06579D42C62BE6B9AC345 /* GPBExtensionInternals.m */, - 27AD69A73C114882899406B247EC830D /* GPBExtensionRegistry.h */, - BD2B3DAEB26F900EE3BF27053C9EBC7A /* GPBExtensionRegistry.m */, - 0F215DD9EB6D4626582CF58750F257C2 /* GPBFieldMask.pbobjc.h */, - 12A8FC8C160812C65E4C8629B85A833F /* GPBFieldMask.pbobjc.m */, - 00C27A5102823907C264E737322F2993 /* GPBMessage.h */, - 7FD2FAC85A2F9A137BFCDC6B1C58F8B5 /* GPBMessage.m */, - 1BAD597D30AA768ABDE2B6CA1CF54B6A /* GPBMessage_PackagePrivate.h */, - FFB5C0075145FCD60B852DBCC0F55A2E /* GPBProtocolBuffers.h */, - DBEB98BC202CE5F07367789D7F371BC6 /* GPBProtocolBuffers_RuntimeSupport.h */, - 630B3D3A5B4E26A70252459CBA01848E /* GPBRootObject.h */, - A6E4A34C53FA8899F82E640ABC94DA75 /* GPBRootObject.m */, - 255296B4132ABB7DF892A626944B3D4B /* GPBRootObject_PackagePrivate.h */, - F84790977E32FF66D0FD54F373C4378F /* GPBRuntimeTypes.h */, - A2609FAE356FE09E37FF2BE8E359DF51 /* GPBSourceContext.pbobjc.h */, - 925CC06B3D608508010B90ABA4489F75 /* GPBSourceContext.pbobjc.m */, - 8B1E1BA9D5750C0B653B82467146B34F /* GPBStruct.pbobjc.h */, - 953A653D7725D7953C990F8D17BEF40E /* GPBStruct.pbobjc.m */, - 1E3106EECF46A268F889C8DB2E925DFD /* GPBTimestamp.pbobjc.h */, - 11FB8F31E693D463EF13059352A46EB3 /* GPBTimestamp.pbobjc.m */, - E5527387252FE47A923575225B3C4610 /* GPBType.pbobjc.h */, - 8C428B0B8E90B0CA87895C3DA973B896 /* GPBType.pbobjc.m */, - 71D2D82A382D9323973595CA59909B34 /* GPBUnknownField.h */, - 2C2421E8072CDDD3A760E81E20F12826 /* GPBUnknownField.m */, - D8E3EE87983619E4E8D7A36EAAC3A5B1 /* GPBUnknownField+Additions.swift */, - 9DC2CB51935E2691462EA4756CAAB955 /* GPBUnknownField_PackagePrivate.h */, - F7364FA2D7563C904A78EC2C2D3576BB /* GPBUnknownFields.h */, - 9A69CFF9A3F01107EA2637B51F65ABC4 /* GPBUnknownFields.m */, - F36763FE52511C47DC220D389B8A059E /* GPBUnknownFields+Additions.swift */, - DE1A1BBFCD1E431CB83AAF2D54B6D794 /* GPBUnknownFields_PackagePrivate.h */, - B7FB6B76A8DF5A4B37A20C830D18A2AC /* GPBUnknownFieldSet.h */, - 88C587FB781730EEC6D3A1F5650302B9 /* GPBUnknownFieldSet.m */, - 401827797144DD4FF4E2E0E81B0EC064 /* GPBUnknownFieldSet_PackagePrivate.h */, - F209F552AFAF96998B3168B1496ADF79 /* GPBUtilities.h */, - E223FA2AFF4B0848D77A977810A6E995 /* GPBUtilities.m */, - A4AB6D4E9B2979319054B2D18744F2C7 /* GPBUtilities_PackagePrivate.h */, - 57D48264B95D24070237AC9768FFE77F /* GPBWellKnownTypes.h */, - 3BE755B465506A4447E9AD389E2C5839 /* GPBWellKnownTypes.m */, - 345FD1FD7BED1B2FA803C428813F693D /* GPBWireFormat.h */, - 08F39D688C0432EC7385D58A7FA22057 /* GPBWireFormat.m */, - 5ABEAD481E1E88C3AD3E841713DEED35 /* GPBWrappers.pbobjc.h */, - 425FAC95F26901EBBD843439509BC219 /* GPBWrappers.pbobjc.m */, - A22F4403B0FB2438E921C12DBA0E2691 /* SourceContext.pbobjc.h */, - 78950FA64342815DB31DACD34ECDCEDE /* Struct.pbobjc.h */, - DED36A91B6DF84DB11FE76ADFC40BF03 /* Timestamp.pbobjc.h */, - D7000444FE0970472EAB2FA438ED9689 /* Type.pbobjc.h */, - 0200F9AEB4F7DA14F47FA286203439DF /* Wrappers.pbobjc.h */, - 37DF5F558EB7204BAA02710EF5636200 /* Resources */, - CC728B5C95B23698FEF76D01DE478676 /* Support Files */, - ); - name = Protobuf; - path = Protobuf; - sourceTree = ""; - }; C19F6DD52C68837203B538F975D391F6 /* Pendency */ = { isa = PBXGroup; children = ( @@ -10529,139 +11473,137 @@ path = Pendency; sourceTree = ""; }; - C1A128E1ED3408F1FB52B13E5D45F728 /* Frameworks */ = { + C2DA41A0C769EE6F7A2627DC94F6799D /* AliyunOSSiOS */ = { isa = PBXGroup; children = ( - 59E2A1113A32A893B431812852FE70C2 /* Agorafdkaac.xcframework */, - 56145C05C9D9EFE06F2003010CFAA137 /* Agoraffmpeg.xcframework */, - 718FE8FBE5DB4BD1F42BF32933E279E5 /* AgoraRtcKit.xcframework */, - AF1DBABD364CE85B924BAFB534C4A85F /* AgoraSoundTouch.xcframework */, + 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 = Frameworks; - sourceTree = ""; - }; - C25E7C77E46B5D70E352750BA2438495 /* Support Files */ = { - isa = PBXGroup; - children = ( - C24C1AC8ADE83FE1AB8A2298D503E5DF /* BRPickerView.modulemap */, - 5AE12586BFBEC784FA321CA19297C2ED /* BRPickerView-dummy.m */, - 35FCA1FD064E5245E4BC93512A24D229 /* BRPickerView-Info.plist */, - 2BA6256A558CFD4C4659078359EE2686 /* BRPickerView-prefix.pch */, - 4F9E2B0CC5F816CA70BEF393D990D1BF /* BRPickerView-umbrella.h */, - 0940EAD6027F1C3B295016A95F48E0EC /* BRPickerView.debug.xcconfig */, - B511E5457D013B9821EAADD0EAE23D46 /* BRPickerView.release.xcconfig */, - 0248FCE8D305D0F2D27C2BE5A5055327 /* ResourceBundle-BRPickerView.Privacy-BRPickerView-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/BRPickerView"; - sourceTree = ""; - }; - C298C3AE96AF19A168504333BAE28106 /* Basic */ = { - isa = PBXGroup; - children = ( - A287727ADB07A7300B5CFCB8688CD255 /* NSBundle+TZImagePicker.h */, - 5E955D9C9452282661E58E8A3D8F7DBC /* NSBundle+TZImagePicker.m */, - 5198AE5AA8C7C474C44D76E37E2858F0 /* TZAssetCell.h */, - C1D6028DBA69E2F02CA90C040F098215 /* TZAssetCell.m */, - 403B68528711B157B92217B364DFF950 /* TZAssetModel.h */, - 0979EA0C9E07D522A064FF65A227F9B6 /* TZAssetModel.m */, - AB76213D726372E3C192A25399A0ADD8 /* TZAuthLimitedFooterTipView.h */, - 4055A54EFE4D92F7E1D46B12E408531E /* TZAuthLimitedFooterTipView.m */, - 46F635678C6DE62C206AA2F0B3888C99 /* TZGifPhotoPreviewController.h */, - E48B196210830D5B76DA2D2C641545F9 /* TZGifPhotoPreviewController.m */, - FBCBAAEBC4A30C405C1BAF4B459AC39E /* TZImageCropManager.h */, - 3474E570B4409CEEECDF0B00434FFE6D /* TZImageCropManager.m */, - 783CE62AFE4B51B2EF5692194FC3031D /* TZImageManager.h */, - 78D58E6DBB75F3A05A5A5CE2883AF97A /* TZImageManager.m */, - 80E336B0D05D0D5ABD959549755F25AE /* TZImagePickerController.h */, - C74FBCBAF049C777411DF2D9710EA057 /* TZImagePickerController.m */, - C1ED28351391487F6803B9BC528A126E /* TZImageRequestOperation.h */, - C92F66F992F42E5EC773FD72A40DDFB0 /* TZImageRequestOperation.m */, - EA640E3FB04E36FF95D0B5C89676778F /* TZPhotoPickerController.h */, - 53FA63DAB6ED261F5D1AE0AA8EB5DFB7 /* TZPhotoPickerController.m */, - 13A106AC01820080CD90DB814263BF80 /* TZPhotoPreviewCell.h */, - 7A9628BA52E1036832EF799D0AA68B24 /* TZPhotoPreviewCell.m */, - B9C3C6C07AF693B7700EAE4C137C9CED /* TZPhotoPreviewController.h */, - 33A761F5994564A5ED6A597154FD0487 /* TZPhotoPreviewController.m */, - DFDA2664CDCF1F39D9FA60FA3827FC8A /* TZProgressView.h */, - C8A862050B38ED40A31CF1596D2CD954 /* TZProgressView.m */, - 54E6AA552E6A519AF1260E57356DA43F /* TZVideoCropController.h */, - D31671858E73B2EC4B477B74490A206F /* TZVideoCropController.m */, - B0CA21DC81F1BBD233CAA989A6F96F23 /* TZVideoEditedPreviewController.h */, - 88D7DF5F0F630902E8AE6F4AE434BA50 /* TZVideoEditedPreviewController.m */, - 88BDADB0DAD8D629D0D3E98818E0DA77 /* TZVideoPlayerController.h */, - 6568961FCF941DCA7427DCC640A7D238 /* TZVideoPlayerController.m */, - C7DE0A0CF11D4E32A6995D1CFDF16F1D /* UIView+TZLayout.h */, - 85610BC8543CAD2EE93CFCAC3E737203 /* UIView+TZLayout.m */, - 3108A95E7C69D506B18F17D519A8BF36 /* Resources */, - ); - name = Basic; - sourceTree = ""; - }; - C31BF8F913F48505142BF81032BD9F1D /* Pods */ = { - isa = PBXGroup; - children = ( - D955483DC936DB6A20F969ED875C8D8E /* AFNetworking */, - 1D5D305C381267CD03F414F0224DB213 /* AgoraComponetLog */, - AE2AB6F77DA0A2E0666373B602E5384C /* AgoraInfra_iOS */, - 140CFD58049CD77772A9E44223AF49B2 /* AgoraLyricsScore */, - B2FBE0E86A1B591FC189160708BA168A /* AgoraRtcEngine_iOS */, - C091207A1F219FBBA5D3F8FB263C8D31 /* AlipaySDK-iOS */, - CEE535DA11153717B4C1C3F89BAFC481 /* AliyunOSSiOS */, - 81554A584282BBF17BF365A6280F9FF5 /* AvoidCrash */, - DE4009240CD4DBFF0B66C387328BF082 /* BRPickerView */, - 3A2897896C6F310619434E4AB21C99BE /* Bugly */, - A55DA0F7CF7AE1D74D11D0ABF4769557 /* FMDB */, - 0E43F65A0A6708A602E3810DDD17EF40 /* JXCategoryView */, - 8F710CDF305E7EED65C6F6941E147628 /* JXPagingView */, - B9B8B341146C1D8C34DAAA1F3D5F114D /* libwebp */, - 0AE45689315C860A3434AE1065AA7AF9 /* LLDebugTool */, - EDDEFA76E904A8FA70562CDAA89EE015 /* Masonry */, - 894204775C77526D7BB6A868E5BDBBE8 /* MBProgressHUD */, - 3A0C36040377CC8135A9F10B1D58F272 /* MJRefresh */, - 385C59A4D5AD71AD57219CEADC76F6C0 /* MQTTClient */, - C13DA950EBAEDFCDC3157AF783FA3E27 /* Protobuf */, - BFB16AF5CA13F0C16A36CA5768DB76A0 /* QGVAPlayer */, - DFA0F3F0D9D5573081AEC9DB7B5B18ED /* ReactiveObjC */, - 3578F96DAC6F6889378B2AC083794A7B /* SDCycleScrollView */, - 159EFA6C66F003D3B4E62897672E3D0C /* SDWebImage */, - 35BAB708D39A06EB8CCDFA0A9F900E1B /* SDWebImageWebPCoder */, - D6334D3E0F05ADA4218EBA430525D372 /* SSZipArchive */, - A356264020CED64BCD90DBD97497D013 /* SVGAPlayer */, - C452C0803F20B1C6FDD83638C6A3C06A /* TIMPush */, - F0E139DB581A104FAE550F8CCD296F99 /* TXIMSDK_Plus_iOS_XCFramework */, - 72FFE538BE5ABD9D66F6E82C43CBEFB0 /* TZImagePickerController */, - A0D41EB330F03F642161845599B152C8 /* WechatOpenSDK-XCFramework */, - CDEABD78E84F7A939DEB9ACCAD2B751C /* YBImageBrowser */, - 173D1F2E2BA68B29C1FF4EFE1843B605 /* YYCache */, - E6CC86693B52CC81546CCC1CA940E8CD /* YYCategories */, - 4BEE119CCC527EB5A47D2534B89D720D /* YYImage */, - 3085856695C2D2898FE1984E42A30A42 /* YYModel */, - 954CF8717201917818F1EA324BFE8432 /* YYText */, - B66975DCF750CCA3674E8FC14E6210C4 /* YYWebImage */, - E55D3E6E755E9B38100C189F0CE0C51F /* Zip */, - ); - name = Pods; - sourceTree = ""; - }; - C39CE8CA95D104FAF4EB93232EB61D4D /* Magnifier */ = { - isa = PBXGroup; - children = ( - 7246AD42138F752A262ED579BAF457FF /* LLMagnifier.h */, - 4E5AC3121A124899DABC3B61BE390FAF /* LLMagnifierComponent.h */, - DE7A43D540EA8DD7FC713CD2DE9A6C79 /* LLMagnifierComponent.m */, - 08BF22D16712E5608467333B84D2F5DA /* LLMagnifierInfoView.h */, - 0E7D58F5433797BE0174546C281235F8 /* LLMagnifierInfoView.m */, - F9FE5FE1A423011A407FB993CF97133D /* LLMagnifierView.h */, - 3AA2BAE6F864E2363934B8AF5CA2C788 /* LLMagnifierView.m */, - 916CB966E9C51E8C925E00B0C840ACD4 /* LLMagnifierViewController.h */, - 9E8E9A39BA865C2D28A21162F3534F8D /* LLMagnifierViewController.m */, - 6550791770912DA8702DB6FA822A08D1 /* LLMagnifierWindow.h */, - 29CC4CB175CF651C7ECD6E97AABC4DB0 /* LLMagnifierWindow.m */, - 63AC225ED14FE62C864B7E28DD944FA5 /* LLWindowManager+Magnifier.h */, - 43C8A6A7E2C0FF4D644D8CABBCC4D27D /* LLWindowManager+Magnifier.m */, - ); - name = Magnifier; + name = AliyunOSSiOS; + path = AliyunOSSiOS; sourceTree = ""; }; C3CB00982F4B0E56299EB8B1AE723446 /* Impl */ = { @@ -10684,17 +11626,22 @@ path = Impl; sourceTree = ""; }; - C452C0803F20B1C6FDD83638C6A3C06A /* TIMPush */ = { + C3ECDF553B6EF8851A7B6A7525E6060B /* Pager */ = { isa = PBXGroup; children = ( - E62C02A502EFFF6FB4BC60F638150C95 /* TIMPush.h */, - B8340122CEB6D5A98F9DECFAD004FDC3 /* TIMPushManager.h */, - EA6BE092628488D17A343499BFB16977 /* Frameworks */, - B27AFCCB87E4233784289903FB3EE9AE /* Resources */, - 965E6A3AD3FC4AA7FA059DA5E2E9E5D6 /* Support Files */, + 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 = TIMPush; - path = TIMPush; + name = Pager; sourceTree = ""; }; C46D8B287524DEFCB9443D11CDB56F78 /* BaseDataProvider */ = { @@ -10720,21 +11667,6 @@ path = Header; sourceTree = ""; }; - C52049CE03158E6B2FE2EFB8B08F8947 /* Support Files */ = { - isa = PBXGroup; - children = ( - 87344637223D7B55DFF78D16CF1C0B31 /* SVGAPlayer.modulemap */, - 41E1F90B1416AF415D87A5F5B5623725 /* SVGAPlayer-dummy.m */, - EDA8003332AFCA2A9FD0E716F244FB74 /* SVGAPlayer-Info.plist */, - BA4486BD190CB02D42E7E5F334698154 /* SVGAPlayer-prefix.pch */, - BDCCB9BC332A8BBC3105D3B31B872811 /* SVGAPlayer-umbrella.h */, - D7BEB9DD9932BD232959E6C9BF572A4D /* SVGAPlayer.debug.xcconfig */, - 9B38FDF8C6DF51AEE61829D655455325 /* SVGAPlayer.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SVGAPlayer"; - sourceTree = ""; - }; C58AAD635304A4CB54C7266ABF738224 /* Config */ = { isa = PBXGroup; children = ( @@ -10745,14 +11677,6 @@ path = Config; sourceTree = ""; }; - C5C8264B3769812DC044C1AF851C425A /* Frameworks */ = { - isa = PBXGroup; - children = ( - FAFE1EAC3B085066C3D92AC502B1F377 /* AgoraSpatialAudioExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; C69532FE2BD4D45FAB1148803276FA63 /* Pod */ = { isa = PBXGroup; children = ( @@ -10761,6 +11685,31 @@ 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 = ( @@ -10777,6 +11726,16 @@ path = "../../Pods/Target Support Files/TIMCommon"; sourceTree = ""; }; + C7E8AED3B0920A7A7287DBAA811FB43E /* Deprecated */ = { + isa = PBXGroup; + children = ( + 9CF613AAEE8DECA4E7AF85AED4ACA77F /* AddressPickerView */, + 5988CB3B990CCC0D9372EAFEB660BCAA /* Base */, + D23A51C2F9D830898226A90034CD943A /* StringPickerView */, + ); + name = Deprecated; + sourceTree = ""; + }; C808C8EA8BDB129EEF8539E4999B4645 /* Header */ = { isa = PBXGroup; children = ( @@ -10786,44 +11745,21 @@ path = Header; sourceTree = ""; }; - C8934A52E24362BFE3092E72E1DF28CA /* Support Files */ = { + CA30060D00A40B08672419A631DBCB14 /* ProtoFiles */ = { isa = PBXGroup; children = ( - A1003F3D9FE19CAFA319D1E73A92A411 /* LLDebugTool.modulemap */, - FD2FFEF87513CFE57B2A2DE82B692E3F /* LLDebugTool-dummy.m */, - 1EBEBBED7AC9F00D30A97802EF557E9D /* LLDebugTool-Info.plist */, - 1949F3DA82D6FDFED9EBEF7BB872ECB4 /* LLDebugTool-prefix.pch */, - FD821760D097CB93E1B9AF2AB9624C15 /* LLDebugTool-umbrella.h */, - 17AB1AC1BDE5EDDC63738D9EE9F4BC5D /* LLDebugTool.debug.xcconfig */, - 769F6BF660AF98FFC4A559CC0629BA60 /* LLDebugTool.release.xcconfig */, + A7BA3A3BE4417E4AC569EE4594B56890 /* Svga.pbobjc.h */, + 593B07DA61DC8977DA7FB2ADEA9D91D0 /* Svga.pbobjc.m */, ); - name = "Support Files"; - path = "../Target Support Files/LLDebugTool"; + name = ProtoFiles; sourceTree = ""; }; - C8B0AD6A0AAD4CC320114379C3D7AFEF /* Frameworks */ = { + CB8370D0C9E6B7AFFCD350A8B84F353F /* AINS */ = { isa = PBXGroup; children = ( - A131B7F3FCA0CF8394D3A6EBBEA9798E /* AgoraVideoAv1DecoderExtension.xcframework */, + 13ADFBECC3EC0E6BBD2CA9C1E1E90492 /* Frameworks */, ); - name = Frameworks; - sourceTree = ""; - }; - C9254EDA45BB655D9E8F52955326032E /* ReplayKit */ = { - isa = PBXGroup; - children = ( - 498B70B865A3D534BE7C8CD835472BC5 /* Frameworks */, - ); - name = ReplayKit; - sourceTree = ""; - }; - CBB36BF434062F06E6EF0C144842FEDB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6ADC6E44430FB030951AFA06D92B6FDC /* AgoraVideoDecoderExtension.xcframework */, - D4E3B055929FF2BBE478A5D01D8D5E77 /* video_dec.xcframework */, - ); - name = Frameworks; + name = AINS; sourceTree = ""; }; CBCE53E74AA711A5EE5851961F8FB038 /* Pop */ = { @@ -10842,210 +11778,21 @@ path = Pop; sourceTree = ""; }; - CC05292CD0CFAD6882EF4C6E192FA47F /* Core */ = { + CCC76F060E82EF100734DC767AB1F8E5 /* Resources */ = { isa = PBXGroup; children = ( - EFEB5E79AE67F2AEF2E3F0ADB9013F59 /* YYAnimatedImageView.h */, - E310867849F28A1CEB168D79E6D78143 /* YYAnimatedImageView.m */, - 457F328AC7327224982080D35A8BD3B6 /* YYFrameImage.h */, - B01F5BA572347F9E169FD694F3963853 /* YYFrameImage.m */, - F584729EED2D16CE2E27F6B09E0C1656 /* YYImage.h */, - 29DD8AD4633EE27E435269CB455127C7 /* YYImage.m */, - D1D8F2B303C3018A67891A4976DF1886 /* YYImageCoder.h */, - 855508FEC9DB8E5FC431780695E235AF /* YYImageCoder.m */, - F46D031F1E881D17EE0D1D45BDED9C46 /* YYSpriteSheetImage.h */, - E53D461F27A1492F8733514E4EF0D867 /* YYSpriteSheetImage.m */, + 95EE60D03898593A6C20C72EBD683F98 /* PrivacyInfo.xcprivacy */, ); - name = Core; + name = Resources; sourceTree = ""; }; - CC728B5C95B23698FEF76D01DE478676 /* Support Files */ = { + CDA251B7A40B084496FC72E83BE65263 /* Resources */ = { isa = PBXGroup; children = ( - 9C0CD9B65248CDDA7A2DA4D8F538DC79 /* Protobuf.modulemap */, - 8B648CFD71345AF72956E9A0C3EC52BE /* Protobuf-dummy.m */, - DE734A58D8EF04C89DE81A5D79BF2230 /* Protobuf-Info.plist */, - 1363F00C4D20D791C7DA597BA5A276F8 /* Protobuf-prefix.pch */, - 9A4BC8D5250B32295B960BE9B4CB8DD4 /* Protobuf-umbrella.h */, - 7442636EF8A544CCBAD7CAAEED47CC1F /* Protobuf.debug.xcconfig */, - 1708627D5398B50651622CAE19EEDB13 /* Protobuf.release.xcconfig */, - C32F044857199EFAFD32CC24EBB4F6DF /* ResourceBundle-Protobuf_Privacy-Protobuf-Info.plist */, + 4E3A90A60CE344C08837F6FFC7402844 /* MJRefresh.bundle */, + 890063AFA66A21ED497BBEF97B4B406C /* PrivacyInfo.xcprivacy */, ); - name = "Support Files"; - path = "../Target Support Files/Protobuf"; - sourceTree = ""; - }; - CD8D1B708D598817E052332D138FCE34 /* ShortCut */ = { - isa = PBXGroup; - children = ( - 334DFC44DA829D92CDD852BEA5A6EC1A /* LLShortCut.h */, - 694CECE5D4037EBC7892DCDCD5C65DB3 /* LLShortCutComponent.h */, - FED11810C4ECD62DA7DD01ECE978D82A /* LLShortCutComponent.m */, - FD35DD43596FE613D7E5E5443D7CD37B /* LLShortCutHelper.h */, - AC93B90BD379AA94F45DD0ED453837D5 /* LLShortCutHelper.m */, - C6E4DB308C8C7964C953B0D120544A00 /* LLShortCutModel.h */, - 095C01BABBE95D985826C5BD8364F64D /* LLShortCutModel.m */, - 1CC3349B0B2B63EAD573380E56B3ADE4 /* LLShortCutViewController.h */, - AD4904EDFC3FD5280EB44612605886FD /* LLShortCutViewController.m */, - C5776E82F0DAE118031CEF8461650001 /* LLShortCutWindow.h */, - 3D5E7461E5B2886CFFAF1D4C1D661799 /* LLShortCutWindow.m */, - 963089D72F8815F409887C48B3830B68 /* LLWindowManager+ShortCut.h */, - 10DFD3EBC5DC50D94F875C4E48E53EF8 /* LLWindowManager+ShortCut.m */, - ); - name = ShortCut; - sourceTree = ""; - }; - CDEABD78E84F7A939DEB9ACCAD2B751C /* YBImageBrowser */ = { - isa = PBXGroup; - children = ( - 11BFE0B00C11D42A5F2691883409A64C /* Core */, - AA44938DE8A02D929AFA84506692825A /* Support Files */, - 084384311C2BC84345CDFB80672A884B /* Video */, - ); - name = YBImageBrowser; - path = YBImageBrowser; - sourceTree = ""; - }; - CE2DB80A6D3C553081AE4E353EF854AF /* Base */ = { - isa = PBXGroup; - children = ( - 37C2805E39B91BB116A33B310D6BD1E8 /* BRBaseView.h */, - D24DCB6B424D7255403673C34311C65A /* BRBaseView.m */, - ); - name = Base; - sourceTree = ""; - }; - CEE535DA11153717B4C1C3F89BAFC481 /* AliyunOSSiOS */ = { - isa = PBXGroup; - children = ( - B50A4300A386529E85995006218B3311 /* AliyunOSSiOS.h */, - D0506301EDC42DCB831F7F2C0CC2DF59 /* aos_crc64.c */, - 2BAADC4EF588EA1931DD9997F556EFEB /* aos_crc64.h */, - D2C8B01647BCEF1666D16CDC6E9E9E41 /* NSData+OSS.h */, - 68EE59245BA31D2AC5ED00B704AD7B4D /* NSData+OSS.m */, - 65E068E5BD8168DD9A23946692D12CB1 /* NSDate+OSS.h */, - 7DDF4F1C9C4D3AB838B68EBFC21282AF /* NSDate+OSS.m */, - EC4BF21042F6613FC7A908ED91C9F571 /* NSMutableData+OSS_CRC.h */, - 9C23D9BD75D3665DF357DED4C525CF0C /* NSMutableData+OSS_CRC.m */, - 7D62846994AD1B7DE2F4CB985A811155 /* NSMutableDictionary+OSS.h */, - C30B3DD59A021CA5CF6C620D0DCD956E /* NSMutableDictionary+OSS.m */, - F0D64147DA6CDD194F6AADF4673AD1FE /* NSSet+OSS.h */, - 8214F36107E39A11FDF3B38230304A80 /* NSSet+OSS.m */, - E1934CE31C94D42E98D45C742CDFD05D /* OSSAllRequestNeededMessage.h */, - 87E48C3FD2651D750282321C46987472 /* OSSAllRequestNeededMessage.m */, - 70557736A19085D3BCBE1F1B2E33BBAC /* OSSBolts.h */, - 719543BE0BC41F0B9F446CFF8D8F243A /* OSSBolts.m */, - 070279EA313486B0CCE2324CAC6115D3 /* OSSCancellationToken.h */, - 61984655CA4FB44E43EAE5D5C59D96EB /* OSSCancellationToken.m */, - F31237938D49398B671C80B08ED9B73F /* OSSCancellationTokenRegistration.h */, - 7CE2B1293A9E6BAE745CD6E018808398 /* OSSCancellationTokenRegistration.m */, - 8992EEB6023A60E851330B25858DF95F /* OSSCancellationTokenSource.h */, - 24D6BA80B24D7261010827C40754F276 /* OSSCancellationTokenSource.m */, - E5C15D9352AD5BCF2B8AA288B2B6702B /* OSSClient.h */, - 20A2051271A20D67F48F6F669DD8F4BD /* OSSClient.m */, - 73D682D39B1BAD8F44AB2047CA5C27A7 /* OSSCocoaLumberjack.h */, - 345BD45878A4384AE6E5B3C1DB833030 /* OSSCompat.h */, - 4876B7149AF6B8F3356BF981EE93B481 /* OSSCompat.m */, - 524D9D9E3741C09986B93CD26CADB9F3 /* OSSConstants.h */, - 43944DE0BBFC50B7E76965429641A0C6 /* OSSConstants.m */, - 9498A387B7883B11FBA12B864123ACCF /* OSSDDLog.h */, - 981C7A5DB1EC6B1C13F79EBEAFEC13D8 /* OSSDDLog.m */, - 9605812F91C3C0D54B9F6F3569092CB7 /* OSSDefine.h */, - 781660EDDDC95B30E4AD219096375D1F /* OSSDeleteMultipleObjectsRequest.h */, - D2051163FB77A28BFB49B84F6EB6AF30 /* OSSDeleteMultipleObjectsRequest.m */, - 0EE7EA89B5199AB4C5AD7F634407E082 /* OSSDeleteMultipleObjectsResult.h */, - E215D15800F118CADFAC3B03292CDD4E /* OSSDeleteMultipleObjectsResult.m */, - A70D2929F3526AB08978C563AFC805CB /* OSSDeleteObjectTaggingRequest.h */, - 057751AC4C1E03D9F96356191576E525 /* OSSDeleteObjectTaggingRequest.m */, - 95AD15D054576B0992D6BE67782B320F /* OSSDeleteObjectTaggingResult.h */, - 1653F3237DFA8E1A57E18BB4C7817B42 /* OSSDeleteObjectTaggingResult.m */, - 2A83F38FA0A2342FA345B36C53B649E4 /* OSSExecutor.h */, - 72A4A4E5B2169BED8CD9AABCEA9C2C14 /* OSSExecutor.m */, - 984086950E8A2E025E3B2D2BCF89811C /* OSSFileLogger.h */, - FB7CBFED08F09E2C33E971F75FCC1526 /* OSSFileLogger.m */, - D360E377D7B4FA534E733E1A84A25B90 /* OSSGetBucketInfoRequest.h */, - 554CFF3A89F1CCEE77EA2104488ED39B /* OSSGetBucketInfoRequest.m */, - 5139FC06BFB539597551D6AE2F2A8509 /* OSSGetBucketInfoResult.h */, - 8D73DFB1A1DBBD14A908B4794706A14B /* OSSGetBucketInfoResult.m */, - FBDF138583D03DAB9E36728524B3DE8A /* OSSGetObjectACLRequest.h */, - D8DDFA8B1CFFB8F4C3467A5CBB4ABF42 /* OSSGetObjectACLRequest.m */, - 8786C83FAE32EE1EC23D51F3317AF421 /* OSSGetObjectACLResult.h */, - C5FC129289E403B7FB2D537CA7B948F8 /* OSSGetObjectACLResult.m */, - ED6334BE0BF270ECFC410EE8945D5452 /* OSSGetObjectTaggingRequest.h */, - B130FE509D7A3616C34E8DF793E88841 /* OSSGetObjectTaggingRequest.m */, - 25FF9EB3434A6BA5D72BE59A169284B0 /* OSSGetObjectTaggingResult.h */, - ECEBDA8DB204D74871296B76262CE86A /* OSSGetObjectTaggingResult.m */, - A230C816C1FACB1A61A08E98FE62BB34 /* OSSGetSymlinkRequest.h */, - BF8DF46C58658621095ACED09224DD70 /* OSSGetSymlinkRequest.m */, - C4921F9EFCDD50AEE080A93CF30F55DC /* OSSGetSymlinkResult.h */, - C2086B6A79A9595D6F1EA6ED5F83F74D /* OSSGetSymlinkResult.m */, - C6717204DEAE886FB24A8114C2325BCE /* OSSHttpdns.h */, - 5ED938ED95EAE551E8005B19DCD865ED /* OSSHttpdns.m */, - AB4C459434FA067F07F14116F8E9F6E4 /* OSSHttpResponseParser.h */, - B4F566F3F218678E14FB5FDD6C18FA0E /* OSSHttpResponseParser.m */, - DA7EF2534BC424235FDDDCD142D4CC28 /* OSSInputStreamHelper.h */, - 7F567796C6BB30CA7689A426633614D3 /* OSSInputStreamHelper.m */, - 16679B6F45DC509EDCE986F124945A69 /* OSSIPv6Adapter.h */, - B82463619A4E5450985719E6708F185A /* OSSIPv6Adapter.m */, - E9945E908D2CF5BD5096941CC7FB3356 /* OSSIPv6PrefixResolver.h */, - 572AC500DC5AF55BB1C8FB44886EE0F8 /* OSSIPv6PrefixResolver.m */, - A786A22238DE5426DD72981546E959BA /* OSSLog.h */, - 31159EBC9E83494647433237D581D800 /* OSSLog.m */, - 4101295732F013002CB2DE1A35333FB1 /* OSSLogMacros.h */, - A48F04258BB782C4B38F56EDBA2BABD9 /* OSSModel.h */, - 4F24F102DD26ED70A9872C3FFF986171 /* OSSModel.m */, - 788CA29C8AE8056020FFBD67785D02A0 /* OSSNetworking.h */, - D8CDC065042F836789E879EFD1747914 /* OSSNetworking.m */, - 608E7D6785DA87CD6241AA039E8023AF /* OSSNetworkingRequestDelegate.h */, - B327A096E060143ACFA8D3CB89138428 /* OSSNetworkingRequestDelegate.m */, - 97F4B81863DBC07EA268FBD6359A74C0 /* OSSNSLogger.h */, - 21D4DA666456AB2B6E1EBAC26397C95B /* OSSNSLogger.m */, - 8FA9FD0145CE605BE571A1E69F23D4E8 /* OSSPutObjectTaggingRequest.h */, - 2E7F5685002C353E017BB7720DA8B1FA /* OSSPutObjectTaggingRequest.m */, - 993A7CB6398420FDFD79EBE780924AEC /* OSSPutObjectTaggingResult.h */, - A66F228EF060564DEE4D3F4F57B30640 /* OSSPutObjectTaggingResult.m */, - C05705B2E5EBF09FF1C14EC08BA0E4E9 /* OSSPutSymlinkRequest.h */, - 39E625CC8F73FED7C8ED6E343548BCE5 /* OSSPutSymlinkRequest.m */, - D1CBFEDFB8C17C422AB648CE51EDA3EC /* OSSPutSymlinkResult.h */, - 3503E20E40CE6029E4881AD805FF0B4A /* OSSPutSymlinkResult.m */, - 3C367C7E38E17B6338E68521F5ED5B24 /* OSSReachability.h */, - 439F66149DB2054ACE24CD5281960271 /* OSSReachability.m */, - 894D68254316A8624C930CFEBF99A2D5 /* OSSRequest.h */, - 5D420E64FB1722D9AABF978BB3988F10 /* OSSRequest.m */, - 3980EF80C787628B0C4117B629C046B0 /* OSSRestoreObjectRequest.h */, - B0A9DCAB10E46E290602357AFB05108C /* OSSRestoreObjectRequest.m */, - F21282CCDC59CCADA45B9540860B0044 /* OSSRestoreObjectResult.h */, - BCEC4CCFE12DBA1F8A06F1E93A394451 /* OSSRestoreObjectResult.m */, - 3AAEA80F93B1F94FEBF9D64700BD1AC4 /* OSSResult.h */, - 198915EBB4A948D3DB2DF2367651E1C3 /* OSSResult.m */, - 5A1327E73FBA686690C4F7AC78CB1CD6 /* OSSService.h */, - 6E8CB4D43749A881AD843C187235D278 /* OSSServiceSignature.h */, - 5E1B4F96AD52BDDA08856D6C7BF0577C /* OSSServiceSignature.m */, - 2DB2A4CE4FE9D519B1EDCDE6E2BEE831 /* OSSSignerBase.h */, - 98A1259E812AED5142A8CB18DDB677CF /* OSSSignerBase.m */, - 97C9FF61076D3C589EE451B3736F0EE7 /* OSSSignerParams.h */, - 53CFE90019AB09DC91CE6BC50688D3D2 /* OSSSignerParams.m */, - 04FDBFCFBA3F8415A9A426846F2958A5 /* OSSSignUtils.h */, - B08CEAA23A2CE65A8BA5C7E54D7D94A8 /* OSSSignUtils.m */, - 5FF7516ABE6CB8E59A9AD9DD02557511 /* OSSTask.h */, - 606F0CFA5BE492F23334E5FD367298C9 /* OSSTask.m */, - 9BE3471C2A7571657EACAAA84D5E8585 /* OSSTaskCompletionSource.h */, - 1BFF5E6E9BCED6C14F0C8A72C68F0583 /* OSSTaskCompletionSource.m */, - 559AA8793D19D390D8F4D2E28F434F97 /* OSSURLRequestRetryHandler.h */, - 4AD316DD90AF2DE0B3BBEFF286F91FC7 /* OSSURLRequestRetryHandler.m */, - 1A87F0D9B5B593BD31241DCD88F68F0E /* OSSUtil.h */, - B42009A75617DA216260A292F33D5350 /* OSSUtil.m */, - B9D044AC1D2A5003DD03696B6F8B49EC /* OSSV1Signer.h */, - 48EF74A17122F7DA3172BFC1C0E34B3C /* OSSV1Signer.m */, - 11DA4C991E8004C85D7A3EC014C9B30F /* OSSV4Signer.h */, - 07BD298C854B5BE7C3C9270BE70441EE /* OSSV4Signer.m */, - A0FC57053AEE7FA8CB70D29523CF07D8 /* OSSXMLDictionary.h */, - A8AB1D57BBC47B68C03D6359D9EF0C53 /* OSSXMLDictionary.m */, - 58B1F6E613E0C1CB5103D822BD7B72F4 /* Resources */, - E335E9FDD2784A988D749A5F0A0B7F0D /* Support Files */, - ); - name = AliyunOSSiOS; - path = AliyunOSSiOS; + name = Resources; sourceTree = ""; }; CF1408CF629C7361332E53B88F7BD30C = { @@ -11054,32 +11801,65 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, F5795CD80D8F4A3854CC57E360FD11F7 /* Development Pods */, B8702409602E66193FFAAA0F4DE81788 /* Frameworks */, - C31BF8F913F48505142BF81032BD9F1D /* Pods */, - DF77649E7CE0B6F3374258C7BB458B71 /* Products */, + 5905511909CB6D8579134EF546C37964 /* Pods */, + B76695B951E8F27C3142A6A367E5504E /* Products */, 5823F21CB11BD6182EE4D7F7AF359B40 /* Targets Support Files */, ); sourceTree = ""; }; - CF52A35AAAC70208C2C796DFEF009B71 /* Frameworks */ = { + D015DBC79C718646B4A950BDB78759F8 /* Support Files */ = { isa = PBXGroup; children = ( - 910A2335B4D7BAC9393C7575E76C8F0E /* AgoraClearVisionExtension.xcframework */, + 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 */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/AgoraLyricsScore"; sourceTree = ""; }; - CFA02BA13A1682F2BC794C21A5C76B80 /* mux */ = { + D15A9322E8232E7F73301130F5EDA98F /* AgoraRtcEngine_iOS */ = { isa = PBXGroup; children = ( - 38FAC4E8536255DD27E933B182590C2E /* anim_encode.c */, - 63693620C8CFF9EED83F02F85AEE21D7 /* animi.h */, - 7D3D56784CB695DA011C8596DB72DC0C /* mux.h */, - 25AED5C244790BBB589308F035139A9D /* muxedit.c */, - 971FC58B4D9165AF25C941F8A7844E44 /* muxi.h */, - 15C8830E2E22629FA457DF262167B9AB /* muxinternal.c */, - 1BA7F43E215FC64717DBC47A83CE8783 /* muxread.c */, + 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 */, ); - name = mux; + name = AgoraRtcEngine_iOS; + path = AgoraRtcEngine_iOS; + sourceTree = ""; + }; + D23A51C2F9D830898226A90034CD943A /* StringPickerView */ = { + isa = PBXGroup; + children = ( + 3714959B32893D0305EFC87D686A4F24 /* BRResultModel.h */, + 4BCF3A982C0897F194EE8E1F86C57C14 /* BRResultModel.m */, + BF1D5FE179804694EF63A50FB66D79D6 /* BRStringPickerView.h */, + AB2F2ED04AC1855C92554B71108661C7 /* BRStringPickerView.m */, + ); + name = StringPickerView; sourceTree = ""; }; D3C9E5EC02FD527186CC7781F9C813CA /* CellData */ = { @@ -11092,74 +11872,81 @@ path = CellData; sourceTree = ""; }; - D447ED5B4332918199974E0AEF96039D /* Ruler */ = { + D44A7677A10CE6916435CC99FFFE5CBE /* Support Files */ = { isa = PBXGroup; children = ( - B094E1170436D12DA9B0146792926633 /* LLRuler.h */, - 37D16F16947747DD4C5D31B22CE829CD /* LLRulerComponent.h */, - E014BF282F8C3A272F354BDABC9FC818 /* LLRulerComponent.m */, - 05419BCBD5A0008540F324C51A987896 /* LLRulerPickerInfoView.h */, - 5170724A6D3986192B95C956146FF554 /* LLRulerPickerInfoView.m */, - 3B6A8E4D0BDFCF9217CA3BB7055DF1BE /* LLRulerPickerView.h */, - BBD2C717C43E64A829C5A1CBE56419CA /* LLRulerPickerView.m */, - 674B9ACEFE87255EE27C2FAEB969BC11 /* LLRulerViewController.h */, - 54510A5795F6AF79F4AB20B442D08173 /* LLRulerViewController.m */, - 7E700EE6343E9BD6A6607ACCB4D20D8D /* LLRulerWindow.h */, - AC9B7627E4023AB83CD67CE61F4FBD27 /* LLRulerWindow.m */, - 4C4E8D01847AB750075FA40B4943E5C5 /* LLWindowManager+Ruler.h */, - 82680AD67D2E94B02B0444A4477A2DDB /* LLWindowManager+Ruler.m */, + 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 */, ); - name = Ruler; + name = "Support Files"; + path = "../Target Support Files/JXCategoryView"; sourceTree = ""; }; - D6334D3E0F05ADA4218EBA430525D372 /* SSZipArchive */ = { + D4C55484CD92E780B707846C969EAD89 /* Html */ = { isa = PBXGroup; children = ( - D5BB1345DB7A48F3518A0E743043355A /* mz.h */, - 549BC849A4EE43F4A082A17EC39E3F2F /* mz_compat.c */, - 125F6A877D87494EC7424A3E45AC848F /* mz_compat.h */, - E623F8310EF9F91821294DFF5FFF6839 /* mz_crypt.c */, - 219FEEF3126AB99A0D6ED5F37BFB5828 /* mz_crypt.h */, - 3C7C76E0FD7DD2EABFA41647BB434943 /* mz_crypt_apple.c */, - E6D6E4984D4DA1AB88F8EF5ABFD4E741 /* mz_os.c */, - 370935AEBCA1FAAA2C19EA5D4D1183CB /* mz_os.h */, - B9EE4F7B7AFAFF5A7ECA41DD22297427 /* mz_os_posix.c */, - 82E9538EE84FB0087AB81F72C91FA947 /* mz_strm.c */, - C14A2559387B53CD9263D758ABB087B2 /* mz_strm.h */, - E8D1E5C17BDC6BF1080529B98BFD7B45 /* mz_strm_buf.c */, - 5FDD52856CDA19ED8EE5DF58610135F3 /* mz_strm_buf.h */, - 0A73C265EF9FD75522BFFAEA97ED2EB8 /* mz_strm_mem.c */, - E961AC2D567359EF441E41A3B7C57F8E /* mz_strm_mem.h */, - 85FEB31DB3C2983F8DFFC57DFE97E04A /* mz_strm_os.h */, - 4C660A443278CAF54E0270773352E54B /* mz_strm_os_posix.c */, - 77ECDAEEED4D017B0986A3EFFA716519 /* mz_strm_pkcrypt.c */, - 67240E084F090CE3E935554187254D41 /* mz_strm_pkcrypt.h */, - 40B906E3E1D4132E5B63245DE78E8C23 /* mz_strm_split.c */, - 4E673D3472B01B93777B06E5EB8F1472 /* mz_strm_split.h */, - 6C084AF460D9652A2ACB8BF3054AF4F8 /* mz_strm_wzaes.c */, - 997A536F3F1971F638D95CADC9AB81BC /* mz_strm_wzaes.h */, - F32B3A24F39BF655F9B88A0CE0209C5A /* mz_strm_zlib.c */, - 3DAA42097B5D14B2ED6FD4905FAD2C57 /* mz_strm_zlib.h */, - 7A9FC98C33791B04C61489849AC22334 /* mz_zip.c */, - E715432B9C1E8AEE6751A116B65B278E /* mz_zip.h */, - 10DB7E82C53E4593BD09AD3A26261702 /* mz_zip_rw.c */, - 5E0284EAA2FDFCB67177CEB3C8B298B3 /* mz_zip_rw.h */, - B0D6FF7137C978A74930983EDDC7538B /* SSZipArchive.h */, - 3363090C05DEAED6ADF9082E7DA16F7F /* SSZipArchive.m */, - 36D8F4D5B193E37F991CDD64F61E1D9C /* SSZipCommon.h */, - 79368F6245F3CED3A8E41EFCA92CD80F /* ZipArchive.h */, - B52A49349196F9F84D76E49580C93074 /* Support Files */, + 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 = SSZipArchive; - path = SSZipArchive; + name = Html; sourceTree = ""; }; - D6652010310C4CE9060AA1C22B69F96E /* Frameworks */ = { + D66682FA0AA3EB5945C816847E4B3080 /* Core */ = { isa = PBXGroup; children = ( - 43E2E4056982B7D4E80668C507EC627E /* WechatOpenSDK-XCFramework.xcframework */, + 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 = Frameworks; + 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; sourceTree = ""; }; D88180ABCE2272BC0058011B2304CE0C /* Chat */ = { @@ -11192,30 +11979,6 @@ path = Chat; sourceTree = ""; }; - D898FAB2A2E16D1B522BE4D1EC67DBA1 /* Security */ = { - isa = PBXGroup; - children = ( - 69D28DE2C69C5AEB0FE58D60E8A0C279 /* AFSecurityPolicy.h */, - 5207F0C698162748754AA6802AA2A65D /* AFSecurityPolicy.m */, - ); - name = Security; - sourceTree = ""; - }; - D89A5A01EE549C1DB23998A2EFDDFF2F /* Support Files */ = { - isa = PBXGroup; - children = ( - ADF4EF50690CFAE4D591FF71665EBF95 /* MQTTClient.modulemap */, - B3B91C7FFD0C430084D5A8A8AB5A480E /* MQTTClient-dummy.m */, - 87DB1F68BB3E81642B091B9B31DD1716 /* MQTTClient-Info.plist */, - 7FA6B04FF049E3CB3415DD94FC07804A /* MQTTClient-prefix.pch */, - ED76121366CA45C24B43E96370644D36 /* MQTTClient-umbrella.h */, - 0343217F4C0F5CEEE4BC21FD934CE1EC /* MQTTClient.debug.xcconfig */, - CF58DE539B1256B63A2C6C71CC66DC10 /* MQTTClient.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/MQTTClient"; - sourceTree = ""; - }; D8E939825A015585E6AD4DA38ECF2743 /* BaseCellData */ = { isa = PBXGroup; children = ( @@ -11228,21 +11991,6 @@ path = BaseCellData; sourceTree = ""; }; - D955483DC936DB6A20F969ED875C8D8E /* AFNetworking */ = { - isa = PBXGroup; - children = ( - ECA0FE8D7914BC9B075C158224D637AC /* AFNetworking.h */, - B87B5E651EDEE7192FF895818905C0D6 /* NSURLSession */, - 91633D47B62FAD3533B9C90477DCE84D /* Reachability */, - D898FAB2A2E16D1B522BE4D1EC67DBA1 /* Security */, - 4C2EAF57D0CC10C09D317E7E96AC8C60 /* Serialization */, - 9FBBE825215604BF0B062B96AC64A234 /* Support Files */, - F8119A86C018498F642E82F9DB8FD48D /* UIKit */, - ); - name = AFNetworking; - path = AFNetworking; - sourceTree = ""; - }; D9992C2A0B136D3C2404E165B89507F2 /* BaseCell */ = { isa = PBXGroup; children = ( @@ -11257,6 +12005,21 @@ path = BaseCell; sourceTree = ""; }; + DA44B83CEBB32DB7116357F7FC1C09F6 /* Support Files */ = { + 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 */, + ); + name = "Support Files"; + path = "../Target Support Files/ReactiveObjC"; + sourceTree = ""; + }; DA84B9FB09E8FFD8D601332816F7C22F /* UI_Classic */ = { isa = PBXGroup; children = ( @@ -11271,35 +12034,6 @@ path = UI_Classic; sourceTree = ""; }; - DA9C4CE2500E06F203810CEDFB659251 /* WidgetBorder */ = { - isa = PBXGroup; - children = ( - DB140E160D1C34FEB7D40664DDEED9F1 /* LLWidgetBorder.h */, - F9388E2F679008588AC320469D43C2AF /* LLWidgetBorderComponent.h */, - 0AEC30DD457C07729867D9B6C9771125 /* LLWidgetBorderComponent.m */, - 79B5816510995FF97168E5263907C065 /* LLWidgetBorderHelper.h */, - 4DDB12BF60D27F181CFD73F07B676359 /* LLWidgetBorderHelper.m */, - 076AC27CD80476A0AF32D20ACD15007F /* LLWidgetBorderViewController.h */, - 29C1B41344DC3D680DA7030965BAAE72 /* LLWidgetBorderViewController.m */, - 4861128045EBF888D39CC288E93C1297 /* LLWidgetBorderWindow.h */, - 1D6E7CFDD14E9508F9654A1DE003ADDA /* LLWidgetBorderWindow.m */, - D11519A9DADC5E7968F36C973A7E86D5 /* LLWindowManager+WidgetBorder.h */, - F2DE13778D4CE3DA7D497C75F45728BC /* LLWindowManager+WidgetBorder.m */, - 5A56F33F527B5A10B52E0E210D810971 /* UIView+LLWidgetBorder.h */, - BA850867AFC3F717F49BED939E870113 /* UIView+LLWidgetBorder.m */, - ); - name = WidgetBorder; - sourceTree = ""; - }; - DAE5C700504B46A0D448737D5767140E /* Resources */ = { - isa = PBXGroup; - children = ( - BA3C3B783E505D1B8E13A2315DFE2FB5 /* MJRefresh.bundle */, - D482A4D2E83ABB7270543B5F78FC5FA4 /* PrivacyInfo.xcprivacy */, - ); - name = Resources; - sourceTree = ""; - }; DBEFE3F91006C6B60C044A4D7B0D0FCA /* TIMCommon */ = { isa = PBXGroup; children = ( @@ -11320,6 +12054,22 @@ 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 = ( @@ -11400,341 +12150,111 @@ path = Chat; sourceTree = ""; }; - DDAFAB478A272C40FBF40D9E61AB4B72 /* FaceCapture */ = { + DDD1AB4E3E111A83F8A7F8A64585B2CE /* Support Files */ = { isa = PBXGroup; children = ( - F31C69F92DD7D00057958C060B66DBE2 /* Frameworks */, - ); - name = FaceCapture; - sourceTree = ""; - }; - DE4009240CD4DBFF0B66C387328BF082 /* BRPickerView */ = { - isa = PBXGroup; - children = ( - 59E8B9984A29A03BA8EDBA9A80BB1F91 /* BRPickerView.h */, - 8008C716ED37F0AC8D7E6E75BE124FDE /* Core */, - 5D92070B6FD3A6A7D98C55AA64A67B40 /* DatePicker */, - 97CA98D7DC6906D44A711AC659A24A47 /* Deprecated */, - 34B4C7C3CA19D84CA2C6C18B78FFB8D5 /* Resources */, - C25E7C77E46B5D70E352750BA2438495 /* Support Files */, - 5C99510EAA0321F92449872F8D7F226E /* TextPicker */, - ); - name = BRPickerView; - path = BRPickerView; - sourceTree = ""; - }; - DE8F9941B9F7B11B9100107B236231CC /* VideoAv1CodecEnc */ = { - isa = PBXGroup; - children = ( - FFCD72D3285ACD24D47640288299AC17 /* Frameworks */, - ); - name = VideoAv1CodecEnc; - sourceTree = ""; - }; - DF77649E7CE0B6F3374258C7BB458B71 /* 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 */, - 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; - sourceTree = ""; - }; - DFA0F3F0D9D5573081AEC9DB7B5B18ED /* ReactiveObjC */ = { - isa = PBXGroup; - children = ( - F421B6CD4D1B7CF5617D0A2687B77A2B /* MKAnnotationView+RACSignalSupport.h */, - CC76B8F29338C7604172E26151551CAF /* MKAnnotationView+RACSignalSupport.m */, - 2FB4DB922C56006087E06692C4A4D1CF /* NSArray+RACSequenceAdditions.h */, - ED2B13432580F6A8FEEB4EFC884E8EDE /* NSArray+RACSequenceAdditions.m */, - C127C770DD0CBD029609F0FBF6D4F4CA /* NSData+RACSupport.h */, - 4EFBC907B568D227B7DEE14E53EEF015 /* NSData+RACSupport.m */, - 87E527B7EBB154EF31935094473D2F94 /* NSDictionary+RACSequenceAdditions.h */, - 7037A33F8D2744209DA2943C10D15FB3 /* NSDictionary+RACSequenceAdditions.m */, - 31A965EFF1E96923F732C14091FF5F30 /* NSEnumerator+RACSequenceAdditions.h */, - 5BD7F7B2D4E0B62EB7B5A1C3B7D26D38 /* NSEnumerator+RACSequenceAdditions.m */, - E62ED6103E0C6A1FFE6D5F21EC93BDD9 /* NSFileHandle+RACSupport.h */, - 49EAEA7DFE335823BE4D73215E8C6C32 /* NSFileHandle+RACSupport.m */, - 575398E74972E275CAE2FE39E3D285B6 /* NSIndexSet+RACSequenceAdditions.h */, - E977FE73FC8734454A5F5FFCF8A60704 /* NSIndexSet+RACSequenceAdditions.m */, - 2AFDF7D88CA84DAFD0027DA735BCBD15 /* NSInvocation+RACTypeParsing.h */, - E00F43ED3A69542F42BABBF27F8E12D1 /* NSInvocation+RACTypeParsing.m */, - 6DF82B856C7BA987686AF5A11E559517 /* NSNotificationCenter+RACSupport.h */, - 106896B36F45D8A0889163A224FA3FD5 /* NSNotificationCenter+RACSupport.m */, - 4747FDA70BBC2AA57430C4F4AEAB2551 /* NSObject+RACDeallocating.h */, - C472090D87F0DB2CBA0426FF6EC73295 /* NSObject+RACDeallocating.m */, - 8DDE0D4F3D3C168986A79101D4A7A5BE /* NSObject+RACDescription.h */, - 1FD55C05BD52A295A1AFEB95985876CF /* NSObject+RACDescription.m */, - 83632108914C83FB4EDF583EC94684A9 /* NSObject+RACKVOWrapper.h */, - 5AD1D6B2BF4D1D25E56DEE0E0C0E6A7D /* NSObject+RACKVOWrapper.m */, - EE53D429847B845374B4CD77DCE4AC4A /* NSObject+RACLifting.h */, - BBB9DE8604C2930FD2F3BAEEC244842C /* NSObject+RACLifting.m */, - C1FD3AE43B6D50995FFF5DCC81FB0A45 /* NSObject+RACPropertySubscribing.h */, - D463467A69DC75AA8ECF9C8B5FDD6DA3 /* NSObject+RACPropertySubscribing.m */, - 5668BA5DAD736B49A017DF2E388651D3 /* NSObject+RACSelectorSignal.h */, - 80EE8F4FE1AAA9373619893458888A7E /* NSObject+RACSelectorSignal.m */, - B244589F305D25D622E5C54B975460CC /* NSOrderedSet+RACSequenceAdditions.h */, - 1B8283EEE24956811D5ADF0C4C979C78 /* NSOrderedSet+RACSequenceAdditions.m */, - 99E05A35DD5C10D2689923BFE6D05F80 /* NSSet+RACSequenceAdditions.h */, - F34671CEBFF5CF805895E894F0F5DA37 /* NSSet+RACSequenceAdditions.m */, - 69C0EA3E3D8E009F05353897EFDBDC28 /* NSString+RACKeyPathUtilities.h */, - 8398F00CEAE5983D0C2267E7C9EF987B /* NSString+RACKeyPathUtilities.m */, - 8B640B8C1493CD54298D9CF88149D0AA /* NSString+RACSequenceAdditions.h */, - C3B512D85FE3EAA82914A5EA3C6EF474 /* NSString+RACSequenceAdditions.m */, - 738C8481144B2FD35040FEE24A672185 /* NSString+RACSupport.h */, - 26380C9D20BCD225217D1AA9EA2F65F2 /* NSString+RACSupport.m */, - D343D9E976B7405A2C5FDFC303627D06 /* NSURLConnection+RACSupport.h */, - 03804A50ADF9E75F35CA34F7B9A51772 /* NSURLConnection+RACSupport.m */, - C761BB89495F9EAB6FFE5156463C5788 /* NSUserDefaults+RACSupport.h */, - 4B6EF10507EE208D36087AC77870B266 /* NSUserDefaults+RACSupport.m */, - 914202A97E079C21228A5F9B1A4C208E /* RACAnnotations.h */, - 8621BAECFBDCE719389E7D057B21CE6B /* RACArraySequence.h */, - 4DCDE14DF987B099117F935BE56E9C95 /* RACArraySequence.m */, - B2AF089C9B4BBBACBEE56D9F83207C7C /* RACBehaviorSubject.h */, - FA519AC5D6F9A6514CD4E9561AFFAEB7 /* RACBehaviorSubject.m */, - AC59AB6224916701A2EB484AF92786EF /* RACBlockTrampoline.h */, - 0C97D0945761DE91887CDFBF8A57FFAD /* RACBlockTrampoline.m */, - 3A6EA1D4F152466921F07B2135D8FE7E /* RACChannel.h */, - B56609DF8EB5BF5AA331AB4640023DA2 /* RACChannel.m */, - 894657627DD2F2B68907452CCBF454B3 /* RACCommand.h */, - 8FEFFFA1EAED6DBDFD266504606ABFF5 /* RACCommand.m */, - 8A5EF7D9D7CF5AEBE8527D8FD7FD0457 /* RACCompoundDisposable.h */, - EB63DB15C24B3DE2BC30934311E81BD8 /* RACCompoundDisposable.m */, - 9ACBB663E14FE667EE2913DEAD2FED3D /* RACCompoundDisposableProvider.d */, - B4EDE6F652A7E5F71B6EB9E33256E3AE /* RACDelegateProxy.h */, - EE7CAEFFEEF06B8EA9D81DA089302529 /* RACDelegateProxy.m */, - 5FF9EACF7C1F897F66F82506482AFF84 /* RACDisposable.h */, - D0BA32C77A88E6FEEDA5112459E96D77 /* RACDisposable.m */, - 36B522EE4AF55F69B40162F712028AD5 /* RACDynamicSequence.h */, - 902C8A9AE0F2F7E86A1681F6E2175A1C /* RACDynamicSequence.m */, - ECB220678AB9D504A71514CD29BD30E0 /* RACDynamicSignal.h */, - B2BB26B3800750F4E28ACE570BBE9006 /* RACDynamicSignal.m */, - A8871F4619D46E29D22BC84966C5B23E /* RACEagerSequence.h */, - 76B5F1DD885097974CB1A1D157AC8593 /* RACEagerSequence.m */, - 2E136BE0B79012D864C9113EB0660DE2 /* RACEmptySequence.h */, - 29DF3F4697F03008D7D7589BB38106F6 /* RACEmptySequence.m */, - 4739CFB31E12B07EABD39D6660B1D629 /* RACEmptySignal.h */, - F06678C5528CA7EA1FFA93F779F6E41D /* RACEmptySignal.m */, - C731A0E015DBC7871E721BA24F1165BE /* RACErrorSignal.h */, - E0BAEEBC608CA122F7BF3532B663A232 /* RACErrorSignal.m */, - 67678974E2E48C4AAD4A72AB23330D6B /* RACEvent.h */, - F434438C2F499E1012952B6E507F9EE3 /* RACEvent.m */, - 82891A33C797C0DFB948A10C597BF950 /* RACEXTKeyPathCoding.h */, - 9BA174241BB5C82D1A3C56EE5292D701 /* RACEXTRuntimeExtensions.h */, - D9C5EC1A4CF267C2229DB7BD19F61C97 /* RACEXTRuntimeExtensions.m */, - AD7C745CE318AFA54FF84DD6FC29F2D4 /* RACEXTScope.h */, - 0F1A321571D24254A704F12E73940CAF /* RACGroupedSignal.h */, - 224DD47F34B47E7B702CBE7CFC2D5B54 /* RACGroupedSignal.m */, - 8DDD6B7E298FC39130F56F4B484840C1 /* RACImmediateScheduler.h */, - 2F73EB44C6AC891EBF24DBB58E5DE332 /* RACImmediateScheduler.m */, - B77CB20C1A2CE7D64327ADDDF4D75D66 /* RACIndexSetSequence.h */, - 9EFD3E081DF18FFC63BF0E2B624626A4 /* RACIndexSetSequence.m */, - F0080BE3CE1A8EF82F73BECD0636AA66 /* RACKVOChannel.h */, - 486EF3EC35F2A56D34A27B3C04D33CF4 /* RACKVOChannel.m */, - F681E5E3D9D72BAEF857874670503AAE /* RACKVOProxy.h */, - 2ED36ECC800A1809A45F4EE66295E07E /* RACKVOProxy.m */, - 12A2004DFA0F70F6A5B94B7990CC2673 /* RACKVOTrampoline.h */, - B2D88F6CC31E9014980222A64A16A7EA /* RACKVOTrampoline.m */, - 4F28D803FDB2C61CA256002652D27003 /* RACmetamacros.h */, - 26320C2C43C0E614679C738A85BE3F0E /* RACMulticastConnection.h */, - 0179929548EECB179BFD2AB81F876F15 /* RACMulticastConnection.m */, - B6F481095283ACFA40B54BB9BDC127FF /* RACMulticastConnection+Private.h */, - D2044BD026CAB099C531B1E4963281C8 /* RACPassthroughSubscriber.h */, - 2C5EF41B5C3E4899D27C68CB994FF438 /* RACPassthroughSubscriber.m */, - C71A3973DDC66C96FC4BA57A9F2E08C4 /* RACQueueScheduler.h */, - 734C8C143D50BF71497DA321E216D921 /* RACQueueScheduler.m */, - AB80BC3B3BFA74503A33D5836967A68B /* RACQueueScheduler+Subclass.h */, - D0DF760E5A959FCEF307C6C32DC00B4F /* RACReplaySubject.h */, - 3FD84F2953DB8D29E00E4CC711FFD7DA /* RACReplaySubject.m */, - 65FCE7C0BDBBB97A238DDF65E260B3CB /* RACReturnSignal.h */, - D51FFEECFF558BFCE05FA21E935DEDCC /* RACReturnSignal.m */, - 9A9141650EDA5F86056385D34ED69B0C /* RACScheduler.h */, - 2CAB2046BAA503E6039F2F124A0AE1C5 /* RACScheduler.m */, - 5E3CCD02046A348E18ECFE1DC11DD3F6 /* RACScheduler+Private.h */, - EF7AD41E8A8CDCCC37BB1516F3D7DD0B /* RACScheduler+Subclass.h */, - 3EA0A37E6AB6F712549234844DFD63F2 /* RACScopedDisposable.h */, - E9D7913D178CBE0361966DA5C676126D /* RACScopedDisposable.m */, - AE1F388E1E31C70657F400E8FAC062E9 /* RACSequence.h */, - A4DBB20C74F8CC192A452C834FA0452D /* RACSequence.m */, - 7C72714D7104F543216864CE6E00255A /* RACSerialDisposable.h */, - 1A6288BCDD450362740A6331EC053E86 /* RACSerialDisposable.m */, - 0B6C4B16CB6BFE28961792C6DB6B2130 /* RACSignal.h */, - E3503190E6FD8367BB245ECB35BEFF41 /* RACSignal.m */, - 7E6A3D9F6F4A42653C4865FD7C1A584E /* RACSignal+Operations.h */, - 6256E29CD77C2FB6B2BD5B3ED429A6CB /* RACSignal+Operations.m */, - 01E03793C3121E4462C84AD500C06DC4 /* RACSignalProvider.d */, - 2057DFC647EAB949C1C070570B44FA76 /* RACSignalSequence.h */, - 9EB2DA736A010760151C2088067CF229 /* RACSignalSequence.m */, - 944E947055837FE5B8FD4D67AC3D1F5A /* RACStream.h */, - AECDF0919317D9BFA989ADB1211E2FEF /* RACStream.m */, - CCDA2D5867C31AF5C9D4C20DEA11C603 /* RACStream+Private.h */, - 215C8A666EDC3B538E8D06BD21D6850E /* RACStringSequence.h */, - 0C01BB63E1E9843CC1AEA344F2E64F30 /* RACStringSequence.m */, - CBC1197AE8488227B531035B40AEE17C /* RACSubject.h */, - C255A818C9E391E3EF4FD87AE965CCBE /* RACSubject.m */, - 4878A8BA77B8699C182AD87739E60C2C /* RACSubscriber.h */, - BB5D0F3A36BAE05B4CAAAA86DFE8BA40 /* RACSubscriber.m */, - B14D900CECBEB82DBD7F95A4A9EB26D6 /* RACSubscriber+Private.h */, - 51A39C2EA295DA8177B345CDE328B229 /* RACSubscriptingAssignmentTrampoline.h */, - E62AF9F7C21D3F15C7CA263031142CB8 /* RACSubscriptingAssignmentTrampoline.m */, - 2EA5129427A2473470C9806CCDAB29B4 /* RACSubscriptionScheduler.h */, - 516AD96624B4A298C1F0FE961D99B782 /* RACSubscriptionScheduler.m */, - 7ACDA89B80A7D637A6CFFF7D44F6C59B /* RACTargetQueueScheduler.h */, - 9CD66E0A3D8A2014CB6CE406559289F7 /* RACTargetQueueScheduler.m */, - 542083C4D6C9C6941F67DFC4758DD06F /* RACTestScheduler.h */, - A6F2037F860BEFC801E811512DA0665E /* RACTestScheduler.m */, - F49AC7ECE2F7839FAC3C219D96222EDE /* RACTuple.h */, - 4F9D29396A25501179C4992E07BD5383 /* RACTuple.m */, - 88699078544AF91521CFDC66238CA852 /* RACTupleSequence.h */, - 10375D77C57AD2457B6ACEF854A201E5 /* RACTupleSequence.m */, - EBFA44031D1A42C45C81ED7ACFD59CA2 /* RACUnarySequence.h */, - D0A1E7EC807412384940882BE15D8CEC /* RACUnarySequence.m */, - 4381026912E3FC76B42F083A510B5489 /* RACUnit.h */, - 67EDD91B3F40ACC7552D98202D064966 /* RACUnit.m */, - EC066CB8528E09C12FAE53FD9D22D664 /* RACValueTransformer.h */, - D8874135B18DFD3BFD1225EB5DD5D5EB /* RACValueTransformer.m */, - 304EEDC576319A73D37C4018B9C251FC /* ReactiveObjC.h */, - 1090F166D1C0A46E92779CC7BC747F17 /* UIActionSheet+RACSignalSupport.h */, - 7D0DA88170DE6D579422E0F4F1E8EB50 /* UIActionSheet+RACSignalSupport.m */, - F14F45CA727A46607A9C2378C04B3C99 /* UIAlertView+RACSignalSupport.h */, - 10494A21C4A669E9CCF47C9F02641696 /* UIAlertView+RACSignalSupport.m */, - 09622414996E1416277FC9C1D9CBAD74 /* UIBarButtonItem+RACCommandSupport.h */, - 42D7D5CAF68E10415657ABD3AC72A8E9 /* UIBarButtonItem+RACCommandSupport.m */, - ADD052DD1E9879B4EC4BD1C48A757563 /* UIButton+RACCommandSupport.h */, - D740308748538167351147F1437C0BE8 /* UIButton+RACCommandSupport.m */, - B3EB442D235D2C2CDA2ACA6010BF8C08 /* UICollectionReusableView+RACSignalSupport.h */, - 5811D83F3F21256FD6377B4D194F0D0B /* UICollectionReusableView+RACSignalSupport.m */, - E4977C1ADDE6FC269B48B5D293298F8A /* UIControl+RACSignalSupport.h */, - F94A2AF14486D479F42E15B91D377557 /* UIControl+RACSignalSupport.m */, - 7E7E55D94679AF185A21F462B8AB0063 /* UIControl+RACSignalSupportPrivate.h */, - 528C661E3ACCCDB5FB8B3E1549F3A04D /* UIControl+RACSignalSupportPrivate.m */, - 7B26527E631AA77F0A8755725870CCE9 /* UIDatePicker+RACSignalSupport.h */, - E2BFBF8A5741E907A3A0D3A110D4DB07 /* UIDatePicker+RACSignalSupport.m */, - FA11BADEB70F5FB2E1BA35FD0310C2E1 /* UIGestureRecognizer+RACSignalSupport.h */, - 56E7ED26E129B50FC896240444976384 /* UIGestureRecognizer+RACSignalSupport.m */, - BEC4571A699488EA82F4BFC758EF8BF8 /* UIImagePickerController+RACSignalSupport.h */, - 074AC7132ABA0AE616B773080716A0A2 /* UIImagePickerController+RACSignalSupport.m */, - 4AA23F8D950941582DC465B8668B6EBC /* UIRefreshControl+RACCommandSupport.h */, - 630A8AED075D0E7F169FB5CD1AB95E63 /* UIRefreshControl+RACCommandSupport.m */, - 93A8841820591888B83331842EA5B9F5 /* UISegmentedControl+RACSignalSupport.h */, - 0669CC953DFB12A127446F6D7145F9A9 /* UISegmentedControl+RACSignalSupport.m */, - 6EBC3F4A91629258ADE6E95FE57DA6A3 /* UISlider+RACSignalSupport.h */, - 7416A64811F9742AEC3090F8544328B1 /* UISlider+RACSignalSupport.m */, - 4FCBEDCB3B32DF72FC99F25DB5817981 /* UIStepper+RACSignalSupport.h */, - 0BBA1A3D5883030A88EA14C5124DEDEF /* UIStepper+RACSignalSupport.m */, - 7CC723354319794D5E1C4A9436907488 /* UISwitch+RACSignalSupport.h */, - C8BCCD6DE318F76E0775FC9A79C057DC /* UISwitch+RACSignalSupport.m */, - 5514002226A12C5DF8C9A7CD3AE3FAC7 /* UITableViewCell+RACSignalSupport.h */, - 51E406A88C2277B2A71FE70638A48FA5 /* UITableViewCell+RACSignalSupport.m */, - AD4F686A8EBD8D845DD750CB95B48155 /* UITableViewHeaderFooterView+RACSignalSupport.h */, - D9FBDABE4D2684FF884881BF6F063DE7 /* UITableViewHeaderFooterView+RACSignalSupport.m */, - 5A399D48EA4B04098E6FBCC6207BA24F /* UITextField+RACSignalSupport.h */, - 3DEB8EAF2A933175B66A73484019A5B7 /* UITextField+RACSignalSupport.m */, - 596BA73278C17094D36C2B1B6A43359C /* UITextView+RACSignalSupport.h */, - 05704F18B8F1FF56DB30A9A27A805A1A /* UITextView+RACSignalSupport.m */, - E61D183A74A010A236AD29330F76DA5B /* Support Files */, - ); - name = ReactiveObjC; - path = ReactiveObjC; - sourceTree = ""; - }; - E2FACC9F780F80F55DDF30B87401CBA0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 28400E04AD0CBA2D8756004DF0EC075F /* YYModel.modulemap */, - 5A45308FEBAFBF14AA91F3B4F71759B6 /* YYModel-dummy.m */, - 58112F57B7BCD73FDD095FA7F1B4B69F /* YYModel-Info.plist */, - E183D7CEBA84C2C29AA57E6AC60EEAFC /* YYModel-prefix.pch */, - 716BA8DD6C44CA06F0D494DBF960E446 /* YYModel-umbrella.h */, - 4B942C2C04909F58E74FA581CEBEB937 /* YYModel.debug.xcconfig */, - 28D4313CCFECF0237D99275D71FEB71A /* YYModel.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/YYModel"; - sourceTree = ""; - }; - E335E9FDD2784A988D749A5F0A0B7F0D /* Support Files */ = { - isa = PBXGroup; - children = ( - 5005F5922470BD1FFFEBE5F69E772C1A /* AliyunOSSiOS.modulemap */, - E39E079E1AD371FC4E81D575EE162863 /* AliyunOSSiOS-dummy.m */, - 9846618BDF6B0E0F92EEFC3ADD27959F /* AliyunOSSiOS-Info.plist */, - D0FE74B4A79A908D0E5C113FC3591C55 /* AliyunOSSiOS-prefix.pch */, - 05B275833F0A034E06A3BB65E2960893 /* AliyunOSSiOS-umbrella.h */, - B4A2A008632EDB46B63865F5F602AECA /* AliyunOSSiOS.debug.xcconfig */, - 7CB433207919698F7CA28FBEE77BA934 /* AliyunOSSiOS.release.xcconfig */, - 8612538A53A5A87334DA066545396B55 /* ResourceBundle-AliyunOSSiOS_Privacy-AliyunOSSiOS-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/AliyunOSSiOS"; - sourceTree = ""; - }; - E40E26351503609710267AA8A631837C /* Support Files */ = { - isa = PBXGroup; - children = ( - 213033B1811DB0A56A066A43ACBCF654 /* JXPagingView.modulemap */, - CDC15C26897A7A3BD534286CA6C31694 /* JXPagingView-dummy.m */, - 630C3EC9F63528026CC2D806D7EF6BE6 /* JXPagingView-Info.plist */, - F3837F150C64BF41D0F905F49021F6F6 /* JXPagingView-prefix.pch */, - C1E58302724BAB5479F51EAC73B6E782 /* JXPagingView-umbrella.h */, - B9E7A0BAD20431B0A41EB69E29A7B004 /* JXPagingView.debug.xcconfig */, - B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* JXPagingView.release.xcconfig */, - 426236613C130A6C5F1648EFEA7FCBDB /* ResourceBundle-JXPagerView-JXPagingView-Info.plist */, + 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 */, + ); + name = Frameworks; + sourceTree = ""; + }; + E3466075291D98A72CCC7EE8C46A34F8 /* Network */ = { + 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 */, + ); + name = Network; + sourceTree = ""; + }; + E45968C2BB434669ADB91A45583276F5 /* SVGAPlayer */ = { + isa = PBXGroup; + children = ( + FB457A0789C1280A955023538721A7E6 /* Core */, + CA30060D00A40B08672419A631DBCB14 /* ProtoFiles */, + A01E0516CF02FD75AF6663AF7750C324 /* Support Files */, + ); + name = SVGAPlayer; + path = SVGAPlayer; + sourceTree = ""; + }; E4B761DECC36CA40A12596576C14C9BF /* Chat */ = { isa = PBXGroup; children = ( @@ -11765,15 +12285,12 @@ path = Chat; sourceTree = ""; }; - E4EA429BE1325ABAF21EEB6E2B585BA2 /* Support Files */ = { + E4FAAF73B7EA2CF1C6F8849B515FE6D6 /* Resources */ = { isa = PBXGroup; children = ( - 6E966385F0EFC8F55DCF063600E52686 /* WechatOpenSDK-XCFramework-xcframeworks.sh */, - 90F798F6376B0AC77473A81FA291D1EC /* WechatOpenSDK-XCFramework.debug.xcconfig */, - B67C7520F7F8BD66D36B6BC98D5AC64C /* WechatOpenSDK-XCFramework.release.xcconfig */, + B63BA3093E22820A65B90FF7FBB0962E /* BRPickerView.bundle */, ); - name = "Support Files"; - path = "../Target Support Files/WechatOpenSDK-XCFramework"; + name = Resources; sourceTree = ""; }; E51ADDC563DC880381CEDB4BA941268B /* Pods-QXLiveDev */ = { @@ -11794,27 +12311,6 @@ path = "Target Support Files/Pods-QXLiveDev"; sourceTree = ""; }; - E55D3E6E755E9B38100C189F0CE0C51F /* Zip */ = { - isa = PBXGroup; - children = ( - 38943945809A28FC6D1FF9B862903595 /* crypt.h */, - 903B4F8F7DF5076B0C972279A534F5BC /* ioapi.c */, - 505A5187B30736557020022D29BA78C9 /* ioapi.h */, - F1440D1B3C04F265B3B9889140D5CAA6 /* Minizip.h */, - 979CF19CED61AED0617336485AC4789F /* QuickZip.swift */, - 2DBF2212EC3575567ED855C8B26D1301 /* unzip.c */, - F80C9EBE6422E81CB7E90105460E0332 /* unzip.h */, - 57EEA5B8EDC4C44BDC0826A69213A89D /* zip.c */, - C4CD20E0995082A898BA9B6C12562293 /* zip.h */, - C86A150568264ECC1F4A386D5143569A /* Zip.h */, - 8BBD2FA469FAABBC3A265942B4582C5D /* Zip.swift */, - 0E992B93C6157B2F7FDF190F1C505141 /* ZipUtilities.swift */, - 661CA1FD6369304610D97E0BDB7E6631 /* Support Files */, - ); - name = Zip; - path = Zip; - sourceTree = ""; - }; E585F39A715FF0CEBC1647DE743DC8EE /* Base */ = { isa = PBXGroup; children = ( @@ -11834,399 +12330,75 @@ path = Base; sourceTree = ""; }; - E5EF2617B7D437D2A49D65CC288E3136 /* AIAEC */ = { + E65FC8DD82777C6EE17A01B85987652C /* Resources */ = { isa = PBXGroup; children = ( - 02B77D784CDE6112A31D86DFEA8902E9 /* Frameworks */, + 166C63775ADC195B9E4AF0274FE7786D /* TZImagePickerController.bundle */, ); - name = AIAEC; + name = Resources; sourceTree = ""; }; - E61D183A74A010A236AD29330F76DA5B /* Support Files */ = { + E92B58FB1CAA9517FEB7032676C2970D /* Magnifier */ = { isa = PBXGroup; children = ( - 885032634B82B7472BF2346581230D21 /* ReactiveObjC.modulemap */, - 0F9B5F1402AB7FDA4AB3C21D9CC8BB74 /* ReactiveObjC-dummy.m */, - 6C09A39242CE40BBC631298C0689CB3E /* ReactiveObjC-Info.plist */, - C3FA901C28F0C97C8FA6B997116241D8 /* ReactiveObjC-prefix.pch */, - 58A862A9893FF5E656D6482CB7F5668C /* ReactiveObjC-umbrella.h */, - 0FBAD2C2380043B919A3E8EDE38B71C0 /* ReactiveObjC.debug.xcconfig */, - 9BBDC7208604767E53466CABC865DB72 /* ReactiveObjC.release.xcconfig */, + 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 */, ); - name = "Support Files"; - path = "../Target Support Files/ReactiveObjC"; + name = Magnifier; sourceTree = ""; }; - E6592C9A27DFB651BE5FC63ABB00A769 /* no-arc */ = { + E97A35C241D578809DCCE9901809B17A /* TXIMSDK_Plus_iOS_XCFramework */ = { isa = PBXGroup; children = ( - 9E2F506BF127E9A99054B00705D2A7B9 /* NSObject+YYAddForARC.h */, - 14851E2E6F8B5BE8D6BAAA3F654267D2 /* NSObject+YYAddForARC.m */, - F4A3010053195D1372F3CC7AB723B989 /* NSThread+YYAdd.h */, - 726554DF4CA8EE09E348D5DCCD41470E /* NSThread+YYAdd.m */, + 5E585D446BF6A5005F8474777F2F630F /* Frameworks */, + ACF115BF9993C827D10997B5CD83A23A /* Resources */, + 92D5E252C8E32F84C197EBFCD1EAEF85 /* Support Files */, ); - name = "no-arc"; + name = TXIMSDK_Plus_iOS_XCFramework; + path = TXIMSDK_Plus_iOS_XCFramework; sourceTree = ""; }; - E6CC86693B52CC81546CCC1CA940E8CD /* YYCategories */ = { + EAA123D24320DB79B7509B4D43EFAF70 /* Frameworks */ = { isa = PBXGroup; children = ( - 0CC651EEA0ED54611684A5CCBE1C6190 /* CALayer+YYAdd.h */, - 803FE2394EACE1DD78AAC5E5B7585802 /* CALayer+YYAdd.m */, - B793F3FE8AEFE89EBA2EF38E0B9CBB21 /* NSArray+YYAdd.h */, - 360A006B0765B9B49ED6272A2FF09E0C /* NSArray+YYAdd.m */, - 53B78151110F37C21B848F3FD01829E3 /* NSBundle+YYAdd.h */, - F4CD2078CB7D8D8B1EA6DA691F74D0FA /* NSBundle+YYAdd.m */, - 5F6EFEA991D8380A2AEB7BF7B2953018 /* NSData+YYAdd.h */, - 81963A7954531BF2E3A402D405737D1E /* NSData+YYAdd.m */, - CCAE770F0993E0A22DF02DA737BF51C5 /* NSDate+YYAdd.h */, - 2E0555F6548F6DDE6870C9DF5739FF28 /* NSDate+YYAdd.m */, - D7F51A43DEE3492D8E67CECE503183C4 /* NSDictionary+YYAdd.h */, - CE28110D6FD6C89D57D50400DD98BBB9 /* NSDictionary+YYAdd.m */, - 6AB94AF4A733D13650880B074CCB95EF /* NSKeyedUnarchiver+YYAdd.h */, - 691A1BAD35C17C1B52096925A5FF92E1 /* NSKeyedUnarchiver+YYAdd.m */, - 0A4C50EE92D7620E7B569C0E5B1AF395 /* NSNotificationCenter+YYAdd.h */, - 02DC9A247D8BFF9C1AE6BBA0199B2BBD /* NSNotificationCenter+YYAdd.m */, - D55A72D2CBAFB1B4EAFC608CB89FB8CF /* NSNumber+YYAdd.h */, - C7205C2B8FB47B308935C45D6B057783 /* NSNumber+YYAdd.m */, - 2F1041E0F35D75715BDF66C3D61785A9 /* NSObject+YYAdd.h */, - 929B075E98C643339221C053E0FEE881 /* NSObject+YYAdd.m */, - 943FD66C023DA604181B53C59CD233E5 /* NSObject+YYAddForKVO.h */, - 107A2AF6DEBA2AD42EA76DBEC0CA0147 /* NSObject+YYAddForKVO.m */, - 0DBF8735B7141C1C824360335FB76A41 /* NSString+YYAdd.h */, - CE54B3FBF8B5C8829E1C1DCDB15D83BB /* NSString+YYAdd.m */, - C4757AC1CFEFDEBC730253EF4BEA0C67 /* NSTimer+YYAdd.h */, - 9CD53DAD1FCC8F27DBD90A39621C4FD3 /* NSTimer+YYAdd.m */, - 29C16822CC3E428F7E062B97F6154735 /* UIApplication+YYAdd.h */, - 53DABE9D81910536B327DACFEF3ADDEE /* UIApplication+YYAdd.m */, - 0D3DDAEC8592A6ED012D34C24EBC685C /* UIBarButtonItem+YYAdd.h */, - 395285339BA04052C393B90C9F1B3F2E /* UIBarButtonItem+YYAdd.m */, - CD483A34465DCE6E82FE4E55919114BB /* UIBezierPath+YYAdd.h */, - 870A340735402E6729D643BB627DE111 /* UIBezierPath+YYAdd.m */, - 8D06B9EC44A319842C49C641A22EA66A /* UIColor+YYAdd.h */, - 803823F33EAFB4024F79DA261FD6C34C /* UIColor+YYAdd.m */, - A0FE6D74158A4CF3147FD29B99A45F36 /* UIControl+YYAdd.h */, - 03A1F646867FC7EB8EAF35E5A0FDD301 /* UIControl+YYAdd.m */, - 0CA3840C80ADB7DCB018E30BC9473C2D /* UIDevice+YYAdd.h */, - A23F9E2319BA8249631F8E5E8164A113 /* UIDevice+YYAdd.m */, - 609BBE3D70F506A516704CFB8F56B056 /* UIFont+YYAdd.h */, - 0CE09E2E0D24DD5DBF76249F84CE2C51 /* UIFont+YYAdd.m */, - 6E23802CF63F2A57750DF12DDBF069F9 /* UIGestureRecognizer+YYAdd.h */, - 2EC18046F8563348880AECA31CB1C9A3 /* UIGestureRecognizer+YYAdd.m */, - 06DD2E09C85B0E7E15737C3B4955B3D8 /* UIImage+YYAdd.h */, - 261A26E872B2C3E1AB5E393F8CB26608 /* UIImage+YYAdd.m */, - FB3C012D23F3D21F82C0EB7ABE088F73 /* UIScreen+YYAdd.h */, - FC6114DB872B2264D227CB1543EE9983 /* UIScreen+YYAdd.m */, - 7FB3B7F01ABDC33B77B33E4BCDCFB024 /* UIScrollView+YYAdd.h */, - DE3DFB0E094525D15A9E8188C7128684 /* UIScrollView+YYAdd.m */, - BF74F58D45792809DDB5B534D89D055F /* UITableView+YYAdd.h */, - 089933D5CED1D8C123E1864927807734 /* UITableView+YYAdd.m */, - 79FE16E1C2046C10EA1A2AB6FE7D7531 /* UITextField+YYAdd.h */, - E57CE377F33D91BE48EFCAC0A059BDA1 /* UITextField+YYAdd.m */, - 0B3A02B7BB6BED818825F018E5DCA50F /* UIView+YYAdd.h */, - CAF649D6D1EC8FC5B805E663DA33E6D7 /* UIView+YYAdd.m */, - 52E67ECA4D39E71E97C1ABCCC39930AE /* YYCategories.h */, - 4AA038FF847AA9CDE2EBCF25CB85AAD7 /* YYCategoriesMacro.h */, - FAE4A6B4C9097A35816C4CA1B468C6A8 /* YYCGUtilities.h */, - 69A4F4DF9EDD250AEDFA55E773DB8D1C /* YYCGUtilities.m */, - E6592C9A27DFB651BE5FC63ABB00A769 /* no-arc */, - 7586055587D3EE6A607BE310D342C2A5 /* Support Files */, - ); - name = YYCategories; - path = YYCategories; - sourceTree = ""; - }; - E817C799D6CF2A7F654B1DE0134FA91C /* Core */ = { - isa = PBXGroup; - children = ( - A6B2AFAF637F3AB17C7393AD1E14D5AF /* LLAnimateView.h */, - A2420A74ADB5628CAEB08FC62050B09D /* LLAnimateView.m */, - 0A56FD5D0E62FC9DA801607ACC8795A8 /* LLBaseCollectionViewCell.h */, - D00EC06CC5533D9515DA45EBD7A3DCC9 /* LLBaseCollectionViewCell.m */, - 2CFC03B98DC4BBE1ABD53602430FD91D /* LLBaseComponentViewController.h */, - 7137E624A488A53D1A67CF032A40E944 /* LLBaseComponentViewController.m */, - 8F8AC372BBFB388DE62487A4A76A03EC /* LLBaseModel.h */, - 66A5A6BF58C0000A119FFF692B360DBB /* LLBaseModel.m */, - FAE9F0876EC20A9F083A5EE419BAAE49 /* LLBaseTableViewCell.h */, - 4352321DF16868DCBD4C4D5D9CC561EB /* LLBaseTableViewCell.m */, - 21E50F99000268DCD6D0779DF9DB9096 /* LLBaseTableViewController.h */, - 5773EAC8F013AF7F453333717AE552AF /* LLBaseTableViewController.m */, - FA00836D0F311F1C93F48F635263C3DB /* LLBaseView.h */, - 35967721F742B3DC6988568117C24F6C /* LLBaseView.m */, - A8BD9B193F23EA6722EAE7EC1BD34FDF /* LLBaseViewController.h */, - 97FBEACBE048F93947EABE253BFF161D /* LLBaseViewController.m */, - 1E0FB9ED41C16EC2820F545A6164ACE9 /* LLBaseWindow.h */, - D85E2A413D0373A6A6C76109151FFE38 /* LLBaseWindow.m */, - 21D0DF5390F7CCEE69334C80A20A4500 /* LLButton.h */, - 3314A31EF18F8A12B0A6C8D859EE0F5D /* LLButton.m */, - D32C31A99CB831DBC9C3B7AD02884C7F /* LLComponent.h */, - 6FADD8331378C52A521A138DBACB630D /* LLComponent.m */, - 7C6ECE27842B582CD7B2EC730E453BEB /* LLComponentDelegate.h */, - 8514E587583A78BEBACA5622AD64E50B /* LLComponentNavigationController.h */, - 82EC26A90B46B7A06CDA468D9341509C /* LLComponentNavigationController.m */, - 1C938A5B614AE509B580E26DD46574E9 /* LLComponentWindow.h */, - E77A424762F67775616786E1FA6033DD /* LLComponentWindow.m */, - 0753C47F113B3FABBF8631533D69B597 /* LLConfig.h */, - EC3E85DBE52C3F5FA970974CE751975A /* LLConfig.m */, - DB874D2D8843C4247A93FF08D594D381 /* LLConfigHelper.h */, - CB52CD557A543C9929F3DD94E07E48ED /* LLConfigHelper.m */, - 84B68BD91308DCB817ECEF24637378C2 /* LLConst.h */, - 14CC0E0F7103FE37F7275068CD9BB4E2 /* LLConst.m */, - AC84B3C6F9C56E672A76A3764A726170 /* LLDebug.h */, - 4939909D2AC8FF47D2D120A5B3C908F7 /* LLDebugTool.h */, - 44D20A0E61748064C0913300F3FFB270 /* LLDebugTool.m */, - 3D461EC05C80CEA151F4CC63998D78EB /* LLDebugToolMacros.h */, - 15AE1A9B346FB6F846707C9713470BE7 /* LLDetailTitleCell.h */, - F300A83F7D39C728537262E19D2DA2EB /* LLDetailTitleCell.m */, - 580FB92581544CC9BEF5D79C56E47DBB /* LLDetailTitleCellView.h */, - 82DBEDEBF84E34F22EEA4E43537621DA /* LLDetailTitleCellView.m */, - 2564BB69B5E9ABF9BEEB77793923AE45 /* LLDetailTitleSelectorCell.h */, - EF530EE69EE1954D0FCF7C56E07BBD71 /* LLDetailTitleSelectorCell.m */, - ADEF8BEB7F815DCD73101F4B1AC3098B /* LLDetailTitleSelectorCellView.h */, - DAC5C2A5EF1389610ABA33135D8B9614 /* LLDetailTitleSelectorCellView.m */, - 09684A4048BA41220DADA989F3F42913 /* LLEditTableViewController.h */, - 47ADB278BAFDC43EED49ED88E003CF88 /* LLEditTableViewController.m */, - B3563784040BEE10AAEF954DA1BD4F32 /* LLEntryBallView.h */, - D545C293F5919EF9352718DC816E673A /* LLEntryBallView.m */, - F640BF61F6CEC2E0E3FE5A0F5D33770A /* LLEntryBigTitleView.h */, - 376E5C0F53C3F16A86E5BE9308CEE0CF /* LLEntryBigTitleView.m */, - 3631D9D7E6C90CA0DAFAC81218167473 /* LLEntryStyleModel.h */, - C82F038BB49061D1C5E8595BDBECF2FD /* LLEntryStyleModel.m */, - DF7471BEA8D283EB4BC2208790158DA3 /* LLEntryTitleView.h */, - 5F31877C59823397E416D4107E65A38F /* LLEntryTitleView.m */, - 9BDA4956718E0D0BDF6C68907EBB237E /* LLEntryView.h */, - CED9DE811404A467FE08BD733DA6D75D /* LLEntryView.m */, - 89E29A5CCB4C58D058120E60FE26C209 /* LLEntryViewController.h */, - A00A39F238FA01219A400EB598B6594E /* LLEntryViewController.m */, - 38A37D24535308778AEEF32C6CF442E5 /* LLEntryWindow.h */, - 07ED26243B498C8EA9BC2AE91338B618 /* LLEntryWindow.m */, - AC1B5D39F05B24087F01CD30432A175D /* LLFactory.h */, - 37B4A6FE4230539F43527DE279B33652 /* LLFactory.m */, - 46F65A662D5748560EA4C24CFD900FD6 /* LLFilterDatePickerView.h */, - F5CB5FA17930A5CD056384DD9E3067E5 /* LLFilterDatePickerView.m */, - BA8B0074E4290405092CAF14E75D629F /* LLFilterDateView.h */, - 478085A88E2F2CFA393F308C399B6C76 /* LLFilterDateView.m */, - 97D7740872FA23109A2A548E8FA68540 /* LLFilterEventView.h */, - 20D8160C42603CB6E1A7315CF5DFFA06 /* LLFilterEventView.m */, - 04644281B6A44581232D23CB39365A10 /* LLFilterFilePickerView.h */, - DAB3C537331A3600BF519E42E7994140 /* LLFilterFilePickerView.m */, - 97D43DBCBA8008065E63511FE174EEF5 /* LLFilterLabelCell.h */, - AC64E24219687B14215982ABEBFCCD15 /* LLFilterLabelCell.m */, - 09AF411FD77B08F21D725E86868B941B /* LLFilterLabelModel.h */, - 7D0DDF1395BC29C375A70ACE05E3136D /* LLFilterLabelModel.m */, - E02A15D10FABE9801481BEA0A1063F19 /* LLFilterOtherView.h */, - 02866798FE91E4F1852B2B5E6CDE7DF3 /* LLFilterOtherView.m */, - F7B608EE72C34EBA53891642D0CFE4B4 /* LLFilterTextFieldCell.h */, - A98C9446F62699CE540EB9174D7AE41B /* LLFilterTextFieldCell.m */, - 9325625896D75BA126C54F2175170587 /* LLFilterTextFieldModel.h */, - 10DAFFF765A0F8C49107CEB776F5F02D /* LLFilterTextFieldModel.m */, - E593BC96B721E69D136E5EF9C9DBCAFF /* LLFilterView.h */, - E2EEF88A5A3586FA415EE03BD7805D30 /* LLFilterView.m */, - EC4022034736801EE8F3C49F25D769D5 /* LLFormatterTool.h */, - 8DB96AD636D1EE97CB9A3928E0682658 /* LLFormatterTool.m */, - 931F07FAD1A5DDB831DD027B16A7830F /* LLFunctionComponent.h */, - B82C420E051357473BF07DC9D396F6C8 /* LLFunctionComponent.m */, - 4DFA001AB1570C0323540A144BA72DFD /* LLFunctionItemContainerView.h */, - C8ADB32BDD9305E35283B269C3D13698 /* LLFunctionItemContainerView.m */, - 3132CF0AD44E3BE37E22522E9380B40D /* LLFunctionItemModel.h */, - EAF40ECE74A609F3C25125F4784506BB /* LLFunctionItemModel.m */, - CB27D4E2856D7510673754A082A3931B /* LLFunctionItemView.h */, - 26A8A137F761E7A75CB29B3D5D345A73 /* LLFunctionItemView.m */, - E2F21D32A62F051167E1AB7C406B1C45 /* LLFunctionViewController.h */, - 3C1789B7262ECFB2A8B940B768630662 /* LLFunctionViewController.m */, - DCE9C0A81E7230BE5E96055B1D7D96A6 /* LLFunctionWindow.h */, - CABE0568A338AE364B49904E086295D9 /* LLFunctionWindow.m */, - 8FD6F911A18CB07E54B1989E337E6C56 /* LLImageNameConfig.h */, - 5720261802595A34A09AB218A2E5FADA /* LLInfoView.h */, - 0B2E50ACBE5F7752D39D0C4E09CA1F73 /* LLInfoView.m */, - E3007057E0067BA6457F4DEE010F8414 /* LLInternalMacros.h */, - 28DA36044D88C23D0A6875E13C548614 /* LLJsonTool.h */, - A51BE9B09197AF44815BB8690A4F1F20 /* LLJsonTool.m */, - 91E02D80472BD28D97B5CCD043961427 /* LLLeftTitleCell.h */, - 8823749628429629E655D5D86988DBED /* LLLeftTitleCell.m */, - 6E082D0DAA1291D0D5245F6E7ECCE804 /* LLLogDefine.h */, - C48ADC5EFA994BE7FCF4F04B2B4D8C12 /* LLMoveView.h */, - CC4454B1075BD1D1A3BEBA70AB0330B7 /* LLMoveView.m */, - E9496DB14105832787DB152003DCBEEE /* LLMoveWindow.h */, - ECEDB132137533FBD164B129DEC925D6 /* LLMoveWindow.m */, - DDE48171DC71E4CDF16EED9E35EBBE52 /* LLNavigationController.h */, - 321602EA2F02C3B444930B07779E97CD /* LLNavigationController.m */, - 9C5E2F93C8F8672C9075458B5685565B /* LLNetworkDefine.h */, - 75CD7B47E7D28DEB534403AC65091ECF /* LLNoneCopyTextField.h */, - AB99B4C763CEF4268086F57593D9E030 /* LLNoneCopyTextField.m */, - 7E2589E4AA522BE37C33474C55E4A1B6 /* LLPickerView.h */, - 48096896E3B863EE96BB300A61BCEF08 /* LLPickerView.m */, - DC00DFA8F84C369DA7661DC6B12AFBA8 /* LLProxy.h */, - 94649796B1E8BC3674304E93451A57A9 /* LLProxy.m */, - D5F44E82AA2A85115242EE258A25B731 /* LLRouter.h */, - 050F59381F3E7E78ACC0C10091C16B9B /* LLRouter.m */, - 3DC399463FEE73A0D6ED8CDD7AECEC9B /* LLRouter+AppInfo.h */, - 2692CBFA6A52D4BE9EC1AAE54A741F1C /* LLRouter+AppInfo.m */, - 1CC583DA1D1A2CD80098BBBC96435D34 /* LLRouter+Crash.h */, - B71C06776DEC5A0F9F5B14FE9E0CB9A1 /* LLRouter+Crash.m */, - D5F3CCCE7A53E8819BED09E60D9127F1 /* LLRouter+Location.h */, - 656FDC58CF6F787430A96EACF8FA4053 /* LLRouter+Location.m */, - CAD6EDFDA4322368B97C3EAADC90E099 /* LLRouter+Log.h */, - 8AA60876001D1D64CCB0DBCD1F952D85 /* LLRouter+Log.m */, - F5EF44F402C9865659264BA8CE95F8D1 /* LLRouter+Network.h */, - 9ADEABF8A37129FBF5534D396EAAFBEA /* LLRouter+Network.m */, - EB0504BF16DC18A19BFA33E0032E34C8 /* LLRouter+Screenshot.h */, - 1A7F945A756F8036D668426959BB9FE4 /* LLRouter+Screenshot.m */, - 810C9F19370F48B37C36FEEBAFADDCB8 /* LLRouter+ShortCut.h */, - C6010D0E31296D53C4B2C7E95BF91CC1 /* LLRouter+ShortCut.m */, - 0E9DA26302FBBC10D29DB876DA1F9901 /* LLSettingComponent.h */, - CA902EF7EEA2362272F58006BAAC0004 /* LLSettingComponent.m */, - CD30F728A6096E6E0436072510C60D67 /* LLSettingManager.h */, - F3D6069359458D7824219EF76DF76117 /* LLSettingManager.m */, - 4C72DA3C3D200E5429A1F15195EAD6A8 /* LLSettingViewController.h */, - 0937449146DEFDAE95DE90453BBF48A1 /* LLSettingViewController.m */, - 34AD04D61ECC9C2BAAF6E4ACB623C751 /* LLSettingWindow.h */, - C7D66BEE482A22642ADBC178251B5BB8 /* LLSettingWindow.m */, - 16CCB7BB0D5881F8EDF4FF04A6EA8606 /* LLStorageModel.h */, - 91AB8BE10177BE0C6043D4F44BA21D7A /* LLStorageModel.m */, - 91DDF936D98472AB38637806B72A1FA3 /* LLSubTitleTableViewCell.h */, - 634F2788D28C607CB56FBA4D85155B81 /* LLSubTitleTableViewCell.m */, - C055C3C155740131AF68CBF8426155C5 /* LLTableViewSelectableDelegate.h */, - 9D5325AA0AE095774B87D5C1FCD1D611 /* LLTableViewSelectableModel.h */, - FA9DE9DD0943600CAFDA32B65BB857AB /* LLTableViewSelectableModel.m */, - A18E53CBA4DC15D932BD721651CFD020 /* LLThemeColor.h */, - 566AFB444D4CBA7B25822E15BCCE10E3 /* LLThemeColor.m */, - 449CA70E1DAD97309E1468D8F678070F /* LLThemeManager.h */, - 966322A16F803B9470C5A6ED4EFA19C5 /* LLThemeManager.m */, - 10DAB8D0101B1CE9B86F12A94248824C /* LLTitleCell.h */, - E444FF25409D15D6D6CF42A0A2A736C6 /* LLTitleCell.m */, - 3FF808611EADFD096D3368AD5DE29AAC /* LLTitleCellCategoryModel.h */, - D214F8020ED7010BE9BCC395F6520ED1 /* LLTitleCellCategoryModel.m */, - AF894AC2C9B7B4DBEF0A5EE1BBF531CD /* LLTitleCellModel.h */, - B727D43A35B928678AF7B7EF17C6806C /* LLTitleCellModel.m */, - 45ABADEF17DF5E336D53D00971FE1AD3 /* LLTitleCellView.h */, - 1B2B77628A8FA421B081428BD80938AE /* LLTitleCellView.m */, - A0A2D6EA37F0D0A64DCBF58BF33D3A77 /* LLTitleHeaderView.h */, - 81995451604FDAC4033788DB503D7F60 /* LLTitleHeaderView.m */, - 9DAA014BD8224A06D564580AC33B784C /* LLTitleSliderCell.h */, - 162A4F63456F8E1E8BDE601470D10E52 /* LLTitleSliderCell.m */, - 07993AADE43D9A0F361AA71BD3F596F2 /* LLTitleSwitchCell.h */, - 8B94FA44434373A6B9589570DB4F1D70 /* LLTitleSwitchCell.m */, - 6C15A65928ECBB9640BF3223FCA88C61 /* LLTitleSwitchCellView.h */, - 1290D8D4E31CC5AA4C195E97AE221E12 /* LLTitleSwitchCellView.m */, - 8CBA85E3DB12522FCBE189576FE50046 /* LLTitleViewController.h */, - 40E4CD7114185E14B162A301FE0F0557 /* LLTitleViewController.m */, - 89279C4D0D6A33BBFE7C030B61F964C2 /* LLToastUtils.h */, - 6A1EEBFC6730B639C90B950CE05ABA8A /* LLToastUtils.m */, - 0BBBB901ECDB997FBA8E625BF4629916 /* LLTool.h */, - 0D0E730EE58BFB2E04E83808B9BBCF99 /* LLTool.m */, - 9B2C4395C8BFF2A2AAC9B6609C237AFC /* LLUITableViewLongPressGestureRecognizerDelegate.h */, - CD8260226933EBB6C83EC8ED2DDCC453 /* LLWindowManager.h */, - DD436A5A85E597F42854AFD5012AC148 /* LLWindowManager.m */, - 6BFEC9BE749A5C1CB117F4B0930EF742 /* NSArray+LL_Utils.h */, - 29BA201B4DE4D344BB24F3B340D1CD8B /* NSArray+LL_Utils.m */, - B53307FFDF7435D5AD5D061A4715554E /* NSDictionary+LL_Utils.h */, - 00434D3B6839734EB1FD5AF0F17B5172 /* NSDictionary+LL_Utils.m */, - 2F2570F601EBD2822D4293872112500E /* NSObject+LL_Runtime.h */, - A6E5030DA251E89561EA4E4458808B35 /* NSObject+LL_Runtime.m */, - 549477375CA4CF691F24039A5A5044D3 /* NSObject+LL_Utils.h */, - F53920F4D7F2C4108B6D92A5E4180D69 /* NSObject+LL_Utils.m */, - 6132DBB86A72143E2BFC98E4C0587713 /* NSString+LL_Utils.h */, - FA95469A8C163AECA0C635F1227C92CC /* NSString+LL_Utils.m */, - 143A35B5DD5619DE7A8E2C07795A2B99 /* NSUserDefaults+LL_Utils.h */, - A97357C379ED90E218444EE5F9481319 /* NSUserDefaults+LL_Utils.m */, - E9450F552F1284F478019510E80F69BA /* UIButton+LL_Utils.h */, - 744928E491C129482DBDA0B2C1131DF3 /* UIButton+LL_Utils.m */, - 840EB828E19237878229AC2410B496E2 /* UIColor+LL_Utils.h */, - B110F21BE19CE3E6F4EAA591131B2FB3 /* UIColor+LL_Utils.m */, - 17B11A3362675374E7BE5EE1E257DC41 /* UIImage+LL_Utils.h */, - 2F0E82692531C98A1FF8E8EFADCCABDB /* UIImage+LL_Utils.m */, - EFB37E65E47A013F6A015DA2C1420656 /* UIResponder+LL_Utils.h */, - 0C7BAAC6138E2AF5742F62A4D08D7BA1 /* UIResponder+LL_Utils.m */, - 15C55DCB353ED8B0C24DB88A9A0FDCDB /* UIView+LL_Utils.h */, - C74E6CF2A1707B7AEF9BCCAAA58706FD /* UIView+LL_Utils.m */, - 114EE6CF6E31553D620DEE4473A0BF3B /* UIViewController+LL_Utils.h */, - 299D40ED1A40EB8F155ECF6B686C7D3B /* UIViewController+LL_Utils.m */, - 1961E8411253460C2F285EE3B4F38648 /* UIWindow+LL_Utils.h */, - 93283259ED339CFF3870A0B18ED38295 /* UIWindow+LL_Utils.m */, - ACBF6220C2E833DC7AE576B09836B7EC /* Resources */, - ); - name = Core; - sourceTree = ""; - }; - EA6BE092628488D17A343499BFB16977 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0D7557B3A34998C668DF732F78251579 /* TIMPush.xcframework */, + 4BD232EBDA66AE8A6AF77454C5BF3F19 /* AgoraVideoAv1DecoderExtension.xcframework */, ); name = Frameworks; sourceTree = ""; }; - ED5F5418E69B9BB261A5FB9ABFA1A8C9 /* Frameworks */ = { + ED208E689D15441CB0DFF4063D48EF23 /* Crash */ = { isa = PBXGroup; children = ( - F164E269AF888C0E97C3488E6382AE75 /* WebP.framework */, + 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 = Frameworks; - sourceTree = ""; - }; - ED63CE75177B2046C2839B77D4D4E094 /* ProtoFiles */ = { - isa = PBXGroup; - children = ( - 414283E6804E6333CB4D26B4CE842501 /* Svga.pbobjc.h */, - DB1CDC2117A647A132EF7E69C17AA738 /* Svga.pbobjc.m */, - ); - name = ProtoFiles; - sourceTree = ""; - }; - ED80F8B357C812895D406AADFCD3C8AB /* AddressPickerView */ = { - isa = PBXGroup; - children = ( - D8604DA7CDF6618B912F3A9A77EDF18C /* BRAddressModel.h */, - B794B1AC15C1E8DE505D6151D2258970 /* BRAddressModel.m */, - BF944E2EA857C8BFE97ACF1E1233D087 /* BRAddressPickerView.h */, - 21CAFC1B1BDDE00F7B45E48F884F4FDA /* BRAddressPickerView.m */, - 68FF33E9B49F9F67796246D6F26BF4F3 /* Resources */, - ); - name = AddressPickerView; - sourceTree = ""; - }; - EDDEFA76E904A8FA70562CDAA89EE015 /* Masonry */ = { - isa = PBXGroup; - children = ( - 9C4232BC990365A6BC6E0E3148E9ED83 /* MASCompositeConstraint.h */, - 1D7DFF1CA388472E961A8B9DC25AC9E6 /* MASCompositeConstraint.m */, - A47CAEE98CDA0368CC8948688A7607EE /* MASConstraint.h */, - 345D703B2EAB45031DAAA33043786A11 /* MASConstraint.m */, - 37C09CCF73BEF05373726BF7BE451CA3 /* MASConstraint+Private.h */, - FFDDE0717EB21764ED7A2126890FBCE2 /* MASConstraintMaker.h */, - E242190642774251C9CA2615A9F69014 /* MASConstraintMaker.m */, - 2D6E7F33C39B69F9D66E9251CBBBDAFE /* MASLayoutConstraint.h */, - 6327F8A4928DE85F7250160EC43D3F6C /* MASLayoutConstraint.m */, - 6E8956EAD05076BEC9BB15C607783D72 /* Masonry.h */, - 8501AD4862F43BFE4622DDB5885E6A90 /* MASUtilities.h */, - A748EFE67C7379FBD594DFCF29A44C9C /* MASViewAttribute.h */, - 8BA428988C75D2C76E93E25A575DFA50 /* MASViewAttribute.m */, - F826DD7A24927FD26DB7D804B2941CB5 /* MASViewConstraint.h */, - 5840DE34889F9EA6DC7F63950B72561D /* MASViewConstraint.m */, - A0F140000504AD3ABFCF2152417A88AF /* NSArray+MASAdditions.h */, - B77EE71024855F2B022C149F713CE834 /* NSArray+MASAdditions.m */, - 4EB9B7CB2510A4FB66C9C9314EBA7A7B /* NSArray+MASShorthandAdditions.h */, - F8158AEC9121E340BD4533FA0E8F8E78 /* NSLayoutConstraint+MASDebugAdditions.h */, - 8951D72D668348B612321E79E10A6226 /* NSLayoutConstraint+MASDebugAdditions.m */, - AB08907AB7F3F770B283CDB5C51087EE /* View+MASAdditions.h */, - 6A925A91C8FF86AF91210FF5533F6E09 /* View+MASAdditions.m */, - 92EF1180D7BCE3451C3261BA16A14642 /* View+MASShorthandAdditions.h */, - 3252503858263C718A7F0390E4A358C6 /* ViewController+MASAdditions.h */, - BA8ED2DD1BDE6D3598A2B53F5D653533 /* ViewController+MASAdditions.m */, - 1EADE0355B5FD22AA526835D6B719E2E /* Support Files */, - ); - name = Masonry; - path = Masonry; - sourceTree = ""; - }; - EF45787DB57254E7A3931CE588BBD617 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6CC31EE28DE9E1663A3875800C4A1B1E /* AgoraVideoEncoderExtension.xcframework */, - 3EA276D1A119F337C94F002DE2D622A5 /* video_enc.xcframework */, - ); - name = Frameworks; + name = Crash; sourceTree = ""; }; EF6F2F1AD93711F4BFE2A955508BDC18 /* Custom */ = { @@ -12243,15 +12415,12 @@ path = Custom; sourceTree = ""; }; - F0E139DB581A104FAE550F8CCD296F99 /* TXIMSDK_Plus_iOS_XCFramework */ = { + F139936088EECC5CD81763A65B75D654 /* Frameworks */ = { isa = PBXGroup; children = ( - 0FF6774C4FBEF153417D3C0016DD2F01 /* Frameworks */, - 10554F93B5C41F4F43685A15BEF4B92B /* Resources */, - 7DAF5F1D9DACFC92D1EB31AD19AFBA17 /* Support Files */, + B3D29137092B99EA007C0ADCF4AF2683 /* AgoraAudioBeautyExtension.xcframework */, ); - name = TXIMSDK_Plus_iOS_XCFramework; - path = TXIMSDK_Plus_iOS_XCFramework; + name = Frameworks; sourceTree = ""; }; F139F64E4697E981BD98ECEDF288CB8E /* Service */ = { @@ -12266,6 +12435,28 @@ path = Service; sourceTree = ""; }; + F14C6855D294C2E028F9B89AC823E7AB /* AudioBeauty */ = { + isa = PBXGroup; + children = ( + F139936088EECC5CD81763A65B75D654 /* Frameworks */, + ); + 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; + sourceTree = ""; + }; F1EC581609312EFD95123D94491476BF /* Input */ = { isa = PBXGroup; children = ( @@ -12288,38 +12479,39 @@ path = Input; sourceTree = ""; }; - F31C69F92DD7D00057958C060B66DBE2 /* Frameworks */ = { + F35228AC0385D8934C33112D377973A7 /* Resources */ = { isa = PBXGroup; children = ( - E3DB80FA231CB64163F73DF56A60FD52 /* AgoraFaceCaptureExtension.xcframework */, + BE9537E0CA45D429EC0A4072FD7E3B3B /* AlipaySDK.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + F406E9C988EB5794E838B8FA549A5C84 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1947430A08FD5DE906F4FA0E5CA162EE /* AgoraComponetLog-xcframeworks.sh */, + D07CAE0A81A28571633FD8842EDBE8CB /* AgoraComponetLog.debug.xcconfig */, + B4F3B35A05BE5D4CD732462BCF2C1693 /* AgoraComponetLog.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/AgoraComponetLog"; + sourceTree = ""; + }; + F4D84B580FB23040FC1D46C9309F909E /* Frameworks */ = { + isa = PBXGroup; + children = ( + FAF982C18F414CB53BF06E5A272AF33D /* AgoraComponetLog.xcframework */, ); name = Frameworks; sourceTree = ""; }; - F35384AEDB22547F7EEC863BBF5B334A /* Log */ = { + F5506D04E387E2E86F0DC91FD7FA0EC0 /* Resources */ = { isa = PBXGroup; children = ( - 68ADF4F995E14A1A7186076ED1ADEAE1 /* LLLog.h */, - 1D120B79CD3202D887FC204B49B19C82 /* LLLogCell.h */, - 69E31868904C9B2421FD3B2827D34B67 /* LLLogCell.m */, - 7568C07D155230CC1FCBC12FE666968C /* LLLogComponent.h */, - AF5E854D3D3760288B593B6BA51532C5 /* LLLogComponent.m */, - DD4401641557712821028A757BF015ED /* LLLogDetailViewController.h */, - 3010FF1DBFDAB20A6DED23B770252393 /* LLLogDetailViewController.m */, - B758D7609CA40333EE5BA6534316A75B /* LLLogFilterView.h */, - 0BC872D6A75DDA54502C05E7846D9385 /* LLLogFilterView.m */, - 925A7F510FA5F4BB2501437C554CF358 /* LLLogHelper.h */, - 9A311992257B01488A6D8FBE25E4732F /* LLLogHelper.m */, - 498BDA192AF64FA5B242DD98F7240E15 /* LLLogModel.h */, - 31C38322B845A2987B53ABF0CF5A31EF /* LLLogModel.m */, - C888C0839F8839F02757824F02FE949C /* LLLogViewController.h */, - B13D6DDFC10504F2A2DD503BC319E57A /* LLLogViewController.m */, - 06980246839C0FD38F0A9B67EC4ED2E6 /* LLLogWindow.h */, - CA0EF31E2ECD10D8F878330F086BDAD6 /* LLLogWindow.m */, - 8ADDD3ABCB1DF181078346E45FA4C1BC /* LLWindowManager+Log.h */, - C37936ED2B7A94C33B11258DE4C610D6 /* LLWindowManager+Log.m */, + BA55F982A6001CDFC735D703067BBF0C /* PrivacyInfo.xcprivacy */, ); - name = Log; + name = Resources; sourceTree = ""; }; F5795CD80D8F4A3854CC57E360FD11F7 /* Development Pods */ = { @@ -12334,82 +12526,23 @@ name = "Development Pods"; sourceTree = ""; }; - F596560BF1FEE7332903BE5C801BBC1F /* Network */ = { + F95ABE3088E6634B3DD9603D622E7AB5 /* Resources */ = { isa = PBXGroup; children = ( - 34C22633346CD684AE82C209B86A23F8 /* LLNetwork.h */, - D7FDABA38C02766F227F7A6EF93FABAF /* LLNetworkCell.h */, - 50910BCA6B991B7E8D81FE4FB98AC4E2 /* LLNetworkCell.m */, - F80B80DDF3BA2FEA1D49FBFF25B1E595 /* LLNetworkComponent.h */, - D3DD4773256EB0BD3AAC2846B79572A9 /* LLNetworkComponent.m */, - 2131D154660C4EAC296EFECBBEAFAD58 /* LLNetworkDetailViewController.h */, - F6C5E2DFE487E863981611C74F1C0DF8 /* LLNetworkDetailViewController.m */, - D49AE6DC348361D27ADB0DCE2BF74F38 /* LLNetworkFilterView.h */, - 517D68DDD2BF688435053E5FC049BC0E /* LLNetworkFilterView.m */, - 69E9F10F5E7A8EC82BD9A9E61A93CD80 /* LLNetworkFilterViewController.h */, - C82CC84385F3C0DD005EB1CE6088B360 /* LLNetworkFilterViewController.m */, - 62470BC9E3B8A55B5D14ACA497B6AD84 /* LLNetworkHelper.h */, - F1C4B3FBB768D21556E68067278AA489 /* LLNetworkHelper.m */, - 01FB54F9520AC42F941F0E1F4C3DCD5D /* LLNetworkImageCell.h */, - 715A4EA6A936124895EC7E2BA7AC60C0 /* LLNetworkImageCell.m */, - 767CAC2D38A2B1AD3A1992A5BF96D0AA /* LLNetworkModel.h */, - CCD0AB32879335985A4E805BDC35A5FB /* LLNetworkModel.m */, - A4C496A8CB1418666B3E86532D26AB84 /* LLNetworkViewController.h */, - FE9E732B860D734865F65E6BB7D9C566 /* LLNetworkViewController.m */, - F295E80CF5267CE4412C645CE8CC98AB /* LLNetworkWindow.h */, - 13A8856A517FCDC33267F8F2E0D240BE /* LLNetworkWindow.m */, - E9B6368250D9E27244A035A7E9CFD6CE /* LLReachability.h */, - 62E7F60D212F05E0223200F862D70818 /* LLReachability.m */, - 4FD4295E01F6025E837040E37CD4DC64 /* LLURLProtocol.h */, - 3638F9FE5459660640D01EEFB9CEB3A4 /* LLURLProtocol.m */, - 3072AB47A5AA58906B84B93E47EB1FD3 /* LLWindowManager+Network.h */, - A53F7AB91DB77356006811CB5A6C886E /* LLWindowManager+Network.m */, - BD72CA01AD6909B802F3DBC5A6887D57 /* NSData+LL_Network.h */, - D0A023B47754D2C618811ABEF6E4BFB7 /* NSData+LL_Network.m */, - 359B299FF11A2CDAF0A5B511F39EFACE /* NSHTTPURLResponse+LL_Network.h */, - A5C0F6E53DF60A6BF618E49F80E3D305 /* NSHTTPURLResponse+LL_Network.m */, - 4440DEB112641C728EE94ED68665E077 /* NSInputStream+LL_Network.h */, - 561A4B42CD283F892C40877578A4EAAD /* NSInputStream+LL_Network.m */, - 25965672B8F9887F2B141002DF1CA35F /* NSURLSession+LL_Network.h */, - B13A1D99D28BCE784A0DF5C023ECB92D /* NSURLSession+LL_Network.m */, - 3133A197FCF8316BA932A2B0D3EF5768 /* NSURLSessionConfiguration+LL_Network.h */, - 2647F226484B62624983F47E95BC55EB /* NSURLSessionConfiguration+LL_Network.m */, + B45A776FEF6D64E82676097687E6E29F /* PrivacyInfo.xcprivacy */, ); - name = Network; + name = Resources; sourceTree = ""; }; - F8119A86C018498F642E82F9DB8FD48D /* UIKit */ = { + FA5973D33EBE77644BDBD8F1A347D2D6 /* Support Files */ = { isa = PBXGroup; children = ( - 8FC5CE54BD98EFECE99871E029EF06C7 /* AFAutoPurgingImageCache.h */, - FF03ABC33B61A86E22263A1D16389709 /* AFAutoPurgingImageCache.m */, - EEA2E02FE1A95387073731AE88E073D5 /* AFImageDownloader.h */, - F8A647F98737F6197DE90DCE22AFE680 /* AFImageDownloader.m */, - 8EAAD35F49B30B1EBBE8CDAC4D1EBCC4 /* AFNetworkActivityIndicatorManager.h */, - FE85157B9891EDA02EC44EF7F7DBCCEF /* AFNetworkActivityIndicatorManager.m */, - D4840BB9FE26044671723142014A1E24 /* UIActivityIndicatorView+AFNetworking.h */, - DD483E83865E60B1BABD28F696DE52F7 /* UIActivityIndicatorView+AFNetworking.m */, - 14BED353B9A2BF9BFE36B5E909746F32 /* UIButton+AFNetworking.h */, - 3D855B0AEA9E3C9B3B3B59762D2E3E3C /* UIButton+AFNetworking.m */, - A6B1CF1B15FA5BDA01796D3BB91B1ED5 /* UIImageView+AFNetworking.h */, - 1A81F08F87DCEBC896979AC751030CF1 /* UIImageView+AFNetworking.m */, - 7F784720033AFC47074CF09891032450 /* UIKit+AFNetworking.h */, - 791BEA935CFD340C363A2888AF7FDDC7 /* UIProgressView+AFNetworking.h */, - 9526B071BA9F3FFD3BD3975DE4FFD8FE /* UIProgressView+AFNetworking.m */, - 90CDD42549A66703708D5F5CB278E015 /* UIRefreshControl+AFNetworking.h */, - 8EB30F4B8654C9F4A0753D10DA36F7F7 /* UIRefreshControl+AFNetworking.m */, - EBB50BD94D15E05FD0FCA28BE7CBA3A5 /* WKWebView+AFNetworking.h */, - 07693183B1AEF7EF75DF6E3DAEC15D86 /* WKWebView+AFNetworking.m */, + 45C27F901CBB3B6858D4AE61D68E605E /* WechatOpenSDK-XCFramework-xcframeworks.sh */, + 406FA81F194DE7165BAE5048697FDFCE /* WechatOpenSDK-XCFramework.debug.xcconfig */, + 35CF86C4D78D2DD06F474501907C4F93 /* WechatOpenSDK-XCFramework.release.xcconfig */, ); - name = UIKit; - sourceTree = ""; - }; - F8882998AAD47C6C7F7180038A93BEF4 /* FaceDetection */ = { - isa = PBXGroup; - children = ( - 3DAE4073F92536731C51FC9A99223178 /* Frameworks */, - ); - name = FaceDetection; + name = "Support Files"; + path = "../Target Support Files/WechatOpenSDK-XCFramework"; sourceTree = ""; }; FA743425FF92EE8EFAAAC687FC5CAE6A /* CommonModel */ = { @@ -12450,30 +12583,84 @@ path = CommonModel; sourceTree = ""; }; - FC9CE58E8BE963064270B6AE31DFA994 /* Frameworks */ = { + FB2511514839557926DD5A5854DCEE33 /* Support Files */ = { isa = PBXGroup; children = ( - 5D99719BCFD996B7621FF629363F4091 /* AgoraContentInspectExtension.xcframework */, + 7B3655DC7C72B2B6C45ACE5B6107BCA9 /* AlipaySDK-iOS-xcframeworks.sh */, + 9A515C4744B608C66416D876EA703538 /* AlipaySDK-iOS.debug.xcconfig */, + 5F5D21C60AB1C2F9480977EEB8AB0D5E /* AlipaySDK-iOS.release.xcconfig */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/AlipaySDK-iOS"; sourceTree = ""; }; - FCEAE3EAC9DF69CBFFB16835E1644D9D /* Pager */ = { + FB457A0789C1280A955023538721A7E6 /* Core */ = { isa = PBXGroup; children = ( - 12A6A411A76D8B560175838B1683A98E /* JXPagerListContainerView.h */, - B2EE8B31457E5BBCD395212DA2FA070F /* JXPagerListContainerView.m */, - 70B05B65993E7A83427399F1087D162A /* JXPagerListRefreshView.h */, - CC0DC607222CCD1B430BB98EEEA4A992 /* JXPagerListRefreshView.m */, - AB010E68F81013147095CDE2AB589B1E /* JXPagerMainTableView.h */, - 420159759D043F67FCFEBDE0AEE10B69 /* JXPagerMainTableView.m */, - 70B29C53DDBBDEABB124D1179F569BB6 /* JXPagerSmoothView.h */, - F342CEEC2C8A7C4B2770095EEEB0B546 /* JXPagerSmoothView.m */, - AE462AC95DB09E021AE44F40998072A6 /* JXPagerView.h */, - E3331A672FDEA8D11C0B875C4FD51E40 /* JXPagerView.m */, - 48AEB8879F8B07104E6DA88D4DCBDF0C /* Resources */, + 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 = Pager; + 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 */ = { @@ -12499,44 +12686,9 @@ path = BaseCell; sourceTree = ""; }; - FFCD72D3285ACD24D47640288299AC17 /* Frameworks */ = { - isa = PBXGroup; - children = ( - FECD805311F6608169389B63F4511183 /* AgoraVideoAv1EncoderExtension.xcframework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 00973A95764B5611251F59BF387CC91D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A9BBE0AEC8E8392547417D39FACFF3E9 /* NSDictionary+TUISafe.h in Headers */, - DEBB42957747E652CE5C845E8A21CDAB /* NSString+TUIUtil.h in Headers */, - CF143BE74CEEFFC72659CB5BFA2ACCAC /* OfflinePushExtBusinessInfo.h in Headers */, - F91FFFEBA1B984C844FDB77F1125D6CB /* OfflinePushExtConfigInfo.h in Headers */, - 3267BD481D7519BCAE52B12EE7B47108 /* OfflinePushExtInfo.h in Headers */, - F95590B75896E9614116B4E8E8217A9E /* TUICommonModel.h in Headers */, - 5F5202A08913376B8EB06152A749C81F /* TUIConfig.h in Headers */, - 26C12FBBD31032A83DC7CBAA58B4AB95 /* TUICore.h in Headers */, - E909DFB79D5430560A2BA2E2AFCDA2A7 /* TUICore-umbrella.h in Headers */, - 38CF35BEABC1D823AFC583A54D3B8910 /* TUIDarkModel.h in Headers */, - 4D7AD094354367A8062A92F57CAB5CC8 /* TUIDefine.h in Headers */, - 7EC88552F2F992FD2AADB3CE4F1C67CA /* TUIGlobalization.h in Headers */, - B719AD03446508141ABB89B5F8CB2E3F /* TUILogin.h in Headers */, - F734338B056B9E20425E984A64587135 /* TUIThemeManager.h in Headers */, - 8BD0A5370B66214FDB1FF9470B40F2FF /* TUITool.h in Headers */, - ACCA4FAA6C3F4AB411DA92DABDBC6DE7 /* TUIWeakProxy.h in Headers */, - CC5CD95831579FDE66E0ECC0F8CDE098 /* UIColor+TUIHexColor.h in Headers */, - DF348AE40A48E780D04E0120A2C8C2ED /* UIView+TUILayout.h in Headers */, - CFC897DB23B300AF006FBA787899B28F /* UIView+TUIToast.h in Headers */, - D15D26E75096774C0E151F38E7F259D4 /* UIView+TUIUtil.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0EF2526B5CC15C0E915F32190565F64C /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12560,14 +12712,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 10248A59033AA318FC7185A7233FA35B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EAC3DFA630976F6D75C22C79090F757D /* Pods-QXLive-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 22C4F6C2D1258108CF5B6E74F03D0EB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12666,20 +12810,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2AD108AFA824AD535E66C442D785688D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E4BC720EED3152366028266BFD12F3D1 /* crypt.h in Headers */, - 9D458147AE46827E34CC1045E89C9A82 /* ioapi.h in Headers */, - 724CEF157B8F30EB17CDC78C2E0A24CB /* Minizip.h in Headers */, - B60F705883B0DE642A3D14A78EEBD83C /* unzip.h in Headers */, - 7BBE1D8BC50463B16AAFE40E256A904F /* zip.h in Headers */, - 0029E7D8C87D5E299C902855572AF7C4 /* Zip.h in Headers */, - 708DC5E6026CBCD9F02D57F224999A13 /* Zip-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 38515F9B32D16171DF96DE053C2B44F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12703,6 +12833,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3905FF32300455E26DD4652F003E8A8D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B9D2A96A5C441F71C104DAF8D929111 /* Pods-QXLiveDev-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 46297FE7743049F2264389CB8371215F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -12975,111 +13113,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 53824CFDB22E445F3D610476CCF88394 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 68012A74F494B3533C179C7BC899838D /* YYAnimatedImageView.h in Headers */, - 312B98C6242FA5FED617FD2D639F210D /* YYFrameImage.h in Headers */, - 9AF4A9662D0243782729B8E581AA1605 /* YYImage.h in Headers */, - DE27AF652604F32C729536F958F5CAC6 /* YYImage-umbrella.h in Headers */, - D4A9139BA7A8EE2EB0852B797DC657E0 /* YYImageCoder.h in Headers */, - 068B13E9383281DC113B1B338B0BC0EB /* YYSpriteSheetImage.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 565042BAE668355362804CB866373867 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B7D7F77BA6353B7EC34BE6C1F5FA4BE4 /* Pods-QXLiveDev-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 58E5A0464DF5FDBB5AF9FF9C338CB08F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 693692B7C3785BF30ADB695ED570FB21 /* NSBezierPath+SDRoundedCorners.h in Headers */, - A1A35FC1AE60576497205DBA0A5F62F3 /* NSButton+WebCache.h in Headers */, - 6D03C952E81EF6227DE86A3F961309B4 /* NSData+ImageContentType.h in Headers */, - 19A1D28B3BAFC6DF0B7D334FA6AEC31C /* NSImage+Compatibility.h in Headers */, - B0C5C3639DC783BA79CCA6F66AC6B885 /* SDAnimatedImage.h in Headers */, - 611DDE0C807FBF9E2F5C40189AEB66BD /* SDAnimatedImagePlayer.h in Headers */, - F7046EB6D2265F5B72A0422099F0A588 /* SDAnimatedImageRep.h in Headers */, - 6F8AE45AFEFD54CAB745C5CCF48ECA54 /* SDAnimatedImageView.h in Headers */, - 0A3EB1147CCCE2541F1287F34EC71258 /* SDAnimatedImageView+WebCache.h in Headers */, - E46061EA2BCF7CA6DD2BD2D89F92BC6C /* SDAssociatedObject.h in Headers */, - C73E317A93552D6E044A61C51F6421E4 /* SDAsyncBlockOperation.h in Headers */, - 7434721CB6DD30CBB7764467F597E748 /* SDCallbackQueue.h in Headers */, - E8525EF4932F9331139CC7A9BBB9D9B8 /* SDDeviceHelper.h in Headers */, - 30F50502B420D17BD7B7C72115BBC86C /* SDDiskCache.h in Headers */, - E5F733FB8A0A2BBB9AEFC670A5BB5C28 /* SDDisplayLink.h in Headers */, - EC7C9385243CEB54B0C0931C926E89EB /* SDFileAttributeHelper.h in Headers */, - E5754A0C46F0518C52014C0DF26784E2 /* SDGraphicsImageRenderer.h in Headers */, - 16EC053EA15064347035627EC46C819F /* SDImageAPNGCoder.h in Headers */, - A8687AB34EEFAA4842B3C0EE468A14D3 /* SDImageAssetManager.h in Headers */, - DFFE08F92A9789E1E4B75A8BC283CA05 /* SDImageAWebPCoder.h in Headers */, - 3FCA2FFE5A78A6C8E8EE7FE392160B62 /* SDImageCache.h in Headers */, - 887DEC2D9B175F6188B6E9FA0D5FAC7C /* SDImageCacheConfig.h in Headers */, - 1D8DD8B591CD81941D2FBCF52BDC7819 /* SDImageCacheDefine.h in Headers */, - 53CF6AD05DBE0338C1AE4B4E35BB0C60 /* SDImageCachesManager.h in Headers */, - AEAC7C6828DEA877DA7A7A997A73AA1A /* SDImageCachesManagerOperation.h in Headers */, - AA5D573DC2037A7894BD045F3541C5EF /* SDImageCoder.h in Headers */, - 675F895DA8E4EFB15168958329B8BC68 /* SDImageCoderHelper.h in Headers */, - 5F5C2BF05A98BE199612409C9DFD4BDF /* SDImageCodersManager.h in Headers */, - 674120EFE3F5BD8485A5C8B91602AC70 /* SDImageFrame.h in Headers */, - 7FECA0486C8413AD30724CB6DF6EC627 /* SDImageFramePool.h in Headers */, - 7F5A2804E58ABE924E8A7DF66502ED7A /* SDImageGIFCoder.h in Headers */, - BC0ED3E979CABE9BAD13FAF2BFB3115D /* SDImageGraphics.h in Headers */, - 3E5998D6F0BA0AEBA2F43F2351BA7F6C /* SDImageHEICCoder.h in Headers */, - C092D61A9D14FD16547DEFE3269569D1 /* SDImageIOAnimatedCoder.h in Headers */, - 738B9ADACA5426B801CF3DBAD76B72B4 /* SDImageIOAnimatedCoderInternal.h in Headers */, - 149074FCA5C48701BFFA2C9AF969E777 /* SDImageIOCoder.h in Headers */, - EA31BBF0A7EB2350CC18C5B3418A03AF /* SDImageLoader.h in Headers */, - E596C40AB9C0D4C0458096254ACC9025 /* SDImageLoadersManager.h in Headers */, - 9F9F60219DD1373AFF0211CC73E101DA /* SDImageTransformer.h in Headers */, - 1E0AF9711F1019D8456F3F4445EBF046 /* SDInternalMacros.h in Headers */, - E0F44BCEBD32B849734120E0AB5C73DA /* SDMemoryCache.h in Headers */, - B08C9FB6889D43C5CC37CCBBC69B21F6 /* SDmetamacros.h in Headers */, - 30CC14AE4F4216C25202CB617F68F4B3 /* SDWeakProxy.h in Headers */, - 0BE832A8BD43867FAB81ED1FF529D1BB /* SDWebImage.h in Headers */, - 3AF378D811BF14B9834998036159F0C1 /* SDWebImage-umbrella.h in Headers */, - E518B92E95132BF938C78497CFA7F886 /* SDWebImageCacheKeyFilter.h in Headers */, - DA41A4545C3A7B6C7A6C2428E9365203 /* SDWebImageCacheSerializer.h in Headers */, - D5084523CE20864CCC6091A556D257B7 /* SDWebImageCompat.h in Headers */, - B12F010549F9A543F6211E3F92689B16 /* SDWebImageDefine.h in Headers */, - B5E7914BC5C9FE7BFA6D583B9A752C22 /* SDWebImageDownloader.h in Headers */, - DC208275D6DADA54844E1685B5DE173A /* SDWebImageDownloaderConfig.h in Headers */, - 0DFFD2D3A97D7321ED6B1BBDD7B4D831 /* SDWebImageDownloaderDecryptor.h in Headers */, - DA0C39599AF16436B7B80E89544776CB /* SDWebImageDownloaderOperation.h in Headers */, - B32194E9E3A8C21F5C3148D0475A104B /* SDWebImageDownloaderRequestModifier.h in Headers */, - 5AA8FE6FC428C945A3B962CAE197EE6F /* SDWebImageDownloaderResponseModifier.h in Headers */, - 64B027524F375CA1BF16513397023314 /* SDWebImageError.h in Headers */, - F18CFBDD78D17D33CDBB5722E3DE1F32 /* SDWebImageIndicator.h in Headers */, - 2CE6407C28FC9901B809613BD82D549F /* SDWebImageManager.h in Headers */, - AEBE15CBDA5A8D83867188FD9A92AB85 /* SDWebImageOperation.h in Headers */, - D7079E4299253572305228004FDF8192 /* SDWebImageOptionsProcessor.h in Headers */, - 942F190CBE936FE3DA432E916BF25416 /* SDWebImagePrefetcher.h in Headers */, - ECCF42D76684FD0D4674F4E27051572A /* SDWebImageTransition.h in Headers */, - 358DD68C845A9DD681E2B75DF2AD156A /* SDWebImageTransitionInternal.h in Headers */, - 35E721397CAA7127F9B6D2E1C6D0B10D /* UIButton+WebCache.h in Headers */, - AA9B77313F1875379BA02FFB4F7B775E /* UIColor+SDHexString.h in Headers */, - 7664BE58C123BF62C98B28BAD18F0B57 /* UIImage+ExtendedCacheData.h in Headers */, - DDF7B2A14C4068FF5F7344BB131C84F8 /* UIImage+ForceDecode.h in Headers */, - D49AC64021D3AA74FB459EC958A0408D /* UIImage+GIF.h in Headers */, - AAAD0F6F65615FD60A6211D60A290A60 /* UIImage+MemoryCacheCost.h in Headers */, - DDFAFD24145F4F5EE6601638F92E84BE /* UIImage+Metadata.h in Headers */, - CF3E5DA4CA92443DE786367FFA5F34EE /* UIImage+MultiFormat.h in Headers */, - F192B903AA0F85BA0806D7A869FA4E87 /* UIImage+Transform.h in Headers */, - 74B3FFB68C226073A71D2DEC2D92FF4E /* UIImageView+HighlightedWebCache.h in Headers */, - EB3EDA7389F47D59F5F871998ADC075F /* UIImageView+WebCache.h in Headers */, - 96C49C4FCC4FA793B3685EB51F4A763F /* UIView+WebCache.h in Headers */, - C0FFFBB7D6A9BD4910B8986147C47A7E /* UIView+WebCacheOperation.h in Headers */, - 4B6E43F929635261FA5EA33A2BE8FC09 /* UIView+WebCacheState.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 59CD76970965AEE096148B5F5C131EC0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13560,6 +13593,33 @@ ); 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; @@ -13569,65 +13629,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BC531070EB1CC4B2711E85D2039F1F8F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7A5E584C4332063B8DB6BE9F6101FE99 /* alphai_dec.h in Headers */, - 9161E50BC815E79437EDCCC19D2B644A /* animi.h in Headers */, - 0EF815CB8E9DA10F63CD8F40803A3BE1 /* backward_references_enc.h in Headers */, - 8119534AAF8F925BAB8181757DCDDF28 /* bit_reader_inl_utils.h in Headers */, - B36546A59E816A03A147F81D62207998 /* bit_reader_utils.h in Headers */, - F13DDCF77EF37CE2AFC8F8333091B304 /* bit_writer_utils.h in Headers */, - B093988DE0FBFF14C01ADD682247DA04 /* color_cache_utils.h in Headers */, - A92632FCAC9A973283751B2F31B85C4F /* common_dec.h in Headers */, - 85B2A1EC052933FD60EFF1EFEC4E6184 /* common_sse2.h in Headers */, - 03BC4F5AEF53086C44000D0B24B6B7B6 /* common_sse41.h in Headers */, - 5C54F62E72FFFA978C1C45ED8DE273B1 /* cost_enc.h in Headers */, - EC405DB29B820D8FF84FC61D510C5BC9 /* cpu.h in Headers */, - EAECBB2389DCA05BF7D739F9C4F60389 /* decode.h in Headers */, - 574B9CB9B107FC51118052A94540879F /* demux.h in Headers */, - 474064BB3C7D673B1CFCB19D80E690E6 /* dsp.h in Headers */, - F3C107AF627FDD11B6832DAE8295CDA9 /* encode.h in Headers */, - 7B5ED5401F974EEB9A8E708FE396226F /* endian_inl_utils.h in Headers */, - 7A7AF350D843FB29F2C3BCBD154AA231 /* filters_utils.h in Headers */, - 0AD39A3085B61D2AEA88C66711701727 /* format_constants.h in Headers */, - 907579658FBC853913054163EF03E14D /* histogram_enc.h in Headers */, - 479F0443DAB924905B597381BF69D308 /* huffman_encode_utils.h in Headers */, - D0BD3C5F5F1110D3D998949428D06E79 /* huffman_utils.h in Headers */, - 61BF1D9B5C0D11EF1B0A392CE9D6B2D7 /* libwebp-umbrella.h in Headers */, - A40BFF82C7A11BFE60A9A61BAE518832 /* lossless.h in Headers */, - 7BDC08C0E3BD3D1ADE6E96DA44C9E0A3 /* lossless_common.h in Headers */, - B617A10D3E46A449BB297E881A6EAE9E /* mips_macro.h in Headers */, - 6197DC46BBDA3873AB7B3B924F42E215 /* msa_macro.h in Headers */, - BD336A7320CA4AD2C34CA9C28F2E075E /* mux.h in Headers */, - 173B513B83A56F88FF2DE97346C4D87D /* mux_types.h in Headers */, - ABBE0A97B946FA6985EE74E8D18E23CB /* muxi.h in Headers */, - 6C88ED61BFCCCF1695300F13F9FA9602 /* neon.h in Headers */, - 11CC48E90D2A2A13AACCC8428781AD89 /* palette.h in Headers */, - 0B62EB656C8E06BEC42B27C1BCE5B4A8 /* quant.h in Headers */, - C87DB308F7573C646F56278416912B9C /* quant_levels_dec_utils.h in Headers */, - E644E58E2115A9B76CF5F1B52092CEA6 /* quant_levels_utils.h in Headers */, - 0505987371579BE111C3BFFC8C7D3069 /* random_utils.h in Headers */, - 972F881AEFE2CCAB2C8B2FD5A39B7F50 /* rescaler_utils.h in Headers */, - A02D6B4001612C2389250F938CF08595 /* sharpyuv.h in Headers */, - 71FD94AC922FD1705CE6A498728979A2 /* sharpyuv_cpu.h in Headers */, - 1ACF8580DF13150AB59DDAAD52CC1C5E /* sharpyuv_csp.h in Headers */, - 3E19332E4634F765911C58A406298017 /* sharpyuv_dsp.h in Headers */, - F24B02729A2E0330867A4D1EBFDADF29 /* sharpyuv_gamma.h in Headers */, - 4C89FF9A195E6AB1014CE77D65E8FD30 /* thread_utils.h in Headers */, - CC7EBC41C7E2B852C6F441F3870254DA /* types.h in Headers */, - 155DAE0C98A41199F311F340647905B1 /* utils.h in Headers */, - 218F1B92A8A8157287671DFED8DA3D61 /* vp8_dec.h in Headers */, - 7F26AA562C8836A6C927712E3A2AFD3B /* vp8i_dec.h in Headers */, - 64A8F4D403CA503F9FAA8D62DFEE19D5 /* vp8i_enc.h in Headers */, - 17D2FEA6208DC4F2E6D81513BF5E2D71 /* vp8li_dec.h in Headers */, - D2CFF8E04E94DD28DEA777BAE482BD37 /* vp8li_enc.h in Headers */, - F409FD58A84FE414E02244CF42AEE9A1 /* webpi_dec.h in Headers */, - 1FBDF415D7EB544C4E27BEF10BFF3B15 /* yuv.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; C6390AB04A018D57637AAB0718C31A83 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -13654,6 +13655,104 @@ ); 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; @@ -13748,6 +13847,65 @@ ); 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; @@ -13818,6 +13976,50 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ECBAD71CACB0F1B5E879E5B32AAD5A2D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CBA4E86157FC8473E597F0D7050B5E4C /* IQBarButtonItem.h in Headers */, + F0F8EE59EDB86336E29CCA58CA100EDE /* IQKeyboardManager.h in Headers */, + 5C88E1B78D6724C19D070FCCE10704CB /* IQKeyboardManager-umbrella.h in Headers */, + 8C2CD923B27029D3C602AF7638F02DF6 /* IQKeyboardManagerConstants.h in Headers */, + 80BC5DE1CE16235D6166643E18874114 /* IQKeyboardManagerConstantsInternal.h in Headers */, + 836F7C86B67D8B9DC07E92DA3454E86C /* IQKeyboardReturnKeyHandler.h in Headers */, + 65DB6D055AAD5F89EFB33C554CA7F53B /* IQNSArray+Sort.h in Headers */, + 44339C00EEAC1F42F4BD9F5FC1C93FA0 /* IQPreviousNextView.h in Headers */, + 60F8F5D53A696B13D2E88CD5892A92CF /* IQTextView.h in Headers */, + 700BA5C6D7BFE8251E95B6AAC1AEADE7 /* IQTitleBarButtonItem.h in Headers */, + 3DABBFDABC03A66B4329A30A0C23BF44 /* IQToolbar.h in Headers */, + 4ACB6A663BCFB08A0A8158F6463CF563 /* IQUIScrollView+Additions.h in Headers */, + F07D340DEDD5F2378761E235B3963348 /* IQUITextFieldView+Additions.h in Headers */, + 1D00181E61A74B66B145897150943E83 /* IQUIView+Hierarchy.h in Headers */, + 1B9D8386A8FFB1D6F356D2CF34C963C8 /* IQUIView+IQKeyboardToolbar.h in Headers */, + F460B8D9827F2F2D722A47C28B2D4C95 /* IQUIViewController+Additions.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EDEA55501511ABA5956D6BBD48D5D4CC /* 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 */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; FEAA354FA1A7725072226A8F4D845F27 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -14091,11 +14293,11 @@ }; 0409F31E66073F5C1A3BBA08171DD017 /* AgoraLyricsScore-AgoraLyricsScoreBundle */ = { isa = PBXNativeTarget; - buildConfigurationList = FFC2FAD0B95BEDC8432141D33A8183E2 /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */; + buildConfigurationList = 8C0BAD831B34A17F6FFB71416956948A /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */; buildPhases = ( - 3317F0264CBB0B00A2BB1EAD30B343DA /* Sources */, - A89DD255FAABEE14631686F84A1C1D90 /* Frameworks */, - 522675227D2103C8FB4772336066B979 /* Resources */, + F1349627DDCBEC07DA9CBEA80DF627C5 /* Sources */, + 841836413845010249A73A861854E1B4 /* Frameworks */, + 59756DC3F8C9AF9FD683D491B73C039A /* Resources */, ); buildRules = ( ); @@ -14118,24 +14320,41 @@ buildRules = ( ); dependencies = ( - DEBFCF5CA21DC6315D6FD5D2346CE7A0 /* PBXTargetDependency */, - C89870EE8A6D75C986F69E43B29AAD73 /* PBXTargetDependency */, - 7944318D1538FA5997155E0722C3C661 /* PBXTargetDependency */, - 6E9F5F7EE096F4EBC946EC66B051791C /* PBXTargetDependency */, - 48A2A8E024D21FFDB5263AB283735E75 /* PBXTargetDependency */, + DCDA2A19C64AB36C522E5F500679226F /* PBXTargetDependency */, + 26FC6B735AA140F35CC9C9041FDB0F4F /* PBXTargetDependency */, + 68B56A356415441BD4DDBFBE09A9A5F9 /* PBXTargetDependency */, + 10BDD6F3B2664290DB1270654C6D9BC1 /* PBXTargetDependency */, + 3286263BA9E581950B5D1F5E4B440759 /* PBXTargetDependency */, ); name = TUIChat; productName = TUIChat; productReference = F00D49623A9DB6BF88121D1D25391F36 /* TUIChat */; productType = "com.apple.product-type.framework"; }; + 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */ = { + isa = PBXNativeTarget; + buildConfigurationList = 72B4D392929088B061A7C992598E4316 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */; + buildPhases = ( + CFD9316A0822FDF71650F97A944E03FB /* Sources */, + B9410652D61E83A0FDE6F30874A9A3DB /* Frameworks */, + A6C4F55D6C1D683FC553753164F0124B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "IQKeyboardManager-IQKeyboardManager"; + productName = IQKeyboardManager; + productReference = A5B2838E4866923F3DA717B058EBFF5D /* IQKeyboardManager-IQKeyboardManager */; + productType = "com.apple.product-type.bundle"; + }; 16704C6B67439DA959DB043702C75A7A /* JXPagingView-JXPagerView */ = { isa = PBXNativeTarget; - buildConfigurationList = 95AAAA849221B9E8268FABE8A2C3B14B /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */; + buildConfigurationList = 28AE02157D5B3FCB4C6F1A731FB57565 /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */; buildPhases = ( - 5CD3F172A6F48184680F0D46878B7CD2 /* Sources */, - 1F403849466E11E62C065282CBAA6F8B /* Frameworks */, - ACA03E3E5945C27ACD0ED54AF8148684 /* Resources */, + A874C0D3A5479BA5A91C5A43573F089C /* Sources */, + 6F9AA0BF14F7572C27BCE1BB14E70C60 /* Frameworks */, + 3F165DC54459158F0060C5FB71639AE3 /* Resources */, ); buildRules = ( ); @@ -14176,8 +14395,8 @@ buildRules = ( ); dependencies = ( - 272252D1EF2926B88B9C38826D492ACF /* PBXTargetDependency */, - 1C32D35C783EB9068C7B4892BCA19FFB /* PBXTargetDependency */, + 8CFBBECCF768367DB18D820E86E00846 /* PBXTargetDependency */, + AC622F05650479738E1F7DB2F7B905C2 /* PBXTargetDependency */, ); name = SDWebImageWebPCoder; productName = SDWebImageWebPCoder; @@ -14186,60 +14405,61 @@ }; 27BBCC9A96380AA1F208DF828383B86B /* Pods-QXLive */ = { isa = PBXNativeTarget; - buildConfigurationList = CD8AA74457F1D4508B7EF5833C2A632E /* Build configuration list for PBXNativeTarget "Pods-QXLive" */; + buildConfigurationList = 59ABA45A9B2B6F413B61E053C1DA3A3A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */; buildPhases = ( - 10248A59033AA318FC7185A7233FA35B /* Headers */, - 1BDA1EED4CB6588FC29F7E04BE789118 /* Sources */, - DC9E1A6F417CA68B0E3649011ABA6CF9 /* Frameworks */, - D8C1117D8E02F307A4F9B0731D5FA3E8 /* Resources */, + F7BB1E396C9B2F2B7736A9278F316268 /* Headers */, + EF3C4CEE7CA86E273B2661A150A7FBE2 /* Sources */, + F12F74007F68939FB7CD54F41274D468 /* Frameworks */, + 91BDF48FE56A2211B8652A86D91D05E2 /* Resources */, ); buildRules = ( ); dependencies = ( - C78DA25D05D00D668D820F6447D0918F /* PBXTargetDependency */, - A44457D164DD0371CC5070B2B3859BF1 /* PBXTargetDependency */, - 40780092A1499FC39912CB3E1163A243 /* PBXTargetDependency */, - 84BEAA64A42029DFE267CB786D5C77A7 /* PBXTargetDependency */, - E0B65353D0E2795C0DD80348E6DA9A76 /* PBXTargetDependency */, - 0F326046117613AB8A4C8C8D23FF3159 /* PBXTargetDependency */, - 1778B17D41455ECB900EC61F55AFC147 /* PBXTargetDependency */, - B664E1CBD558A964AAFA36CECDBC10BD /* PBXTargetDependency */, - EB2A57D3C248A95F60DFFE9488FEB7B1 /* PBXTargetDependency */, - 797E905ADFA4EF20634B269FFBC3F509 /* PBXTargetDependency */, - 69D0A7053B6E7A5FD71E0002AA205B84 /* PBXTargetDependency */, - A2677AD9B8003D46A7968824E338797E /* PBXTargetDependency */, - 7A9159794940190292962A0E86ADAF14 /* PBXTargetDependency */, - 12F8EA817A739AAD4A1AC60AF3733777 /* PBXTargetDependency */, - BCDC5212C4BF9E7E928A88BE69527FAB /* PBXTargetDependency */, - 627CADF81BDD89E08CDD9BB90C7F2F0E /* PBXTargetDependency */, - F89165A1773D4E7776377358C822CB19 /* PBXTargetDependency */, - F9EA317679E740BC806B30035E9C0BD6 /* PBXTargetDependency */, - 2B18B18FE698B2168FDAA0471ADE1769 /* PBXTargetDependency */, - 8E0885DA42FB9C8073191A6F8C779C45 /* PBXTargetDependency */, - BC3C70055E2E366C596C248F8B0A5F1D /* PBXTargetDependency */, - CCD87F16ED2A66957566D17BD2D634F2 /* PBXTargetDependency */, - 603AF051C3456FFBF70EC0D907BC3606 /* PBXTargetDependency */, - 248CBBFEDB54BDCEE1E5DE40C7CE77C9 /* PBXTargetDependency */, - CCC48371DEBD8F77CDD0D889C102BEEF /* PBXTargetDependency */, - B56A80984529B3DE034B85D065EC07B3 /* PBXTargetDependency */, - 1BF4C4BC84268B9DFDC762D00EC22128 /* PBXTargetDependency */, - 9D05BD6B2988297005D38B1BBD30AD5D /* PBXTargetDependency */, - D5C9E6351E81C449F92E158D6399610A /* PBXTargetDependency */, - 6385AABFDC517E16F72947BE0BCD0038 /* PBXTargetDependency */, - FE36C0B5084ECCF71F6B1C509A49A23A /* PBXTargetDependency */, - AC47D0FD29AD7FFDC3130F9CA3F1CAA2 /* PBXTargetDependency */, - E74147BBEAB28D46C630B011C9FAEC2C /* PBXTargetDependency */, - E9D9D225FDD03DB8AD2B0F322AF6D875 /* PBXTargetDependency */, - B313D6E364F4A4AA9BC66CA6BAA5E51E /* PBXTargetDependency */, - A7BF91067C658E0DF9F8EE9283CF7CE5 /* PBXTargetDependency */, - 517ADD2FF2E15BD89A6B4FE551D39A20 /* PBXTargetDependency */, - 5E36F460F34737DD73DB5C4018F5CCB8 /* PBXTargetDependency */, - 3A20C5BB521A89D766861CD0DE663023 /* PBXTargetDependency */, - 76416E6401B4A4BC75D954878920CB91 /* PBXTargetDependency */, - 2277E5443900C13E529232632A10D0AA /* PBXTargetDependency */, - 297AC3C1DC3F0B296A32E7496E9F9534 /* PBXTargetDependency */, - 08B8CDE9B0379D619CFCB7C2561CBA20 /* PBXTargetDependency */, - 1B45A3973E1971F364DBE3E034406695 /* PBXTargetDependency */, + 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 */, ); name = "Pods-QXLive"; productName = Pods_QXLive; @@ -14248,12 +14468,12 @@ }; 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */ = { isa = PBXNativeTarget; - buildConfigurationList = 8C9AB4F7D10C2121A028BAE69A7ADB7C /* Build configuration list for PBXNativeTarget "Zip" */; + buildConfigurationList = 341268D384D0835F32C5F7CD0E3662F8 /* Build configuration list for PBXNativeTarget "Zip" */; buildPhases = ( - 2AD108AFA824AD535E66C442D785688D /* Headers */, - 2BABBBC489E38288768896A8F24B1271 /* Sources */, - 4C79F9FDECFD537FBF6A11AC0C5BCE46 /* Frameworks */, - E9E41A8F6B42C272C923433BA1096B47 /* Resources */, + CD6FA04F24AF00032EC6A9B9DBEA913F /* Headers */, + DBF1BAB4E2CABBC79F6F1B8CFB9B8DD3 /* Sources */, + E6566FC57C2E9D227CD281A47CDB7423 /* Frameworks */, + F47DEF763D57B37DD9CAD808565A4A03 /* Resources */, ); buildRules = ( ); @@ -14266,11 +14486,11 @@ }; 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 59DD73D897D425F09A68888305F4BA5F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */; + buildConfigurationList = 15F9E60CFCE67565A4EE1363FB7A926F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */; buildPhases = ( - 849B38E6D50AA5D3EEF7A6991B7DF0A6 /* Sources */, - 45CB721EAFB552970945197ADCB7133A /* Frameworks */, - B67E5B0AADFC96372F3A29B2D2D5A2F4 /* Resources */, + 988CD2704666FD3B66203ECDA676C2C5 /* Sources */, + E23935C88FE44DF26353BD17FA88C743 /* Frameworks */, + EC3BF83B2A8B11DC5117B1D21803269B /* Resources */, ); buildRules = ( ); @@ -14283,17 +14503,17 @@ }; 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 50E18C3B2CC59F2FE8804AD090BF31DA /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = 84D9F8BF501A552E2859DCDE46D624FB /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 58E5A0464DF5FDBB5AF9FF9C338CB08F /* Headers */, - C42C7B7BA5DFE1BFD0CAEAE6D359B349 /* Sources */, - 9CFC17306BC53152098D3810523F1E78 /* Frameworks */, - 0FF8790745E1BF5B01D4D50BA46B5DB9 /* Resources */, + CAAEAEE9E5E391B35DDD1673FB9D3714 /* Headers */, + 076A8B32A1520059D814A34897A042BD /* Sources */, + C12E370FACF8F6E0552EBE564FE75F7A /* Frameworks */, + A548D863535FBE8BDC3893CA193765FB /* Resources */, ); buildRules = ( ); dependencies = ( - 2EFE203524254CE05A159532610531C2 /* PBXTargetDependency */, + EA19472D079EF0AEC37DBEEC7A091AE3 /* PBXTargetDependency */, ); name = SDWebImage; productName = SDWebImage; @@ -14348,9 +14568,9 @@ buildRules = ( ); dependencies = ( - 1394971E1E63C9EDE40C49AE6CC1F53C /* PBXTargetDependency */, - 2DF4CD699E612DE7822B6CD53AE46FEE /* PBXTargetDependency */, - 8CD3A3B4CAD51573492C80D999D7D5A0 /* PBXTargetDependency */, + 9D43D1F8A77091239F31D00C3C3DBCD1 /* PBXTargetDependency */, + 1A64EF7198EE4350711B3043A215ED3A /* PBXTargetDependency */, + EE8CF772B56AEF995A011068494FCC1B /* PBXTargetDependency */, ); name = AgoraLyricsScore; productName = AgoraLyricsScore; @@ -14369,11 +14589,11 @@ buildRules = ( ); dependencies = ( - 64FCBCCA6F00CD20C402A014A3B67A60 /* PBXTargetDependency */, - 1091B6BE202CE99E2856EE5E7FD00CEC /* PBXTargetDependency */, - 2AB451F9167A54A08313F2FAF1EE7A4D /* PBXTargetDependency */, - 0ECE282954DF71469924EE0E7CE83601 /* PBXTargetDependency */, - 9402BB57DBDD9B8191AC6B1928C1A7AF /* PBXTargetDependency */, + B7B3DD77BCA94BE5329F53FDB70E9B0B /* PBXTargetDependency */, + CFA0D547F1D71F371329E7405A2048A1 /* PBXTargetDependency */, + 5264462AA19AE1190DF9D0F5BD73E1D3 /* PBXTargetDependency */, + 608A7EC8D4BC0B99CC158AA005D5AD30 /* PBXTargetDependency */, + 101E7FF53CF907ECCC2E83E9EE214758 /* PBXTargetDependency */, ); name = TIMCommon; productName = TIMCommon; @@ -14392,7 +14612,7 @@ buildRules = ( ); dependencies = ( - F0563E540563061B17077605CE603148 /* PBXTargetDependency */, + 118BDF09BC8849277F6E44474436527A /* PBXTargetDependency */, ); name = Protobuf; productName = Protobuf; @@ -14401,12 +14621,12 @@ }; 47D2E85A78C25869BB13521D8561A638 /* libwebp */ = { isa = PBXNativeTarget; - buildConfigurationList = 717A29DAB0DCA2834CCF22338A5F15AB /* Build configuration list for PBXNativeTarget "libwebp" */; + buildConfigurationList = ADAF3FC25EBB223F4CFBAFE44FBC402A /* Build configuration list for PBXNativeTarget "libwebp" */; buildPhases = ( - BC531070EB1CC4B2711E85D2039F1F8F /* Headers */, - 8100881BBD4F4D8254D3929E8C17CBB4 /* Sources */, - 63FB762B93B787F4F5C87B2BBC4B253F /* Frameworks */, - 942797282C4B979EE0F571D20C792E3C /* Resources */, + DD9976A0E4FFD2F163DC43FF8C1A31B0 /* Headers */, + 93E29FE2470B676548EA62B5FA04AF9F /* Sources */, + 3A0201408C80ADF43D79ED08233968A9 /* Frameworks */, + 878E1B7EE2E35C593422253173DCD710 /* Resources */, ); buildRules = ( ); @@ -14429,8 +14649,8 @@ buildRules = ( ); dependencies = ( - 1A8D593107680197BCCD2B907B2B50BC /* PBXTargetDependency */, - A9803625DE475BEAFCF6A76303A246CE /* PBXTargetDependency */, + F45EED276ABFD0AA66AA7DB3344AA5FE /* PBXTargetDependency */, + AAF56F2E875459FDC1BFDE3E27F28543 /* PBXTargetDependency */, ); name = YYWebImage; productName = YYWebImage; @@ -14439,60 +14659,61 @@ }; 4AAE1BEBA99B4F05AAA71842C4FD1A10 /* Pods-QXLiveDev */ = { isa = PBXNativeTarget; - buildConfigurationList = 4AFFB3B5C8C4B63399FDA0D94C458C9C /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */; + buildConfigurationList = B647BBB23FFA73A5FE6DB5DBED1422EA /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */; buildPhases = ( - 565042BAE668355362804CB866373867 /* Headers */, - 2183C5446A92E6B0F8A4CBB79054687C /* Sources */, - 03E5415AE996DF6DE0BDBEAE7E5BAA08 /* Frameworks */, - 480CFC931FC551D12B60B1127B3AE233 /* Resources */, + 3905FF32300455E26DD4652F003E8A8D /* Headers */, + 92B4378F8248DA4F9A1DEB3399D577D3 /* Sources */, + B964401241CF085A2A5F675DCD7CD95E /* Frameworks */, + 2088C7C104444C38C961D989B124DFA6 /* Resources */, ); buildRules = ( ); dependencies = ( - 1B4C7CCAE412BF435C1DF95EBC5FFD1E /* PBXTargetDependency */, - 734798B04CB93EFAC688D767D7272E44 /* PBXTargetDependency */, - 784FBBD599D519BCB05AC57CE9EE7783 /* PBXTargetDependency */, - D0765D834A23846B9ADB07FEAD7379B6 /* PBXTargetDependency */, - AB143DD0BCB40B390DAD8A86E2F92C57 /* PBXTargetDependency */, - 934E1236A14E5921735FDC9E5361A7DD /* PBXTargetDependency */, - 2CD907B531336AD825DAEA51BDF9306D /* PBXTargetDependency */, - D6A6C64CA59CB96FC4312B7AF00DDE32 /* PBXTargetDependency */, - EFA2290C2006FDBFC056A75E2896D12D /* PBXTargetDependency */, - 6CEF6A4F139613781AFBDB9E98F0932D /* PBXTargetDependency */, - FC296BB5599A510D05A8D9F4F5BDE59B /* PBXTargetDependency */, - 8DDF7959FE7F5B4CB2AF413DBF9F6737 /* PBXTargetDependency */, - 74BEFF86684AE7675D8869AF9A3EDA00 /* PBXTargetDependency */, - 96BD1E2E6B65FB4F9191300547C0C6B0 /* PBXTargetDependency */, - 8434F8BAC3222761621FC34FCE5AFB63 /* PBXTargetDependency */, - AE6FF41C8BD61DA350CAEF0BC8057021 /* PBXTargetDependency */, - FDE67599FF578D841963E6118EC1202B /* PBXTargetDependency */, - 075E49841352AFFB2AF672DF59E778D0 /* PBXTargetDependency */, - 8ED2BD6B1E663D33C4916BB06E4A482A /* PBXTargetDependency */, - C60383C4FEBE338816812E045FD4FFCB /* PBXTargetDependency */, - 56AA5689199FCCFBB0E6ED51666388C2 /* PBXTargetDependency */, - 6B30CB3D4DFBF91A8C5752504D99660E /* PBXTargetDependency */, - BF0BD86400551062FC1203693E041682 /* PBXTargetDependency */, - BB7A04CC525868AADECD89EEB4118774 /* PBXTargetDependency */, - 995639AAD4DD7B2E01673250805DBEE4 /* PBXTargetDependency */, - 2607377E3B88D65C15ED091845EEAE07 /* PBXTargetDependency */, - 35CDA60BBD73B9BABEB7A1C21F510A12 /* PBXTargetDependency */, - 3710C62CC0B539489E7CBC903AF5DFF6 /* PBXTargetDependency */, - 1C176F9EB943D6AE99D53B550BEF1144 /* PBXTargetDependency */, - E5283305C958575C088731279A671994 /* PBXTargetDependency */, - 6462B871CFC04FAF177188166E83A006 /* PBXTargetDependency */, - 231641F865C68B04E459883472A6EE77 /* PBXTargetDependency */, - A80F6244BE4F955FDA82F962D523E1E5 /* PBXTargetDependency */, - 600BF330123F1CB769E0F04896517009 /* PBXTargetDependency */, - 0919AEB9BC453AF76D7909EE0A66A8FA /* PBXTargetDependency */, - 319A21234CE250D2FB6D2B6308578FB4 /* PBXTargetDependency */, - 5CE30ECF7470E96A8DBC61952D6C111D /* PBXTargetDependency */, - 16CD19563CAA947D967BBAB3C41522C5 /* PBXTargetDependency */, - 6E94C068F2061E78DEEFECA595DA68D0 /* PBXTargetDependency */, - 597FDF4681A93E27B63768C0D90C887E /* PBXTargetDependency */, - B4FDE937D99397F34272A233BD078757 /* PBXTargetDependency */, - 82A0EDF8BD033A62EE2E0C4447141F11 /* PBXTargetDependency */, - 4EB13BEF59E150D274A6718C7B7F8A42 /* PBXTargetDependency */, - EB13A73BA8C41D5652AE935B80BE2514 /* PBXTargetDependency */, + 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 */, ); name = "Pods-QXLiveDev"; productName = Pods_QXLiveDev; @@ -14547,7 +14768,7 @@ buildRules = ( ); dependencies = ( - FE4F73F9E5B9327F0BD447704887603E /* PBXTargetDependency */, + 97A188798BF802266C3662C0FBBA0CEA /* PBXTargetDependency */, ); name = LLDebugTool; productName = LLDebugTool; @@ -14556,11 +14777,11 @@ }; 5D11A19D6943394EC1DDAB15A39FB827 /* AliyunOSSiOS-AliyunOSSiOS_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = B7A935BC9F482473738CD58B278BAB37 /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */; + buildConfigurationList = 0D5B10EE83B38532B2ECD875E76193BC /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */; buildPhases = ( - 4A4F3666D2E7B8331754EBB65B93686D /* Sources */, - 598324A2511A8BCCB0684F9A4134EA00 /* Frameworks */, - 144ADF94C597B6A490E1C5645100F807 /* Resources */, + EA89A9E8C5554E72BEB0B028F87C36A6 /* Sources */, + 2B72A8FCC5B302BF87FAAC2FFB7962AD /* Frameworks */, + 5AF41DCFBADB960631EC76CA2C5F20E3 /* Resources */, ); buildRules = ( ); @@ -14583,7 +14804,7 @@ buildRules = ( ); dependencies = ( - 689BC7A83F8A5F5FEEA2C4F83C69B97F /* PBXTargetDependency */, + E2098C996C43C46308990881B96642FA /* PBXTargetDependency */, ); name = MJRefresh; productName = MJRefresh; @@ -14620,10 +14841,10 @@ buildRules = ( ); dependencies = ( - 66DDE268985332A750FAD028737ECF26 /* PBXTargetDependency */, - 5B714634D7C9F96C24CD565B0D64F7B0 /* PBXTargetDependency */, - 3D7923DADFA324AD4450456B1EA6E94D /* PBXTargetDependency */, - EF3792FDAF8F0E838C54D864D64FC2FF /* PBXTargetDependency */, + 0F6BA643B29B25295427B33521CAA71C /* PBXTargetDependency */, + A514CD0091E239D18E488DAF5B64B6DD /* PBXTargetDependency */, + 19DD7D9CE8747D1279A1385F3CC6CBFB /* PBXTargetDependency */, + 41750DBDA82F8A741FE22623D833BAEB /* PBXTargetDependency */, ); name = TUIConversation; productName = TUIConversation; @@ -14632,12 +14853,12 @@ }; 822E44240F2922DAB12018A6B649BD19 /* YYImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 39616F6BD25CE66D651BC986A0F97C59 /* Build configuration list for PBXNativeTarget "YYImage" */; + buildConfigurationList = 8D31FA4F8E24713E3CAE7286F3D6E8D7 /* Build configuration list for PBXNativeTarget "YYImage" */; buildPhases = ( - 53824CFDB22E445F3D610476CCF88394 /* Headers */, - 52627F9E6E5B64086A1E326399AEA8F6 /* Sources */, - 78A635A85A915B57BD73070E5A6FC2A0 /* Frameworks */, - 999571A4A40913C3DC1F863A3F93FCFE /* Resources */, + EDEA55501511ABA5956D6BBD48D5D4CC /* Headers */, + D87423B200A9FA77B81485D82912CFEF /* Sources */, + 4619979887A737163113E7ED207005B1 /* Frameworks */, + 5783ABBA1C39B9FC0DFBBB46C7183246 /* Resources */, ); buildRules = ( ); @@ -14696,7 +14917,7 @@ buildRules = ( ); dependencies = ( - 1275C3DCA04FC2A4CE08692150437B78 /* PBXTargetDependency */, + 3D6F7D84444AABFD379A39FBA4A67944 /* PBXTargetDependency */, ); name = FMDB; productName = FMDB; @@ -14715,7 +14936,7 @@ buildRules = ( ); dependencies = ( - C1B858313EBF38A84B2CF886D145C3DB /* PBXTargetDependency */, + F7783B8AE70E78BA8FDF73A85DC0DB36 /* PBXTargetDependency */, ); name = JXCategoryView; productName = JXCategoryView; @@ -14724,11 +14945,11 @@ }; 8F36C5664BEF7888A4F179030A11C598 /* TUICore-TUICore_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 95241F5C149F998712137BA9D380DD64 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */; + buildConfigurationList = 28871870DF84FBFA4B8B58FBD87C70D7 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */; buildPhases = ( - 4CC35BF2744D324F5D0957AFA32589CC /* Sources */, - 6A49089F8DF395E320EC4974A7FACA39 /* Frameworks */, - 93F1D88308503FB3BB69A53673452E03 /* Resources */, + 06D68BB2131C26FAD36B80596EBA0358 /* Sources */, + 80A4074CABEB75725F888ED02D97377C /* Frameworks */, + 1AD70F3F36E2BCF3AF71F5C7092D2085 /* Resources */, ); buildRules = ( ); @@ -14741,11 +14962,11 @@ }; 941104F296513E17138328984384286C /* BRPickerView-BRPickerView.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = FAF5CA2DF026C5E56E6FC7930499A5CB /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */; + buildConfigurationList = E0873CEA4D5584426700DF2DE260CE20 /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */; buildPhases = ( - 4F6469D27EE9FA0C2FB0373AF4C32630 /* Sources */, - 46F0C53D4CE0E13597CE5F6151A55D85 /* Frameworks */, - 45B84BC89F28E1ABB92C0FF670F4F81C /* Resources */, + 04466FDCE39DF3EF43A16F902DE99455 /* Sources */, + 0FD283735D5803D17404CE056CEC4386 /* Frameworks */, + B474D41CC8D8A606DF0EB63016C7C1D1 /* Resources */, ); buildRules = ( ); @@ -14758,11 +14979,11 @@ }; 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = 4F6684C51052C767DBC6D74DA3648C98 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; + buildConfigurationList = 68A4EE4616CF634AA692D09AFD048F66 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */; buildPhases = ( - 56755BECE33663E1B47A211AFC0C67A4 /* Sources */, - 6160775F29E83D5C2B63C5CEB5F98445 /* Frameworks */, - D1143B7E95E261CED7B70CF64C92A609 /* Resources */, + C2FBB5C0F8D0B9E6ABA8E3418AAACE16 /* Sources */, + 65EDCAE0663EF9BD948ACFC3D5E3C1A7 /* Frameworks */, + EE4F0A406105BA50A0FB85902C0C3B6C /* Resources */, ); buildRules = ( ); @@ -14775,11 +14996,11 @@ }; 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 6F233975F8092D06364970898692E29F /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */; + buildConfigurationList = A9EC1C2489075401A57003AF2B83368B /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */; buildPhases = ( - 964841A90BF3A4F1F640518D8294B914 /* Sources */, - 59616B9CEFE2D2A0A02BFC68C42AAA8A /* Frameworks */, - 7ED2539C5C6CCFCB7148FD3C9B4450AD /* Resources */, + 90A123CD0CD89311C260871935CF5E43 /* Sources */, + 4B53258048CB6D1E2681473BC7A7C030 /* Frameworks */, + A79B382EE1DC7AA6A6E52664AF51D49A /* Resources */, ); buildRules = ( ); @@ -14792,11 +15013,11 @@ }; A3672D206FD781B76503C6F6C0C8191A /* TIMPush-TIMPush_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = F15590302FFB2EDF8C1DCA9EBACE554B /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */; + buildConfigurationList = BAA0546903146D220EABBE3330BC9598 /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */; buildPhases = ( - 3ACC7590CE1455FF94E94533A515FEDA /* Sources */, - 379B5B5260DFBEC001B7A9CF1F536C41 /* Frameworks */, - B44293FD534F09F4A85809847D0DEA4C /* Resources */, + 10ED9B992BA227505B80947F8A8A25ED /* Sources */, + 25A4467CACB7AF2418E0D38A99FD2F33 /* Frameworks */, + DDBDA8AF6E27ED3DA4B656D07203267D /* Resources */, ); buildRules = ( ); @@ -14827,11 +15048,11 @@ }; A9A94B2F47199AE29CDF9CF13F4D95CF /* TIMCommon-TIMCommon_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = CCBF54FA96569AEFE6EFFA6A7A6351CD /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */; + buildConfigurationList = A2F1C56EB5201FBC5178DCC35AAA3BDC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */; buildPhases = ( - E97C9E4F7018021993C1C1AE8A116FD1 /* Sources */, - 3851C086D2624D1B01782DDFF511BBD8 /* Frameworks */, - BD240CDA0D68F5022C626AFDEEF57DBC /* Resources */, + 74F1AA39F89BE393E18B4C3744BA4CFB /* Sources */, + 5275E53CF8D2999DC525B044A715982D /* Frameworks */, + 715D83AD94E86C4EE98663A3116B048F /* Resources */, ); buildRules = ( ); @@ -14844,11 +15065,11 @@ }; B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = EE79A430968AB6E1979E5E40409FCE4D /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; + buildConfigurationList = 836ABCC1E0E017407DA1A93191A9F6B0 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */; buildPhases = ( - 24762981637778297BCF5933B4F1122D /* Sources */, - B19FE76F6DF7285E1AF450A650793658 /* Frameworks */, - 0A0D08CBD711593E4D808C6C05B41CEF /* Resources */, + 754A2E979481CD144BDC425E95BDB98B /* Sources */, + 98647715ACCD5C88D4CA450B0E616EA7 /* Frameworks */, + FD79E47CD5451C78DE0962B8EF0C6561 /* Resources */, ); buildRules = ( ); @@ -14871,8 +15092,8 @@ buildRules = ( ); dependencies = ( - 5EFA8664E14C66C09B19B71D51EDEB26 /* PBXTargetDependency */, - D6A3F7E0A1FB4D03BECE71E90140EB4F /* PBXTargetDependency */, + 4B4953EB567D06F1D0FD1E2247B10762 /* PBXTargetDependency */, + 5C39D8D43C4D5CAA5643C95205502E77 /* PBXTargetDependency */, ); name = YBImageBrowser; productName = YBImageBrowser; @@ -14891,7 +15112,7 @@ buildRules = ( ); dependencies = ( - 03680924489D81654019DDE5E63552D2 /* PBXTargetDependency */, + C5EB2DB11B69F3EEE7CC3D99A942500B /* PBXTargetDependency */, ); name = AliyunOSSiOS; productName = AliyunOSSiOS; @@ -14910,7 +15131,7 @@ buildRules = ( ); dependencies = ( - 8028A8AAC404010EE584798C7F7CB822 /* PBXTargetDependency */, + 40D18A16DECC29EEC49800AD5DF329EF /* PBXTargetDependency */, ); name = JXPagingView; productName = JXPagingView; @@ -14929,7 +15150,7 @@ buildRules = ( ); dependencies = ( - FF3E29A2A6DCD6ACD1D7833965AC115D /* PBXTargetDependency */, + EDCDB008A08F678EAE6E13A7143F999B /* PBXTargetDependency */, ); name = SDCycleScrollView; productName = SDCycleScrollView; @@ -14966,7 +15187,7 @@ buildRules = ( ); dependencies = ( - 6E3DEDD3B9BC3E02A9CA2448547238F1 /* PBXTargetDependency */, + 7E311C0A28E1DFAF24F56DD77DD01EAC /* PBXTargetDependency */, ); name = BRPickerView; productName = BRPickerView; @@ -14975,11 +15196,11 @@ }; E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */ = { isa = PBXNativeTarget; - buildConfigurationList = 7E455BE3E5D98D7F73F3331669138801 /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */; + buildConfigurationList = 25F1CD2EB53DDF0ACDBC41067B3355B1 /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */; buildPhases = ( - 9AD273E7FDECAE6214D04C65A2EC38E2 /* Sources */, - A61EAC7BCF05F1AB33F1E3D4D4A66EC4 /* Frameworks */, - 53A78BBE52F1C43A7703324BB0742A1B /* Resources */, + C1090B921C215B403A220B614859BBA8 /* Sources */, + E3E807DF4222A7B37FC23EEE3E46AF82 /* Frameworks */, + A3A500526EA5DF8FF1A32BB3E1F57B31 /* Resources */, ); buildRules = ( ); @@ -14992,19 +15213,19 @@ }; EB381B961261861E0643718E562995A8 /* TUICore */ = { isa = PBXNativeTarget; - buildConfigurationList = 4A9F10D760D6792128EB5C841FC9F6A8 /* Build configuration list for PBXNativeTarget "TUICore" */; + buildConfigurationList = E9D947F17E88A6D5B34309D8E584ACDA /* Build configuration list for PBXNativeTarget "TUICore" */; buildPhases = ( - 00973A95764B5611251F59BF387CC91D /* Headers */, - BEB76305D5BC58C088F6FE4D3D604A1C /* Sources */, - 1B949FEAB2600B4269244FF516E8E8C6 /* Frameworks */, - F4312929B85950486423349E83F4DB25 /* Resources */, + B35D4E6BDD617B38FE1B91638D24EC3C /* Headers */, + 33D3453AF917CDFB250D51B03EA44A29 /* Sources */, + AFEAE0B61C501F8D8810779551AAF69A /* Frameworks */, + C50B41D43938343C5870DA70A6439D7C /* Resources */, ); buildRules = ( ); dependencies = ( - 526C125B4EF7B16D3EDFAF2D627E2BA2 /* PBXTargetDependency */, - 9FE767237E07BF88A9A45E2119A7743E /* PBXTargetDependency */, - BC9660465852656CB0728E5B3A5910AA /* PBXTargetDependency */, + E5F5FD6190222D442F226829CC20D3B4 /* PBXTargetDependency */, + 586DE645ACDF9D868F184549D3DC7127 /* PBXTargetDependency */, + 94E0BDBC47F155EFE604B232FC2878A6 /* PBXTargetDependency */, ); name = TUICore; productName = TUICore; @@ -15023,8 +15244,8 @@ buildRules = ( ); dependencies = ( - 4FEB46F2A1FB98CE09429BC11B13EE58 /* PBXTargetDependency */, - 7219B38FD9270CBB0B68DB7060CEAA7D /* PBXTargetDependency */, + 9A54D93F9F9D9B458876C9D8C0D1D2A1 /* PBXTargetDependency */, + 2CC331359034190E24D2B3BEAF05F61F /* PBXTargetDependency */, ); name = SVGAPlayer; productName = SVGAPlayer; @@ -15033,11 +15254,11 @@ }; F56DFD738FAB4E4F07F2D2E962EA3946 /* TUIChat-TUIChat_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 0109C52D7BA5956B1DAF4451E28CFF39 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */; + buildConfigurationList = 80DA5974F673F38ADCCDAD4CDB950D86 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */; buildPhases = ( - 3DD2804F571A90369057F505C15A7FDB /* Sources */, - 0DD1E8D87C05F3003951B61B2C73F8A0 /* Frameworks */, - 26F1E1EFA3620BF585F9CD0546A1406D /* Resources */, + 57E36F5CA4715A33259C8EAB67CA110F /* Sources */, + D517245CAA823CB67D365EA976E2861E /* Frameworks */, + FE886D4374B403A18E195C4E718A5021 /* Resources */, ); buildRules = ( ); @@ -15068,11 +15289,11 @@ }; F71BF3AB61E6444B3140F0A3A86B2910 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 9767D20A2C67F7E0C028D761914F5029 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */; + buildConfigurationList = 4C7EA678FC3C362997760723333D5649 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */; buildPhases = ( - 487C5AEA9F3E32D35E42F6D41835E0A2 /* Sources */, - 09BCCD49765520597B2DDF5F680273ED /* Frameworks */, - 4DABD961975590A123C3188682DFC032 /* Resources */, + 9FF4BBFF959AA945F1621CBF2440AEEC /* Sources */, + 10741A7E6BE1517B4D829FFBCAA54568 /* Frameworks */, + BF007BCCC6AA183C626752DA384AB750 /* Resources */, ); buildRules = ( ); @@ -15083,13 +15304,32 @@ productReference = BF12EF87337DED2D5544A4B5636CC4C7 /* TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy */; productType = "com.apple.product-type.bundle"; }; + FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5FE03105CF3A887F508DDE7D404339E3 /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */; + buildPhases = ( + ECBAD71CACB0F1B5E879E5B32AAD5A2D /* Headers */, + F6BE32C3CD0010A8BFCEE863F9ED6940 /* Sources */, + 7F025C68D7AB2CBEAA20335DC4A82BD9 /* Frameworks */, + FFD11E7589893A9E2CC6A5C3CCAFEDE2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + FEC41391F8DBF72BECF185F47B6D7072 /* PBXTargetDependency */, + ); + name = IQKeyboardManager; + productName = IQKeyboardManager; + productReference = 98527D7196957AAB07B79E2E2AFDE23E /* IQKeyboardManager */; + productType = "com.apple.product-type.framework"; + }; FBC036FDFE401149B1CD899239D81CFA /* TUIConversation-TUIConversation_Privacy */ = { isa = PBXNativeTarget; - buildConfigurationList = 5CF758B80988D7FC7EE337D88ECB2764 /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */; + buildConfigurationList = A4B50B4BCA3F2EB5FF0B9DA9E0CF9421 /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */; buildPhases = ( - FAAF62B24E3BBC7CB9F96EF7F69A36E0 /* Sources */, - A0406E5C8692DC3A15FB6FCA5B2E1B0F /* Frameworks */, - E27A61FC001404A9A256977A820906F9 /* Resources */, + 32E47C4C90933E2C42C7AB70E467717B /* Sources */, + 28B01114598E7B08454639F84967BC50 /* Frameworks */, + C4FFD5EDAE8B87E7FE8D2014477279A2 /* Resources */, ); buildRules = ( ); @@ -15138,7 +15378,7 @@ mainGroup = CF1408CF629C7361332E53B88F7BD30C; minimizedProjectReferenceProxies = 0; preferredProjectObjectVersion = 77; - productRefGroup = DF77649E7CE0B6F3374258C7BB458B71 /* Products */; + productRefGroup = B76695B951E8F27C3142A6A367E5504E /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -15157,6 +15397,8 @@ 4A68CFD979D413A619DF631BB121D98F /* Bugly */, 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */, 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */, + FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */, + 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */, 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */, E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */, C4E1020AF425614337737213AA26DBD5 /* JXPagingView */, @@ -15208,14 +15450,6 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 0A0D08CBD711593E4D808C6C05B41CEF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 09FA78FE091C67BE9ED42F32F0F5B331 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0A7E21C92D31ADB836F86D7666550B19 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15231,14 +15465,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 0FF8790745E1BF5B01D4D50BA46B5DB9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D16C4F38D93AF236C73CCC04F1ADA41A /* SDWebImage-SDWebImage in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 141114A542414BF22F116006D4B101C0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15251,19 +15477,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 144ADF94C597B6A490E1C5645100F807 /* Resources */ = { + 1AD70F3F36E2BCF3AF71F5C7092D2085 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 309CA84390C035B47E4FE51DAC5F9324 /* PrivacyInfo.xcprivacy in Resources */, + D252641B69940EA86733CE91F0DDCE67 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 26F1E1EFA3620BF585F9CD0546A1406D /* Resources */ = { + 2088C7C104444C38C961D989B124DFA6 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7E8D968E7CCE13FCA1827E9F60C50CAD /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15289,11 +15514,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 45B84BC89F28E1ABB92C0FF670F4F81C /* Resources */ = { + 3F165DC54459158F0060C5FB71639AE3 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5230350E0122C393DC6727E21E871009 /* PrivacyInfo.xcprivacy in Resources */, + 57612336010B567948EEE306D7D0F54A /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15309,13 +15534,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 480CFC931FC551D12B60B1127B3AE233 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4A4F8947EF95B9D0D1FCFC1296740510 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15325,14 +15543,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4DABD961975590A123C3188682DFC032 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A0713B31348B90498C051D7106D7EEA4 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4E7474094427196753B162CC79DE4B1A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15346,19 +15556,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 522675227D2103C8FB4772336066B979 /* Resources */ = { + 5783ABBA1C39B9FC0DFBBB46C7183246 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - B04D54B2E42F42C809232E99989E85C1 /* Media.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 53A78BBE52F1C43A7703324BB0742A1B /* Resources */ = { + 59756DC3F8C9AF9FD683D491B73C039A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 70D31F0ABC9F9D73C0CCFEEC8223DA59 /* PrivacyInfo.xcprivacy in Resources */, + D6A56773666C4FC13435EDD44B689518 /* Media.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5AF41DCFBADB960631EC76CA2C5F20E3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3874F4CA60580D566C00579B8DED1552 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15410,6 +15627,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 715D83AD94E86C4EE98663A3116B048F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4435F92DED5194DE28973FAA56D2C000 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 75F32E74E1E5A8602174C474DD604277 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15425,14 +15650,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7ED2539C5C6CCFCB7148FD3C9B4450AD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 423E89251CD1C62C32F3B1933EDF5B15 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8418C5E5E4B25B6D846B7AD586EBA5BF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15447,6 +15664,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 878E1B7EE2E35C593422253173DCD710 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 907BFFF7CC9F2CD2BA53644263EFC083 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15454,22 +15678,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 93F1D88308503FB3BB69A53673452E03 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 53AF58ED62D28F8D6E81FDC28E42AAD3 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 942797282C4B979EE0F571D20C792E3C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 999571A4A40913C3DC1F863A3F93FCFE /* Resources */ = { + 91BDF48FE56A2211B8652A86D91D05E2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -15483,19 +15692,43 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ACA03E3E5945C27ACD0ED54AF8148684 /* Resources */ = { + A3A500526EA5DF8FF1A32BB3E1F57B31 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C85BDAE8C1E539DDB9BA4CCCF0279CBE /* PrivacyInfo.xcprivacy in Resources */, + 02E9ACC4782F8EE2D53F5338165BEEB6 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B44293FD534F09F4A85809847D0DEA4C /* Resources */ = { + A548D863535FBE8BDC3893CA193765FB /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A556FEAD4F91630813ECE342296227D6 /* PrivacyInfo.xcprivacy in Resources */, + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15506,19 +15739,31 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B67E5B0AADFC96372F3A29B2D2D5A2F4 /* Resources */ = { + BF007BCCC6AA183C626752DA384AB750 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CBEDEA6EFD336A47B0327E3C6CD8AA9F /* PrivacyInfo.xcprivacy in Resources */, + 4540A4789762BCFDD9100135BE6D1D0C /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BD240CDA0D68F5022C626AFDEEF57DBC /* Resources */ = { + C4FFD5EDAE8B87E7FE8D2014477279A2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 04213543A3F956C816311B82A020E499 /* PrivacyInfo.xcprivacy in Resources */, + 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; }; @@ -15529,14 +15774,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D1143B7E95E261CED7B70CF64C92A609 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EDBDAB688418B22473B50F89A067DC4F /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; D6BF70856976374C62C62EF42CD1B449 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15545,13 +15782,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D8C1117D8E02F307A4F9B0731D5FA3E8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; DB0E9987575D8D7A6FA399D828F1E6FD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -15559,11 +15789,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E27A61FC001404A9A256977A820906F9 /* Resources */ = { + DDBDA8AF6E27ED3DA4B656D07203267D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6B62E3E74F71512E2670F5BFFBB34CD3 /* PrivacyInfo.xcprivacy in Resources */, + 9D2B4F63AACD42D296F3AC3B6133D113 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15574,10 +15804,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E9E41A8F6B42C272C923433BA1096B47 /* Resources */ = { + EC3BF83B2A8B11DC5117B1D21803269B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7EBDFE8DD83691C12230B408D0756732 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15588,15 +15819,18 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F4312929B85950486423349E83F4DB25 /* Resources */ = { + EE4F0A406105BA50A0FB85902C0C3B6C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A6E3D156C99FA7723B8BE749C7A6ACE3 /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F47DEF763D57B37DD9CAD808565A4A03 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6AEE2698CDE213E8CAF64625B8C084C8 /* TUICore.bundle in Resources */, - 3862689C39FBC057FA300C7911379CB8 /* TUICore-TUICore_Privacy in Resources */, - 3C63B1A5D6CC82E09B81D0DFABE1E3F4 /* TUICoreTheme.bundle in Resources */, - 910DFDC2B8CEED208DEE0AEEEC166E4A /* TUICoreTheme_Minimalist.bundle in Resources */, - 6FE4DD8C891CFB9095A3971A8DB96D90 /* TUIKitLocalizable.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15624,6 +15858,30 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + FD79E47CD5451C78DE0962B8EF0C6561 /* 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 */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FFD11E7589893A9E2CC6A5C3CCAFEDE2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 626401380ADC61520BB5627C76521683 /* IQKeyboardManager-IQKeyboardManager in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -15678,6 +15936,23 @@ 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; @@ -15712,23 +15987,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/TIMPush/TIMPush-xcframeworks.sh\"\n"; showEnvVarsInLog = 0; }; - 7D94C9A25E85845F33CE38E72D94419A /* [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; - }; BFD4675DECD846713F87D2380D482371 /* [CP] Copy XCFrameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -15749,6 +16007,13 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 04466FDCE39DF3EF43A16F902DE99455 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 049BE71707DDB25A944AB502CE7E174A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -15773,6 +16038,93 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 06D68BB2131C26FAD36B80596EBA0358 /* 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 */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 0B6544B1BFAB5DFC91600ED452DCC24A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -15823,11 +16175,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1BDA1EED4CB6588FC29F7E04BE789118 /* Sources */ = { + 10ED9B992BA227505B80947F8A8A25ED /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A9CA4AAD9397E739684E6ABB73F0261B /* Pods-QXLive-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15866,35 +16217,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2183C5446A92E6B0F8A4CBB79054687C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 003752037232F3C7CC73587BB0272D0F /* Pods-QXLiveDev-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 24762981637778297BCF5933B4F1122D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2BABBBC489E38288768896A8F24B1271 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8F50ED8C605C793C0FFE5BB39489C24A /* ioapi.c in Sources */, - 5FC7532272EF7056F92170B08C989C91 /* QuickZip.swift in Sources */, - 1F53509659B79E651BF01275F90D05D2 /* unzip.c in Sources */, - 2186C37A4C942D0B255B0338B61F729E /* zip.c in Sources */, - 259D67EE8D4F96EE469246CCEAEA0354 /* Zip.swift in Sources */, - 18CC9761608E5F99194AF54155825448 /* Zip-dummy.m in Sources */, - BE0320767C5B6BA935AAD09D7253541C /* ZipUtilities.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 2E063B73E5D1C7B78F48F4BC01E3D98D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -15921,17 +16243,36 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3317F0264CBB0B00A2BB1EAD30B343DA /* Sources */ = { + 32E47C4C90933E2C42C7AB70E467717B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 3ACC7590CE1455FF94E94533A515FEDA /* Sources */ = { + 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 */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15956,41 +16297,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3DD2804F571A90369057F505C15A7FDB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 487C5AEA9F3E32D35E42F6D41835E0A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4A4F3666D2E7B8331754EBB65B93686D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4CC35BF2744D324F5D0957AFA32589CC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4F6469D27EE9FA0C2FB0373AF4C32630 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 51734856874874E0CCB9EFBBA0B96F3F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16100,19 +16406,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 52627F9E6E5B64086A1E326399AEA8F6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BFC5DA022E7D00DECC373596E7EF3DC0 /* YYAnimatedImageView.m in Sources */, - 502CFA27C544F433D527CF70CE594AA6 /* YYFrameImage.m in Sources */, - 0FCED9581720A35200F4BCC80B057808 /* YYImage.m in Sources */, - DE11F6641F36D5D1657F8A3BC325351F /* YYImage-dummy.m in Sources */, - 0A12FA37E7E31F3C1133B3CA5CB1BACF /* YYImageCoder.m in Sources */, - F2251028309441499E936BA1052A30A9 /* YYSpriteSheetImage.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 5313DDA716D0747FCF82DBCD13E1F248 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16148,7 +16441,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 56755BECE33663E1B47A211AFC0C67A4 /* Sources */ = { + 57E36F5CA4715A33259C8EAB67CA110F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -16414,7 +16707,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5CD3F172A6F48184680F0D46878B7CD2 /* Sources */ = { + 74F1AA39F89BE393E18B4C3744BA4CFB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 754A2E979481CD144BDC425E95BDB98B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -16499,137 +16799,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 8100881BBD4F4D8254D3929E8C17CBB4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B4DF97F5231A63D2776A80E85B7C01DA /* alpha_dec.c in Sources */, - EED70E1020040C27B649FCE7E977BE15 /* alpha_enc.c in Sources */, - 8ED1DF86CCEA342FEDE3C2DDE16D99CF /* alpha_processing.c in Sources */, - CC556751BD76259873A68F874CB00D77 /* alpha_processing_mips_dsp_r2.c in Sources */, - 441F5BE5FDEC1EF87DC1B4CBB617821D /* alpha_processing_neon.c in Sources */, - 3FA665FA00976011BB9A5225261B74D8 /* alpha_processing_sse2.c in Sources */, - 33E1A9557D3D9500613BF4419854B5A6 /* alpha_processing_sse41.c in Sources */, - 95912DC63DC86D55EB049E3993C4744A /* analysis_enc.c in Sources */, - 99256EFAFFA205CDA2FC5132154E8377 /* anim_decode.c in Sources */, - 8DFA8F5D9D78F05E3E5F68626DC74F4A /* anim_encode.c in Sources */, - 92F1F6B0A6E4D4639822DE73065761B0 /* backward_references_cost_enc.c in Sources */, - 2C828327EA3663F5AF4F3DA330138EC2 /* backward_references_enc.c in Sources */, - 763C3274A344CE1A3AF0523A4AE6277F /* bit_reader_utils.c in Sources */, - E7CA4A2FF92B465B7D1EC3FA8A98DB4C /* bit_writer_utils.c in Sources */, - C49749E1011B336316FEBAC1CFF65B70 /* buffer_dec.c in Sources */, - 4CF2C2F203A0BA67F119DF18805EEAB7 /* color_cache_utils.c in Sources */, - 2E1C7DB1434BC33E519AC2117971E2A4 /* config_enc.c in Sources */, - E57D375126901914F4B869E34AED1286 /* cost.c in Sources */, - 10D90366E9169376D55954D9B829E818 /* cost_enc.c in Sources */, - A0CE8026DB9C0DFC47FD5891812ECD2A /* cost_mips32.c in Sources */, - E584433B4367CC2620766B19402C6ADE /* cost_mips_dsp_r2.c in Sources */, - 42FD27C0C28FD49300053CDCEAB84BA0 /* cost_neon.c in Sources */, - BF8BC4BEE2B8BA7CB4B9D529E73BFE64 /* cost_sse2.c in Sources */, - BC01EA1E9B92363D7234BCEF0FFFA7CD /* cpu.c in Sources */, - 09A885BE8C37154E6A7988D1E9379602 /* dec.c in Sources */, - 065E04BE0007C71018C9CF60606B5466 /* dec_clip_tables.c in Sources */, - 07D568B64DE55CAFE7D926CFE08B52CD /* dec_mips32.c in Sources */, - E4236B16DFDED6172CCE5FB9802D0BF4 /* dec_mips_dsp_r2.c in Sources */, - 8C471381A40CC4D362375308CC2A51D8 /* dec_msa.c in Sources */, - 103C323C936C656603129CFEFC0C6B80 /* dec_neon.c in Sources */, - 1E683E897034DA5D36DCEAA0D48D536D /* dec_sse2.c in Sources */, - E3BB2C959DEA3F643264F858EF987B20 /* dec_sse41.c in Sources */, - 5D908A5BB55CD7AECE61182EFF23B98C /* demux.c in Sources */, - 3BA4E4F0F4C718E331508B346ABCD1D1 /* enc.c in Sources */, - D962DD87414AC445700D7B6E358EEBF1 /* enc_mips32.c in Sources */, - 514B90F2C0F7DFB54CCD9D8636CE0C77 /* enc_mips_dsp_r2.c in Sources */, - 1856D8B9B275B309C6F22C998ED64A4D /* enc_msa.c in Sources */, - 007B7659CEC8E6E64B8CBF7DE81DF892 /* enc_neon.c in Sources */, - 26C169FF3AD31C4C47BF315E82D19504 /* enc_sse2.c in Sources */, - 18755C7C80E0C3F8B50D85126C5AD913 /* enc_sse41.c in Sources */, - 8933EDBC1A9D8DEED1BEE71D78292DEF /* filter_enc.c in Sources */, - 3484CEBFE180F00462A600EC24627001 /* filters.c in Sources */, - 68A810B0291572775E2ABCC7EB8EEB4B /* filters_mips_dsp_r2.c in Sources */, - 11885F2F63E4C35A28ABA4E930777E91 /* filters_msa.c in Sources */, - E2387D2164B34B044E3D137E1FDBBB16 /* filters_neon.c in Sources */, - 5C9F2A3FD42232074FD9B94A22D793E3 /* filters_sse2.c in Sources */, - 52FFF33E69BEA24A2BE4FB460979634C /* filters_utils.c in Sources */, - D38265752C10C62C7C86B9A748BCA695 /* frame_dec.c in Sources */, - 74BB4B0A430F2221CB2288190998831C /* frame_enc.c in Sources */, - 7CF8058902B6EBB6AD5B4EB79C494C25 /* histogram_enc.c in Sources */, - D9DB82F6E2014078D45A6AC39D37BC56 /* huffman_encode_utils.c in Sources */, - 735F126CC863444A6324FEE3099F5DE1 /* huffman_utils.c in Sources */, - E80009B9F7186C2A8776B6E6B6112AD0 /* idec_dec.c in Sources */, - A62277B21DD08F769983F30523D29BA6 /* io_dec.c in Sources */, - 9541A72B5CB508CF70E23E2D93D327FD /* iterator_enc.c in Sources */, - 75BC85FDD3D795D4A500267928D3119A /* libwebp-dummy.m in Sources */, - D7FD78025FD05E55B71D7E06741309EC /* lossless.c in Sources */, - B58611259AE2131CD3CA1DCFEF2FB3AA /* lossless_enc.c in Sources */, - F542F836815A7B2352453983F25A4AF6 /* lossless_enc_mips32.c in Sources */, - C9A3306666C379E04D67FC1A2E5D5C98 /* lossless_enc_mips_dsp_r2.c in Sources */, - 77E22D661AECD862F96FF9FA06D82380 /* lossless_enc_msa.c in Sources */, - FF0A3440F6A907EB5AA8E6F6AAEF55F1 /* lossless_enc_neon.c in Sources */, - D64A1C239D39609270A2CFF0CD7649DB /* lossless_enc_sse2.c in Sources */, - EA3EEB1CC5624425AD902E5BB65DB31E /* lossless_enc_sse41.c in Sources */, - E534BE69566F336855D7A20BF5070ACC /* lossless_mips_dsp_r2.c in Sources */, - 4FE50E8CCE2A0A0BD3B12F2D2A75DDD3 /* lossless_msa.c in Sources */, - B8F8CC0EB4C6CC9653910685D7429867 /* lossless_neon.c in Sources */, - 0195906DF46E539D1CD6530D8D9DEC3E /* lossless_sse2.c in Sources */, - A29D0B735596854D94713AC25B8D8632 /* lossless_sse41.c in Sources */, - A6E26B3E1160E8782AC53CBCA3C3843D /* muxedit.c in Sources */, - 4043D40E70C0145BA4A39ABF2FE2B4E4 /* muxinternal.c in Sources */, - 5099ED07C6F1AAEC119C315222D40690 /* muxread.c in Sources */, - 8960B8CC265C18282476A5AF96B7B0CA /* near_lossless_enc.c in Sources */, - 0622AA40FFC64BC7DF9FE3E01FD89189 /* palette.c in Sources */, - 6653FB60D8124CB099C529096C157543 /* picture_csp_enc.c in Sources */, - 69231B33EE6D0F62F99E612F83D43F5A /* picture_enc.c in Sources */, - 15CC0E1F7DDDADF92C06B00DC55FAC75 /* picture_psnr_enc.c in Sources */, - 402A8DE82335CEF749E88C48E2805F9B /* picture_rescale_enc.c in Sources */, - E9082D0B14FD7F7C83F90D8D87B08124 /* picture_tools_enc.c in Sources */, - 60F5331E1BED28D187262C72FAD686C5 /* predictor_enc.c in Sources */, - E5EBBD0BD4955AD7FAB42AC20073A700 /* quant_dec.c in Sources */, - 2B4A42400522B4B7039EF0EC8B285803 /* quant_enc.c in Sources */, - 3D3FADB0D1447C0DA25C439800B72A0F /* quant_levels_dec_utils.c in Sources */, - 0EAE36BA6F191620EE56C29C43191D9C /* quant_levels_utils.c in Sources */, - 4E7BBD515905FAA8A525706C2CBB7E67 /* random_utils.c in Sources */, - 3338E64C005D823DE70993A219ADC6F1 /* rescaler.c in Sources */, - 97D92F6CB99B7D65F46F1A8E1A3493E4 /* rescaler_mips32.c in Sources */, - FBC8E6AF59E31386F02D3351C488E62B /* rescaler_mips_dsp_r2.c in Sources */, - 78FB06C2838F1E45685CE5DC8B97DCA4 /* rescaler_msa.c in Sources */, - CAF8BD4429B5C73B1E0C640AA46B4A7B /* rescaler_neon.c in Sources */, - 93CC2538D8471C1512B03DE15963888E /* rescaler_sse2.c in Sources */, - DAAAA50C754D127FEF22266CB5487F57 /* rescaler_utils.c in Sources */, - 5C9F3FDDC079A26313847C91804A60D2 /* sharpyuv.c in Sources */, - BC999491A9A41909A6EC607F5424FD17 /* sharpyuv_cpu.c in Sources */, - CA9B4DD94D3577D52E300E6A871A1709 /* sharpyuv_csp.c in Sources */, - 401D98743AC12C4B6D4BC95225960F48 /* sharpyuv_dsp.c in Sources */, - E98D1C986F81EC35E2306BBBDF225FCC /* sharpyuv_gamma.c in Sources */, - 3121B8982FB8F9A0776D8D079A60E949 /* sharpyuv_neon.c in Sources */, - 384883778DD978BF6DF7A9C10E3EA988 /* sharpyuv_sse2.c in Sources */, - B0C1588CF5226B5A7B4326114641CC87 /* ssim.c in Sources */, - 48FAE551E85670A26F34D6DB501A339B /* ssim_sse2.c in Sources */, - 113C886E84D46B66ED81F349AA0222A2 /* syntax_enc.c in Sources */, - 7999B6DF1FBA4DDF02571A407DE276D4 /* thread_utils.c in Sources */, - 9CD45037D75D291FF15EC25F73954D8F /* token_enc.c in Sources */, - C5F187D2343D9A8887C0B38F007EE151 /* tree_dec.c in Sources */, - 5C85354EF7CC9D3D8FE4626D5D186D4B /* tree_enc.c in Sources */, - 4077458E2429DA5C99FD117A9AE495E3 /* upsampling.c in Sources */, - ADBACE35F75C88A346A58275DB5EE835 /* upsampling_mips_dsp_r2.c in Sources */, - 1EF467B89799C1DA020E2120FE507FE3 /* upsampling_msa.c in Sources */, - A80000740A9A8FDDD3F7030841567A6E /* upsampling_neon.c in Sources */, - F8B3BCC65240DC7EBC79B6C871E790D1 /* upsampling_sse2.c in Sources */, - B95BB8669032DC4BCC5D21D8A4D82947 /* upsampling_sse41.c in Sources */, - BB1D4E2C6DECAD5CC7F792944896E37C /* utils.c in Sources */, - 30325B745AB5A121F1C1A9096FE82AFB /* vp8_dec.c in Sources */, - 242283E43325F765465217135FE3CBB7 /* vp8l_dec.c in Sources */, - E66182B0A48851F409163E6674AA758E /* vp8l_enc.c in Sources */, - DA561B1E0D7B720A811EF425A2292FB2 /* webp_dec.c in Sources */, - 88B0D0B42E6AE50F7F0257C6048947B7 /* webp_enc.c in Sources */, - 79CFDF27C9371587148ADEBABAA68163 /* yuv.c in Sources */, - 75D81510C1ABE12E6466724F0D4BFDEA /* yuv_mips32.c in Sources */, - A83F07D3FD29A41A946F33C2A4A997E2 /* yuv_mips_dsp_r2.c in Sources */, - 60DB2E8ACAEB0D8DE747F2D27183FE3B /* yuv_neon.c in Sources */, - 6B3A54BAA574A61370AA16B7425823F6 /* yuv_sse2.c in Sources */, - 5357597B3792A951094F1B68251B8207 /* yuv_sse41.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 8265E92BC8AA6944B6F3400EC1C64428 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16677,13 +16846,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 849B38E6D50AA5D3EEF7A6991B7DF0A6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 88E2A10DEB519538DBE2748B27A93303 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16747,7 +16909,153 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 964841A90BF3A4F1F640518D8294B914 /* Sources */ = { + 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 = ( @@ -16821,13 +17129,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 9AD273E7FDECAE6214D04C65A2EC38E2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 9F03A6C166C310270FB3F4AFE9D7573D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16841,6 +17142,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 9FF4BBFF959AA945F1621CBF2440AEEC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; A29E3C9E62E3E86A20CAE1E7632313FC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -16850,109 +17158,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BEB76305D5BC58C088F6FE4D3D604A1C /* Sources */ = { + A874C0D3A5479BA5A91C5A43573F089C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9B12C8DAFECB3EDF11F0566CAF7A4555 /* NSDictionary+TUISafe.m in Sources */, - 8848B894C04B565B2016ADB41F3C5FCE /* NSString+TUIUtil.m in Sources */, - B425C0ABA12FCB46B49E9FB0D803DA1B /* OfflinePushExtBusinessInfo.m in Sources */, - B0ED4EE6497A02474DEAB3276F3A9710 /* OfflinePushExtConfigInfo.m in Sources */, - E089EEB3788D3B621C74ED0BFBE49E6F /* OfflinePushExtInfo.m in Sources */, - EB5D01B56FC2F31CD25CF122D56C900D /* TUICommonModel.m in Sources */, - 8463CD49354AD1FB2642E966B227EA23 /* TUIConfig.m in Sources */, - 7759A3F18AA7DCC5663C4B3D86F4395A /* TUICore.m in Sources */, - 1915FF7F45D1DF9C9FD3063CB685AF23 /* TUICore-dummy.m in Sources */, - D4FFAF92B677496B8107A5AAC693DD5D /* TUIDarkModel.m in Sources */, - DA9EBCC350BE724D9177F35410DE5C9C /* TUIGlobalization.m in Sources */, - 9A279B817A0A5E3870423682855479B7 /* TUILogin.m in Sources */, - B419C5BE20C01EDD45229F4994D5EBB8 /* TUIThemeManager.m in Sources */, - 12800774BDBD6F2A325EF060B6B1C6B4 /* TUITool.m in Sources */, - E3CDFF8CD0B89FA746D7DE2338746B54 /* TUIWeakProxy.m in Sources */, - F07826602135BEE6C264EA3141F62EBD /* UIColor+TUIHexColor.m in Sources */, - DAE2C28FE4E028D39F9BE341A8B4095B /* UIView+TUILayout.m in Sources */, - 1C53BCB441AA61438CBDFAB1947379CE /* UIView+TUIToast.m in Sources */, - 1F0C1A90619799987B49DBFD5D0EF350 /* UIView+TUIUtil.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C42C7B7BA5DFE1BFD0CAEAE6D359B349 /* Sources */ = { + C1090B921C215B403A220B614859BBA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C2FBB5C0F8D0B9E6ABA8E3418AAACE16 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8D09FC3440C331F2D1190CDEA68F1C4A /* NSBezierPath+SDRoundedCorners.m in Sources */, - 39BCD1E529F7357C0146588B950FC57B /* NSButton+WebCache.m in Sources */, - B591D937E11571F998EF92C254F0C69F /* NSData+ImageContentType.m in Sources */, - 7C1AC9B19831B5F0223C9459CAF26CF9 /* NSImage+Compatibility.m in Sources */, - BF14C280EB9B9A0F37FA14CA002FF3F3 /* SDAnimatedImage.m in Sources */, - 6D32182ADFC3E5B4D0BC3811C6ACEF07 /* SDAnimatedImagePlayer.m in Sources */, - 921692E6244427413807856DDC1CCA72 /* SDAnimatedImageRep.m in Sources */, - FFFDF72B7082CE596349D8BC6FDAAEFB /* SDAnimatedImageView.m in Sources */, - D38D551B075741612CF9226171472609 /* SDAnimatedImageView+WebCache.m in Sources */, - 9E4F412D88414C457D4D161A13920366 /* SDAssociatedObject.m in Sources */, - 984972947F91D177B129DA690D4BF735 /* SDAsyncBlockOperation.m in Sources */, - DF0DD21C524DC501A03B2A782DA905E3 /* SDCallbackQueue.m in Sources */, - B4CB6A1B989CD12431E847564C0306C0 /* SDDeviceHelper.m in Sources */, - 8B7A46F031E93F29E1785B91D2A4E387 /* SDDiskCache.m in Sources */, - EB2462BB7D7B99FC5658680104BB2D60 /* SDDisplayLink.m in Sources */, - AD77811C79EEADFE0E34C6D082F1AD4F /* SDFileAttributeHelper.m in Sources */, - ED8B59DF0152832658762A2936038492 /* SDGraphicsImageRenderer.m in Sources */, - 3213872363BFA0DB902AFCA321971466 /* SDImageAPNGCoder.m in Sources */, - EA13EF567028F364D8D09473DB737524 /* SDImageAssetManager.m in Sources */, - AE5DA38BC47030931A8FEBC5F5E52098 /* SDImageAWebPCoder.m in Sources */, - EB7A1F584DEB1DFAEB04F28FF03E53F4 /* SDImageCache.m in Sources */, - C790FF6482AA41ECB2413F26CE7063C6 /* SDImageCacheConfig.m in Sources */, - 48C400207B50835E18B2DDFA72065AFC /* SDImageCacheDefine.m in Sources */, - F502FED1ABBD10C03365A620FC4023C6 /* SDImageCachesManager.m in Sources */, - 2B03012C364C419C6FC9368C42F7FB13 /* SDImageCachesManagerOperation.m in Sources */, - C18E5554EB33D2CF31A99B9BF2D26B86 /* SDImageCoder.m in Sources */, - 88544D5DB58B869780DF8D2BE3C283A1 /* SDImageCoderHelper.m in Sources */, - E34FA4890FFF45A79A87BC3F351C53E7 /* SDImageCodersManager.m in Sources */, - CB96D553A0FB21A4CB3BB66387C74709 /* SDImageFrame.m in Sources */, - D01D60794B73D53F875FF9FE06D9AB96 /* SDImageFramePool.m in Sources */, - A079A98ECBA52F6F6119D200D60648CB /* SDImageGIFCoder.m in Sources */, - FB461FFA84D70BE0793770DB19F946C1 /* SDImageGraphics.m in Sources */, - B3C02CC1DCB980407632C8FDA40F4D55 /* SDImageHEICCoder.m in Sources */, - 1AEDA6A9C6E8FDCCF0875B67D9933F23 /* SDImageIOAnimatedCoder.m in Sources */, - 20DFC0C19482585A214E7591FB032197 /* SDImageIOCoder.m in Sources */, - DBE74A6176D378FA01B219E5901F8679 /* SDImageLoader.m in Sources */, - 9E12C4D5D4774222F70E4C5E374EEF55 /* SDImageLoadersManager.m in Sources */, - 4A4893C1DCC7DABF1046927659334293 /* SDImageTransformer.m in Sources */, - AC2D67400A7149586BE0FB41BD9F3AE3 /* SDInternalMacros.m in Sources */, - AC53A41F3C483FA4EB16F11C82489EF3 /* SDMemoryCache.m in Sources */, - 2529815F813E4425EECE975A012A98CF /* SDWeakProxy.m in Sources */, - 9C3B2AA3AB7755A1401D3EBB3D24FFB1 /* SDWebImage-dummy.m in Sources */, - 85F8C7543944C6E213890CB844E6E25A /* SDWebImageCacheKeyFilter.m in Sources */, - F9803E181FD8FAD49FC917286D4EDA21 /* SDWebImageCacheSerializer.m in Sources */, - 048BFF3717C2C17FF1C69FF9FDCA20C1 /* SDWebImageCompat.m in Sources */, - 9074C4D6E34DAA5C60CD95591FB68E30 /* SDWebImageDefine.m in Sources */, - B9CF0D8789B05A9E5A5DBB941A78F01D /* SDWebImageDownloader.m in Sources */, - 90F82C31F580022C2C188D8ACC552775 /* SDWebImageDownloaderConfig.m in Sources */, - 330B02BA41A452780B2F2C4BBA63F44D /* SDWebImageDownloaderDecryptor.m in Sources */, - 4D215EB6A2FDF75C085D31131D2E3773 /* SDWebImageDownloaderOperation.m in Sources */, - CEF451DE230B845208274FD9739B2842 /* SDWebImageDownloaderRequestModifier.m in Sources */, - 533E7FD3BDAF947321F70EA479D6E6C9 /* SDWebImageDownloaderResponseModifier.m in Sources */, - 873E9C567284ADDC5A9E8E7BA63C8654 /* SDWebImageError.m in Sources */, - 9BDBADEAE60556ACD07FB33E1514D091 /* SDWebImageIndicator.m in Sources */, - 5669832266BD388E309570986656EC36 /* SDWebImageManager.m in Sources */, - 6C7110488F1B45873D0BB49A3B4763BD /* SDWebImageOperation.m in Sources */, - FCA2E140E3F8333AF30186C3BD20EACE /* SDWebImageOptionsProcessor.m in Sources */, - 2CCA4A187B66541559858EFE53FAFF49 /* SDWebImagePrefetcher.m in Sources */, - 6379CDCDAAF5E65A4BD36A7F2CCC797B /* SDWebImageTransition.m in Sources */, - 6A11E154F097B6AEC2EE0C8EFDC6132F /* UIButton+WebCache.m in Sources */, - 09A4B46F66C2284270C95BB04D62C0DF /* UIColor+SDHexString.m in Sources */, - 41FA840619924037254E9D20D6DEB8F6 /* UIImage+ExtendedCacheData.m in Sources */, - 4C3D4DB6CC728970E9BCA82399E583CE /* UIImage+ForceDecode.m in Sources */, - D380E3BC7C7F22C6EC93A7784999E192 /* UIImage+GIF.m in Sources */, - 19A3BB577D5FF36893BBF99B18200289 /* UIImage+MemoryCacheCost.m in Sources */, - C70D679E03D76E5597CF0CCBACBA742C /* UIImage+Metadata.m in Sources */, - D214F09FCD7E1E4A17E654E3F98D5B4F /* UIImage+MultiFormat.m in Sources */, - 602B711D4B0B6218AAE06305BD0608C5 /* UIImage+Transform.m in Sources */, - 599ACD9D65F68ABE494F209E5B0406A6 /* UIImageView+HighlightedWebCache.m in Sources */, - 607479128FB503892D7984C5160D2D7A /* UIImageView+WebCache.m in Sources */, - 35664A7D8E720DABD4252BA2E0BEEEB5 /* UIView+WebCache.m in Sources */, - AEC0F5D5CE1F4DC93F86D4382F55DCAB /* UIView+WebCacheOperation.m in Sources */, - 1C91E7386223E6379068F00122BC62EF /* UIView+WebCacheState.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -17057,6 +17280,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CFD9316A0822FDF71650F97A944E03FB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D08DDDF416AB9EEE26C8FFEE674F7A12 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17273,6 +17503,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D87423B200A9FA77B81485D82912CFEF /* 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; + }; DA0B6A6F9B3EDF226BF081DAC7E777E7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17310,6 +17553,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DBF1BAB4E2CABBC79F6F1B8CFB9B8DD3 /* 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; + }; E01EA717D0A0AF8E12D145A5F2252FD2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17342,7 +17599,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - E97C9E4F7018021993C1C1AE8A116FD1 /* Sources */ = { + EA89A9E8C5554E72BEB0B028F87C36A6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -17362,6 +17619,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + EF3C4CEE7CA86E273B2661A150A7FBE2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0BF46B2653C6B6026D3E625A4282F0F3 /* Pods-QXLive-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F1349627DDCBEC07DA9CBEA80DF627C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F6BE32C3CD0010A8BFCEE863F9ED6940 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27F69C6688D86564B0A02D52835EF86E /* IQBarButtonItem.m in Sources */, + 240202AD1C01F1C9F0E89B816F9972CA /* IQKeyboardManager.m in Sources */, + 2A329296A4DC3BBA7E27EF8F0EAFC8BD /* IQKeyboardManager-dummy.m in Sources */, + 7EA54D82094944541E95CB5041773FC4 /* IQKeyboardReturnKeyHandler.m in Sources */, + 6AC6DB566533BB3C51FA22C7133A4977 /* IQNSArray+Sort.m in Sources */, + 000B7CF92F1A0FC654C3FD59E8D83952 /* IQPreviousNextView.m in Sources */, + 312AE7AE9A6E3EB30FD084F241146810 /* IQTextView.m in Sources */, + 66D1162BD854BC15E3200936A304D01C /* IQTitleBarButtonItem.m in Sources */, + 5DC8C4F0F23982E81CC41542FB030088 /* IQToolbar.m in Sources */, + 9B2E19FB0E083B2DF5BCEE7AEA7D23B7 /* IQUIScrollView+Additions.m in Sources */, + 0744FF91BD34CBF21804DD175227A3D0 /* IQUITextFieldView+Additions.m in Sources */, + 2D2C84E3A1976DED48341393B35E1BC6 /* IQUIView+Hierarchy.m in Sources */, + 607E23B19FD8700ED4BA434C686CABED /* IQUIView+IQKeyboardToolbar.m in Sources */, + 62FCD4A967D743DE07DA80DACF5B14DB /* IQUIViewController+Additions.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F77E6A6A32B6EBD8A26E291702B2F5C6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -17392,802 +17685,847 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - FAAF62B24E3BBC7CB9F96EF7F69A36E0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 03680924489D81654019DDE5E63552D2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AliyunOSSiOS-AliyunOSSiOS_Privacy"; - target = 5D11A19D6943394EC1DDAB15A39FB827 /* AliyunOSSiOS-AliyunOSSiOS_Privacy */; - targetProxy = 581EE0DF81101AD60CCCE09CCDA1DEB6 /* PBXContainerItemProxy */; - }; - 075E49841352AFFB2AF672DF59E778D0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = 3C7974E02F919FE172D054D03B46AE42 /* PBXContainerItemProxy */; - }; - 08B8CDE9B0379D619CFCB7C2561CBA20 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = C4F78487006BF57CF9DF525AA79158EF /* PBXContainerItemProxy */; - }; - 0919AEB9BC453AF76D7909EE0A66A8FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = 2C1274573BF0DD23AF00C3C939744C6D /* PBXContainerItemProxy */; - }; - 0ECE282954DF71469924EE0E7CE83601 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TIMCommon-TIMCommon_Privacy"; - target = A9A94B2F47199AE29CDF9CF13F4D95CF /* TIMCommon-TIMCommon_Privacy */; - targetProxy = FFEB23565DC00B7DA34733D11E0501C5 /* PBXContainerItemProxy */; - }; - 0F326046117613AB8A4C8C8D23FF3159 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AlipaySDK-iOS"; - target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; - targetProxy = F6E8BEB10F7D6A634E29EFDD9C4F00C5 /* PBXContainerItemProxy */; - }; - 1091B6BE202CE99E2856EE5E7FD00CEC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 5DF3484F95D68FDC45B95E119BBCB03D /* PBXContainerItemProxy */; - }; - 1275C3DCA04FC2A4CE08692150437B78 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "FMDB-FMDB_Privacy"; - target = 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */; - targetProxy = 3509B1AE2C9E5CD0D6E24261C6A6D693 /* PBXContainerItemProxy */; - }; - 12F8EA817A739AAD4A1AC60AF3733777 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = LLDebugTool; - target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; - targetProxy = 7961177F44C2816EB0A917D3DD3276E6 /* PBXContainerItemProxy */; - }; - 1394971E1E63C9EDE40C49AE6CC1F53C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = 43EA188BD660357C5DDF248980B17456 /* PBXContainerItemProxy */; - }; - 14A27A050D4D7BB93B43872DFC689556 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = 5703A11D54865A516964E15625EAB70F /* PBXContainerItemProxy */; - }; - 16CD19563CAA947D967BBAB3C41522C5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCategories; - target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; - targetProxy = 7C2549F6BD6B206A6827E3BFFCA40E75 /* PBXContainerItemProxy */; - }; - 1778B17D41455ECB900EC61F55AFC147 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AliyunOSSiOS; - target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; - targetProxy = 2B8931E30D74FE681E916408A689CE9A /* PBXContainerItemProxy */; - }; - 1A6B64084F41BD679CEB35FB0812BA71 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = FE589829F13916BF2CC2BA8FACCE42E2 /* PBXContainerItemProxy */; - }; - 1A8D593107680197BCCD2B907B2B50BC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = ED82851F3DAB787B29885F827A09DC40 /* PBXContainerItemProxy */; - }; - 1B45A3973E1971F364DBE3E034406695 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 955144BC9D8510A96890A4A22A2514EC /* PBXContainerItemProxy */; - }; - 1B4C7CCAE412BF435C1DF95EBC5FFD1E /* PBXTargetDependency */ = { + 0484DA6922970CF52A043808D05D09D4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AFNetworking; target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 49796EDCEF70F3140C36DEE83B612052 /* PBXContainerItemProxy */; + targetProxy = EA668A66672814C88B3A7B811AF8FD7E /* PBXContainerItemProxy */; }; - 1BF4C4BC84268B9DFDC762D00EC22128 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 47257C32E14D7BD84C9E9928A8D5FE67 /* PBXContainerItemProxy */; - }; - 1C176F9EB943D6AE99D53B550BEF1144 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIChat; - target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; - targetProxy = 1E5D3FA0A46FE26C6C4FCEDD335081DA /* PBXContainerItemProxy */; - }; - 1C32D35C783EB9068C7B4892BCA19FFB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = D25B030A24D9BF3DD68A90B953671A4A /* PBXContainerItemProxy */; - }; - 2277E5443900C13E529232632A10D0AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYText; - target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; - targetProxy = 814D57B6CE9C89AC012A877A645526F8 /* PBXContainerItemProxy */; - }; - 231641F865C68B04E459883472A6EE77 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = 7260396A8C94E02C2E248E46EFD9F757 /* PBXContainerItemProxy */; - }; - 248CBBFEDB54BDCEE1E5DE40C7CE77C9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = 42B9A34452201C66FD64E68BEE2DBD83 /* PBXContainerItemProxy */; - }; - 2607377E3B88D65C15ED091845EEAE07 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SVGAPlayer; - target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; - targetProxy = 5D04F4F46A32789740DE14A84A4B7BD1 /* PBXContainerItemProxy */; - }; - 272252D1EF2926B88B9C38826D492ACF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 905282CCD936ACBCCA360C4A93B1C874 /* PBXContainerItemProxy */; - }; - 297AC3C1DC3F0B296A32E7496E9F9534 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYWebImage; - target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; - targetProxy = 266774BB3DAA89E96316C5D49AA47F86 /* PBXContainerItemProxy */; - }; - 2AB451F9167A54A08313F2FAF1EE7A4D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 929C579D6E519C07F870F834A50F7A17 /* PBXContainerItemProxy */; - }; - 2B18B18FE698B2168FDAA0471ADE1769 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = 8AA155C9D7B284A4F06E901608AD2D4B /* PBXContainerItemProxy */; - }; - 2CD907B531336AD825DAEA51BDF9306D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AliyunOSSiOS; - target = C1FD11F5F7EBFF63F845CDF963F73E1A /* AliyunOSSiOS */; - targetProxy = CFCEB0A5F4DDACE1E21D304579012F92 /* PBXContainerItemProxy */; - }; - 2DF4CD699E612DE7822B6CD53AE46FEE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AgoraLyricsScore-AgoraLyricsScoreBundle"; - target = 0409F31E66073F5C1A3BBA08171DD017 /* AgoraLyricsScore-AgoraLyricsScoreBundle */; - targetProxy = F08BACCE8A834854C6E720B1878CDF78 /* PBXContainerItemProxy */; - }; - 2EFE203524254CE05A159532610531C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SDWebImage-SDWebImage"; - target = 94CFBA7D633ECA58DF85C327B035E6A3 /* SDWebImage-SDWebImage */; - targetProxy = AA0B992915AAD050AD44E42E910719FC /* PBXContainerItemProxy */; - }; - 319A21234CE250D2FB6D2B6308578FB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YBImageBrowser; - target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; - targetProxy = 109F2DC2C3FBEDD580ECD1E2EF91CE2F /* PBXContainerItemProxy */; - }; - 35CDA60BBD73B9BABEB7A1C21F510A12 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 6C47F0D96DFC3172F57DA5D67B0F77E0 /* PBXContainerItemProxy */; - }; - 3710C62CC0B539489E7CBC903AF5DFF6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMPush; - target = 4927495D845F79030185863355F5B96F /* TIMPush */; - targetProxy = 3F27344CDDE0A3A4883CCF75DA7D1D0F /* PBXContainerItemProxy */; - }; - 3A20C5BB521A89D766861CD0DE663023 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = 66C56A4658A0A579F478F955A9955950 /* PBXContainerItemProxy */; - }; - 3D7923DADFA324AD4450456B1EA6E94D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TUIConversation-TUIConversation_Privacy"; - target = FBC036FDFE401149B1CD899239D81CFA /* TUIConversation-TUIConversation_Privacy */; - targetProxy = 57D6369A32BAC535E05AA0EBC22A2CED /* PBXContainerItemProxy */; - }; - 40780092A1499FC39912CB3E1163A243 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = C0E1FC143A2D88090CFD02520D766A04 /* PBXContainerItemProxy */; - }; - 48A2A8E024D21FFDB5263AB283735E75 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 50747E4B8AA7618A85ADD3F604CC4E06 /* PBXContainerItemProxy */; - }; - 4EB13BEF59E150D274A6718C7B7F8A42 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = 6029F5F439167053112B51AE8A5E415C /* PBXContainerItemProxy */; - }; - 4FEB46F2A1FB98CE09429BC11B13EE58 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = 48959026171A5C1CC895AB7B95467866 /* PBXContainerItemProxy */; - }; - 517ADD2FF2E15BD89A6B4FE551D39A20 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = 207105FB508D57D02569AB01EDDED10B /* PBXContainerItemProxy */; - }; - 526C125B4EF7B16D3EDFAF2D627E2BA2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 7664B1B89D2E4AC303E9650E8DFEC137 /* PBXContainerItemProxy */; - }; - 56AA5689199FCCFBB0E6ED51666388C2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = E10ABF181B3C4214DDAFD4AD43DB9909 /* PBXContainerItemProxy */; - }; - 597FDF4681A93E27B63768C0D90C887E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYModel; - target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = E0DABE96667AC3D19AF58B317B9444A6 /* PBXContainerItemProxy */; - }; - 5B714634D7C9F96C24CD565B0D64F7B0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = 7F2BC31215DB813CB5F81BA7EDA6E5EC /* PBXContainerItemProxy */; - }; - 5CE30ECF7470E96A8DBC61952D6C111D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYCache; - target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; - targetProxy = 906A8144659B73A138879087CA047BB1 /* PBXContainerItemProxy */; - }; - 5E36F460F34737DD73DB5C4018F5CCB8 /* PBXTargetDependency */ = { + 04B7BE4650B6393F1628D4FCC5EE63F9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = YYCategories; target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; - targetProxy = 543CC1802A32FDA1EDDAE5F4FA60E606 /* PBXContainerItemProxy */; + targetProxy = 91D842DB6DB458643F4CC76A61C6DF8F /* PBXContainerItemProxy */; }; - 5EFA8664E14C66C09B19B71D51EDEB26 /* PBXTargetDependency */ = { + 0A9F8DD020B7CB098444E9453A50F869 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = F10381A95EDB2C42F9FC55CB65333344 /* PBXContainerItemProxy */; + name = AgoraInfra_iOS; + target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; + targetProxy = 04CA5E153E3B5DA89E5F39F725B4A14C /* PBXContainerItemProxy */; }; - 600BF330123F1CB769E0F04896517009 /* PBXTargetDependency */ = { + 0ADC7CB97EF5624025748F3BB7F497CA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = TencentCloudHuiyanSDKFace_framework; - target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; - targetProxy = C5806E61F781541DD9579775D9C8F8EA /* PBXContainerItemProxy */; + name = YYText; + target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; + targetProxy = AEE1BDA5AC969F1F9ADEAF26F8773FEE /* PBXContainerItemProxy */; }; - 603AF051C3456FFBF70EC0D907BC3606 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 26AFF3D8297133A35A131A0C55544E8B /* PBXContainerItemProxy */; - }; - 627CADF81BDD89E08CDD9BB90C7F2F0E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = 8AD67978D9F0C3658A7CD2EE4D73372F /* PBXContainerItemProxy */; - }; - 6385AABFDC517E16F72947BE0BCD0038 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIConversation; - target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; - targetProxy = D3B88D5BBD0AEFE9802292FB25FA7467 /* PBXContainerItemProxy */; - }; - 6462B871CFC04FAF177188166E83A006 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 3A48C61148C0E8894AF40FC79D0F3817 /* PBXContainerItemProxy */; - }; - 64FCBCCA6F00CD20C402A014A3B67A60 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = C1CBDF127278D25AC354A50ACE3B20BF /* PBXContainerItemProxy */; - }; - 66DDE268985332A750FAD028737ECF26 /* PBXTargetDependency */ = { + 0F6BA643B29B25295427B33521CAA71C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ReactiveObjC; target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 89E6C2B29D2FC9EB2CD561B3C923B5F6 /* PBXContainerItemProxy */; + targetProxy = A42F0D7DA726BC0032DE2479C2DDF5D7 /* PBXContainerItemProxy */; }; - 689BC7A83F8A5F5FEEA2C4F83C69B97F /* PBXTargetDependency */ = { + 0FC0B99CC3CB950BB6F4B16B56202393 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "MJRefresh-MJRefresh.Privacy"; - target = B26054DF1DEA11585A231AF6D1D80D5E /* MJRefresh-MJRefresh.Privacy */; - targetProxy = 6971B276B1FB75F7187258F471E91379 /* PBXContainerItemProxy */; + name = TIMPush; + target = 4927495D845F79030185863355F5B96F /* TIMPush */; + targetProxy = 051BB28CF487CB0313CE6D1542E73175 /* PBXContainerItemProxy */; }; - 69D0A7053B6E7A5FD71E0002AA205B84 /* PBXTargetDependency */ = { + 101E7FF53CF907ECCC2E83E9EE214758 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 7E3BA0C2D10FA7C4EF5313C954A3AC06 /* PBXContainerItemProxy */; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = C7C86951B95F7E3148DF1CA308ED9079 /* PBXContainerItemProxy */; }; - 6B30CB3D4DFBF91A8C5752504D99660E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = 58B0F6C47F1CD94B70659506127130FE /* PBXContainerItemProxy */; - }; - 6CEF6A4F139613781AFBDB9E98F0932D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bugly; - target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; - targetProxy = D9407B7F5439D9C02E391A9AA5FF9CAD /* PBXContainerItemProxy */; - }; - 6E3DEDD3B9BC3E02A9CA2448547238F1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "BRPickerView-BRPickerView.Privacy"; - target = 941104F296513E17138328984384286C /* BRPickerView-BRPickerView.Privacy */; - targetProxy = C25B8B106DA6DEB9232D9BA415A0ED4E /* PBXContainerItemProxy */; - }; - 6E94C068F2061E78DEEFECA595DA68D0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = 3802BA86135746F8DA5E0241693330C7 /* PBXContainerItemProxy */; - }; - 6E9F5F7EE096F4EBC946EC66B051791C /* PBXTargetDependency */ = { + 10BDD6F3B2664290DB1270654C6D9BC1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "TUIChat-TUIChat_Privacy"; target = F56DFD738FAB4E4F07F2D2E962EA3946 /* TUIChat-TUIChat_Privacy */; - targetProxy = 9B2A6F50F39E18567CD0E34446AB9A2D /* PBXContainerItemProxy */; + targetProxy = 7B1634DEE4A9C9AD2F56999A0265C9DD /* PBXContainerItemProxy */; }; - 7219B38FD9270CBB0B68DB7060CEAA7D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = 83766F5126FCA3849BB369C7C7C2B93D /* PBXContainerItemProxy */; - }; - 734798B04CB93EFAC688D767D7272E44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = C97E6D9420E0FC4A7974BA41BA48568A /* PBXContainerItemProxy */; - }; - 74BEFF86684AE7675D8869AF9A3EDA00 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXPagingView; - target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; - targetProxy = 9DCAA6F0718FF3420F680D4677349F30 /* PBXContainerItemProxy */; - }; - 76416E6401B4A4BC75D954878920CB91 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYModel; - target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; - targetProxy = 32EEF05C4604A46F58DC21D8FA75866C /* PBXContainerItemProxy */; - }; - 784FBBD599D519BCB05AC57CE9EE7783 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraInfra_iOS; - target = 2F7F7AAA1C81C1ECBEECAABE3C3609AC /* AgoraInfra_iOS */; - targetProxy = 6AD4B8BA7AFA95F107FF9EA7F15EEA69 /* PBXContainerItemProxy */; - }; - 7944318D1538FA5997155E0722C3C661 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMCommon; - target = 46196B0F15FB5453681E745A8C1700C8 /* TIMCommon */; - targetProxy = F03F0B60D2894A40378637B898A0969E /* PBXContainerItemProxy */; - }; - 797E905ADFA4EF20634B269FFBC3F509 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bugly; - target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; - targetProxy = 10D3AAE37AE17603905FDE74B49B1CC2 /* PBXContainerItemProxy */; - }; - 7A9159794940190292962A0E86ADAF14 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXPagingView; - target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; - targetProxy = 57425A05CD29693A60FD83FA1BC67A0B /* PBXContainerItemProxy */; - }; - 8028A8AAC404010EE584798C7F7CB822 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "JXPagingView-JXPagerView"; - target = 16704C6B67439DA959DB043702C75A7A /* JXPagingView-JXPagerView */; - targetProxy = 4B0827F83D3C5F270342B335A2AA34CB /* PBXContainerItemProxy */; - }; - 82A0EDF8BD033A62EE2E0C4447141F11 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYWebImage; - target = 488E8C830C5A5694EE916251B9ADAADA /* YYWebImage */; - targetProxy = B2AB68D334E1402907B359B866F163A0 /* PBXContainerItemProxy */; - }; - 842056D86563C3D83C8E7733907A5EBA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TIMPush-TIMPush_Privacy"; - target = A3672D206FD781B76503C6F6C0C8191A /* TIMPush-TIMPush_Privacy */; - targetProxy = 9965EE292EB0FC556D3A34C1499B458C /* PBXContainerItemProxy */; - }; - 8434F8BAC3222761621FC34FCE5AFB63 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = 79ABA78A0BDA699D85CFA85E5637EE62 /* PBXContainerItemProxy */; - }; - 84BEAA64A42029DFE267CB786D5C77A7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraLyricsScore; - target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; - targetProxy = 8DBF5C428E875DE0BAB49D641A428E67 /* PBXContainerItemProxy */; - }; - 8CD3A3B4CAD51573492C80D999D7D5A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Zip; - target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; - targetProxy = 76DEEC4254D6B30894AF98D3F52C5EBA /* PBXContainerItemProxy */; - }; - 8DDF7959FE7F5B4CB2AF413DBF9F6737 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXCategoryView; - target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; - targetProxy = BC5BB3DF79149224063E34E0B84A6F24 /* PBXContainerItemProxy */; - }; - 8E0885DA42FB9C8073191A6F8C779C45 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = QGVAPlayer; - target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; - targetProxy = 73663DABE181A1DE5A5FDF761D430362 /* PBXContainerItemProxy */; - }; - 8ED2BD6B1E663D33C4916BB06E4A482A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Protobuf; - target = 470FE31978DC918618A329D8B55C85FF /* Protobuf */; - targetProxy = 83DB19002F7085853D6917AE0DC4921A /* PBXContainerItemProxy */; - }; - 934E1236A14E5921735FDC9E5361A7DD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AlipaySDK-iOS"; - target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; - targetProxy = 13422236E542B104BA559FB041C3B4BA /* PBXContainerItemProxy */; - }; - 9402BB57DBDD9B8191AC6B1928C1A7AF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = B40C5EFBD9B245DBCCE807DF0D922DCF /* PBXContainerItemProxy */; - }; - 96BD1E2E6B65FB4F9191300547C0C6B0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = LLDebugTool; - target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; - targetProxy = 0C217FA6D4F4D421CC343141E113F05E /* PBXContainerItemProxy */; - }; - 995639AAD4DD7B2E01673250805DBEE4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = B8D97A5CBDB203F7069219A59A5A1D45 /* PBXContainerItemProxy */; - }; - 9D05BD6B2988297005D38B1BBD30AD5D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TIMPush; - target = 4927495D845F79030185863355F5B96F /* TIMPush */; - targetProxy = A2012575874838ED244EAD536220C635 /* PBXContainerItemProxy */; - }; - 9FE767237E07BF88A9A45E2119A7743E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "TUICore-TUICore_Privacy"; - target = 8F36C5664BEF7888A4F179030A11C598 /* TUICore-TUICore_Privacy */; - targetProxy = 82A260188A5CF175B26A5CB18E352FBA /* PBXContainerItemProxy */; - }; - A2677AD9B8003D46A7968824E338797E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = JXCategoryView; - target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; - targetProxy = 68F96ACB57CE405E7625DB5CB62024EA /* PBXContainerItemProxy */; - }; - A44457D164DD0371CC5070B2B3859BF1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraComponetLog; - target = 49F1FB331F497E32873611039BAF1C27 /* AgoraComponetLog */; - targetProxy = E26C826A65C58E8E0FE377DAAB6098E1 /* PBXContainerItemProxy */; - }; - A7BF91067C658E0DF9F8EE9283CF7CE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YBImageBrowser; - target = B97FC50FB8C4390DDCCA281E85E7AD84 /* YBImageBrowser */; - targetProxy = 9FAC4B72FEA6909F1EF6E4DEC149A129 /* PBXContainerItemProxy */; - }; - A80F6244BE4F955FDA82F962D523E1E5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TZImagePickerController; - target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; - targetProxy = FA1796C172D03BB5AD559DA51EC63589 /* PBXContainerItemProxy */; - }; - A9803625DE475BEAFCF6A76303A246CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = A734E07EE418F0A8A0A85A19233B3319 /* PBXContainerItemProxy */; - }; - AB143DD0BCB40B390DAD8A86E2F92C57 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraRtcEngine_iOS; - target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; - targetProxy = 0C2F2EA20256022D173FBBBA06D0DDE1 /* PBXContainerItemProxy */; - }; - AC47D0FD29AD7FFDC3130F9CA3F1CAA2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = 61B72AE92F3EF41BA9B9F645185D56D4 /* PBXContainerItemProxy */; - }; - AE6FF41C8BD61DA350CAEF0BC8057021 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MJRefresh; - target = 6868056D761E163D10FDAF8CF1C4D9B8 /* MJRefresh */; - targetProxy = B7EB137FE5D6EE57B401D51EAE937B6C /* PBXContainerItemProxy */; - }; - B313D6E364F4A4AA9BC66CA6BAA5E51E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "WechatOpenSDK-XCFramework"; - target = 7F18C31A804695333763EEC303E265D7 /* WechatOpenSDK-XCFramework */; - targetProxy = EEDB0A38E9702A1F3C8CE35468DB146F /* PBXContainerItemProxy */; - }; - B4FDE937D99397F34272A233BD078757 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYText; - target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; - targetProxy = 6F5AB2130CBD1FD307019A9C72EF8DD5 /* PBXContainerItemProxy */; - }; - B56A80984529B3DE034B85D065EC07B3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SVGAPlayer; - target = EF4EFD5BE77B99AACFB0B7ACE03D198F /* SVGAPlayer */; - targetProxy = 0182D9930688B9961C480698D0938D22 /* PBXContainerItemProxy */; - }; - B664E1CBD558A964AAFA36CECDBC10BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AvoidCrash; - target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; - targetProxy = A13B2BDF179315A5BAE82A6E06C56FEC /* PBXContainerItemProxy */; - }; - BB266785D4B6EC49A4D4950F15346F9D /* 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 = E65619A3F38B22F082641D94C33C9ECC /* PBXContainerItemProxy */; - }; - BB7A04CC525868AADECD89EEB4118774 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImageWebPCoder; - target = 1953860EA9853AA2BC8022B242F08512 /* SDWebImageWebPCoder */; - targetProxy = A29A5DB77AE939699EDAAEA20B277DBF /* PBXContainerItemProxy */; - }; - BC3C70055E2E366C596C248F8B0A5F1D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 55DC5BEAF0F6CE43ED31C5B4646882C0 /* PBXContainerItemProxy */; - }; - BC9660465852656CB0728E5B3A5910AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TXIMSDK_Plus_iOS_XCFramework; - target = BB2154EC919CB4298C80ED396B322C5F /* TXIMSDK_Plus_iOS_XCFramework */; - targetProxy = 8D8BE54A578BBDB33367933C781792BB /* PBXContainerItemProxy */; - }; - BCDC5212C4BF9E7E928A88BE69527FAB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MBProgressHUD; - target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; - targetProxy = AB3856FD3704643FD15976D46F47BC0D /* PBXContainerItemProxy */; - }; - BF0BD86400551062FC1203693E041682 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = B95D4884C67A52A9B4F687A5B4A9FF7E /* PBXContainerItemProxy */; - }; - C1B858313EBF38A84B2CF886D145C3DB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "JXCategoryView-JXCategoryView"; - target = E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */; - targetProxy = 68E43A1E2F8716051ACECABF6C482F32 /* PBXContainerItemProxy */; - }; - C60383C4FEBE338816812E045FD4FFCB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = QGVAPlayer; - target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; - targetProxy = A58BB6494C3C5536A480E4D839E744D6 /* PBXContainerItemProxy */; - }; - C78DA25D05D00D668D820F6447D0918F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AFNetworking; - target = 0130B3724283586C0E9D2A112D4F2AA1 /* AFNetworking */; - targetProxy = 2B0696222C516F8A654DA0AEC192AA86 /* PBXContainerItemProxy */; - }; - C89870EE8A6D75C986F69E43B29AAD73 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = C72D39EB46ED8F34AC8EA34E76146059 /* PBXContainerItemProxy */; - }; - CCC48371DEBD8F77CDD0D889C102BEEF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SSZipArchive; - target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; - targetProxy = 5E8BBF3F72005EF6592F8A0FC7E4762D /* PBXContainerItemProxy */; - }; - CCD87F16ED2A66957566D17BD2D634F2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDCycleScrollView; - target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; - targetProxy = F326B1CCA5BBFC94F4EE06D447EE7EEA /* PBXContainerItemProxy */; - }; - D0765D834A23846B9ADB07FEAD7379B6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraLyricsScore; - target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; - targetProxy = 4D926A10CFDFF97BC515DAF81C6B1BBC /* PBXContainerItemProxy */; - }; - D5C9E6351E81C449F92E158D6399610A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUIChat; - target = 05927177BD6FAFDF573D533A8665C859 /* TUIChat */; - targetProxy = DFD4C870478D894963CEE39923A2F0AF /* PBXContainerItemProxy */; - }; - D6A3F7E0A1FB4D03BECE71E90140EB4F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = YYImage; - target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; - targetProxy = 7F992EBA8E38E1C7B3D1EBB35C34DB54 /* PBXContainerItemProxy */; - }; - D6A6C64CA59CB96FC4312B7AF00DDE32 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AvoidCrash; - target = 3FA1E8E62E0263A4B0CA32E2D30D5BFC /* AvoidCrash */; - targetProxy = EEB4851D6B9BD6C7080791287629FE5B /* PBXContainerItemProxy */; - }; - DEBFCF5CA21DC6315D6FD5D2346CE7A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ReactiveObjC; - target = 438B238ACC7DF1178D1BCE1A31983146 /* ReactiveObjC */; - targetProxy = 780CA44D27F39BA883105FED71AAE3F8 /* PBXContainerItemProxy */; - }; - E0B65353D0E2795C0DD80348E6DA9A76 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AgoraRtcEngine_iOS; - target = 183C29DD6DE04D22CA29BAE61F5C530B /* AgoraRtcEngine_iOS */; - targetProxy = 7A7E0A30EC8B5645C977129E366D4E90 /* PBXContainerItemProxy */; - }; - E5283305C958575C088731279A671994 /* PBXTargetDependency */ = { + 117B342350619B3DD7A5270B308FFB96 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = TUIConversation; target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; - targetProxy = 854DDF5ADC6ABB627CE862268C6BB338 /* PBXContainerItemProxy */; + targetProxy = 2EC380083EED54BB0A220146F55789CA /* PBXContainerItemProxy */; }; - E74147BBEAB28D46C630B011C9FAEC2C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TZImagePickerController; - target = A96BBB982D62BB807B5BD10774BE2D07 /* TZImagePickerController */; - targetProxy = 3C208608CD139F5103DE0AEFCC68A23D /* PBXContainerItemProxy */; - }; - E9D9D225FDD03DB8AD2B0F322AF6D875 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TencentCloudHuiyanSDKFace_framework; - target = 5E1A429206107DAD9DA8C2C93A5BAFC5 /* TencentCloudHuiyanSDKFace_framework */; - targetProxy = F7E0C227D83AD7B0A68C252B3A2BAC25 /* PBXContainerItemProxy */; - }; - EB13A73BA8C41D5652AE935B80BE2514 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libwebp; - target = 47D2E85A78C25869BB13521D8561A638 /* libwebp */; - targetProxy = 194E0173AB438CF09543918A1A53D8AD /* PBXContainerItemProxy */; - }; - EB2A57D3C248A95F60DFFE9488FEB7B1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BRPickerView; - target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; - targetProxy = 5B9A1ADC6E187527E332D9B6969128B8 /* PBXContainerItemProxy */; - }; - EF3792FDAF8F0E838C54D864D64FC2FF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 6F51C03DD5FAD9D5D9F64599C3EBE411 /* PBXContainerItemProxy */; - }; - EFA2290C2006FDBFC056A75E2896D12D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = BRPickerView; - target = D505645C3F99EB1E8B6529D64D2C3E1C /* BRPickerView */; - targetProxy = 524F2CBA1D9FA159F54F696860F4DCD8 /* PBXContainerItemProxy */; - }; - F0563E540563061B17077605CE603148 /* PBXTargetDependency */ = { + 118BDF09BC8849277F6E44474436527A /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Protobuf-Protobuf_Privacy"; target = 331902F14E62290AA86FB37CAAC6ABB0 /* Protobuf-Protobuf_Privacy */; - targetProxy = 15D6B13C93D14286B9A6159357394676 /* PBXContainerItemProxy */; + targetProxy = 1746C56D63A42BA46AA9CC8E8839FAF9 /* PBXContainerItemProxy */; }; - F89165A1773D4E7776377358C822CB19 /* PBXTargetDependency */ = { + 1655D9E965175E364E734FB83F4260E0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = MQTTClient; - target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; - targetProxy = EA59DC729F092FB6396C5139AD0E02B3 /* PBXContainerItemProxy */; + name = YYCategories; + target = 4CF4590C80DA0BCFB23334523B614709 /* YYCategories */; + targetProxy = 644267CAE897A723959E81468079E728 /* PBXContainerItemProxy */; }; - F9EA317679E740BC806B30035E9C0BD6 /* PBXTargetDependency */ = { + 16FA16C16630B799B583D988A9B04BFA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Masonry; - target = 55AF53E6C77A10ED4985E04D74A8878E /* Masonry */; - targetProxy = A0886BF2664DB4BF469150C8FD42FD99 /* PBXContainerItemProxy */; + name = SDCycleScrollView; + target = CBED833AAD6266F3AEFE9BE31C68E094 /* SDCycleScrollView */; + targetProxy = 36A197C5137A42049FBCCF80351AA086 /* PBXContainerItemProxy */; }; - FC296BB5599A510D05A8D9F4F5BDE59B /* PBXTargetDependency */ = { + 18A16A172C990453E0185A08EF848467 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 064117A1360FF28A6F9AC7D58328383F /* PBXContainerItemProxy */; + name = AgoraLyricsScore; + target = 43B293ED3108BC77CE12D6449EF3AA5F /* AgoraLyricsScore */; + targetProxy = 06CFF6FB8F40B3DA5A5F84276DF601EE /* PBXContainerItemProxy */; }; - FDE67599FF578D841963E6118EC1202B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MQTTClient; - target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; - targetProxy = A3E070A3A5D87FBEF9D4F11AB0B97428 /* PBXContainerItemProxy */; - }; - FE36C0B5084ECCF71F6B1C509A49A23A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = TUICore; - target = EB381B961261861E0643718E562995A8 /* TUICore */; - targetProxy = 49B5631AE3D0BD4A09C82946020452EB /* PBXContainerItemProxy */; - }; - FE4F73F9E5B9327F0BD447704887603E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FMDB; - target = 8592E0E389D40AC17881400ADC67ABC0 /* FMDB */; - targetProxy = 144A28023E735E62754289BE5000C4F4 /* PBXContainerItemProxy */; - }; - FF3E29A2A6DCD6ACD1D7833965AC115D /* PBXTargetDependency */ = { + 18E9A65666B679632AEB352AC7CF3E24 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SDWebImage; target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 976F9572E4C465886B4147E964EFC307 /* PBXContainerItemProxy */; + 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 */ = { + isa = PBXTargetDependency; + name = YYModel; + target = 84B44807A12996D487A4A591A481D6A0 /* YYModel */; + targetProxy = 074F9B460B2D9071E8B8ABF81AEF5062 /* PBXContainerItemProxy */; + }; + 3D6F7D84444AABFD379A39FBA4A67944 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "FMDB-FMDB_Privacy"; + target = 973B9A51B49701F13767694DCAF5C37D /* FMDB-FMDB_Privacy */; + targetProxy = E731FC5349CF0D8771140A3C362149F7 /* PBXContainerItemProxy */; + }; + 3E445545B53CDA6BD7AA5A0F9404283B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = LLDebugTool; + target = 5A3DE9AE6F3A36E1625275AD8CEC43B4 /* LLDebugTool */; + targetProxy = 755D808B8AFE191C142B2266AA4FED9A /* 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 */ = { + isa = PBXTargetDependency; + name = JXCategoryView; + target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; + targetProxy = 591E01C5AB1C7E3B012D5ED05309380B /* PBXContainerItemProxy */; + }; + 4FDB2F22AC033AE3EA4C1408C7E18C86 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYImage; + target = 822E44240F2922DAB12018A6B649BD19 /* YYImage */; + targetProxy = E6C8AD52F9E4B836C8907382E6013A48 /* PBXContainerItemProxy */; + }; + 51B939F7AC7DFB5D27762AE16D29C159 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QGVAPlayer; + target = FBF544DF4EBDEAD14CE7D3656AF4A18B /* QGVAPlayer */; + targetProxy = 368EF9A4D30CDB3C2E4987CE592DEC35 /* PBXContainerItemProxy */; + }; + 51F5FC8E5ABD94B52EBF08D8E7C14A7D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TUIConversation; + target = 7E6A8D6108E4537DCBFAFA98674E2A71 /* TUIConversation */; + targetProxy = 6C722F4BB03C576D4C3586B46BBD19A4 /* 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 */ = { + isa = PBXTargetDependency; + name = "AlipaySDK-iOS"; + target = 4847ACB1E2799345AA74D9E317048D58 /* AlipaySDK-iOS */; + targetProxy = F357CD4CAA0E8E87EABCB03D0B622102 /* 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 */ = { + isa = PBXTargetDependency; + name = MQTTClient; + target = 18D5937A1FF4E1064BDE592E5E9532EA /* MQTTClient */; + targetProxy = 247AE5EBE93E7B333DD744D6330A6D02 /* PBXContainerItemProxy */; + }; + C97134715641D99253A0FFEEBAB457AF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SSZipArchive; + target = F60E38364AFF5E1349FF07415B944396 /* SSZipArchive */; + targetProxy = 9CA232270A4F54E89F0EA4554DF61E40 /* PBXContainerItemProxy */; + }; + CBADAC24F08F71A869A9A3F0F1D1812D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXPagingView; + target = C4E1020AF425614337737213AA26DBD5 /* JXPagingView */; + targetProxy = 51AEF2EBA7D06130C7538E4D34EEF376 /* PBXContainerItemProxy */; + }; + CCFCA9B80D02C66A33B7D8880E0ADFC8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = JXCategoryView; + target = 8BEAFAA726C1965864B79B4B441AA513 /* JXCategoryView */; + targetProxy = 8508702D6C46FD7EF82F22EAEEBD8D8C /* 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 */ = { + isa = PBXTargetDependency; + name = YYText; + target = 6F5C17E80BD1B7F60A33F79692330A57 /* YYText */; + targetProxy = AE196FDD36DD11299524588DD478C0A0 /* 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 */ = { + isa = PBXTargetDependency; + name = TUICore; + target = EB381B961261861E0643718E562995A8 /* TUICore */; + targetProxy = AA28C343E95101F8EF08F4A2A51E8C5A /* PBXContainerItemProxy */; + }; + EE8CF772B56AEF995A011068494FCC1B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Zip; + target = 31708EE6929C61C0EDA6F5DAE3AF9DB7 /* Zip */; + targetProxy = 212053B25B14060E02A9DC614D1C34D5 /* PBXContainerItemProxy */; + }; + F27E52BEE9EB0D70576331995651003E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 1FC484B818464FAB3E6E74E141013C16 /* PBXContainerItemProxy */; + }; + F45EED276ABFD0AA66AA7DB3344AA5FE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = YYCache; + target = CFDAE6EB02F58B9A37CADCF439AE6082 /* YYCache */; + targetProxy = DB360EB8C09C6A33CD833E5145C89291 /* PBXContainerItemProxy */; + }; + F46EA35B1B79EFA91DD34A5932F441F2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = IQKeyboardManager; + target = FBA456CB50E371584C11231929A0971E /* IQKeyboardManager */; + targetProxy = 0775D6958DA34F8924379FD0E8A20B09 /* PBXContainerItemProxy */; + }; + F7783B8AE70E78BA8FDF73A85DC0DB36 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "JXCategoryView-JXCategoryView"; + target = E79E29F55A2453370D27112480FCF6A2 /* JXCategoryView-JXCategoryView */; + targetProxy = C1CA5D4215AE0632430CEF269224177C /* PBXContainerItemProxy */; + }; + FB6D42186070CED17DA69986F6AB429A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bugly; + target = 4A68CFD979D413A619DF631BB121D98F /* Bugly */; + targetProxy = 4360F4CC351B3B59561A829929671EFE /* PBXContainerItemProxy */; + }; + FEC41391F8DBF72BECF185F47B6D7072 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "IQKeyboardManager-IQKeyboardManager"; + target = 05B2A835D60F78761395189914B88047 /* IQKeyboardManager-IQKeyboardManager */; + targetProxy = 97BA0FD6BCF59AC47BA59DC4136DD2C6 /* PBXContainerItemProxy */; + }; + FED6F9CAAFCC546CBC4558A83025DBEC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = MBProgressHUD; + target = 82B0A41D3031FF27D78E17B0A9A46FB0 /* MBProgressHUD */; + targetProxy = 41548FCEEAFED71596646284E6CD6165 /* 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 */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D788B07075A4FD166F5F45AC14AC33C /* TIMCommon.debug.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 = Debug; + }; 03BDE2119EC57C1CFA55739556BCBBC2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 17AB1AC1BDE5EDDC63738D9EE9F4BC5D /* LLDebugTool.debug.xcconfig */; + baseConfigurationReference = 987F50B8EC7D4A5A1CA1D8518129FDFD /* LLDebugTool.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18241,9 +18579,26 @@ }; 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 = 769F6BF660AF98FFC4A559CC0629BA60 /* LLDebugTool.release.xcconfig */; + baseConfigurationReference = C20969D5F396CD4CAB6E9EDA39EC279F /* LLDebugTool.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18280,47 +18635,9 @@ }; name = Release; }; - 08DD5C0167B2FF0778E8B282439EF1D9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7BB949A15DAE3DFCDFBE3612720B050A /* 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; - }; 0B43BC701B216FA78FFAF5D583ADA4C5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5EAF82CB8E3ED1CE1FD67ACE268439E4 /* AgoraComponetLog.debug.xcconfig */; + baseConfigurationReference = D07CAE0A81A28571633FD8842EDBE8CB /* AgoraComponetLog.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18337,7 +18654,7 @@ }; 0CB96FC9A1A1E7D68149A5F7980A0F3E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1715BFF9FFCC48A55760BF6D7A3DF0D /* MJRefresh.release.xcconfig */; + baseConfigurationReference = 2F4308A38596D866AEC25B61D2C87543 /* MJRefresh.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18375,26 +18692,49 @@ }; name = Release; }; - 152402810157F79F4BFE1CE6310762A0 /* Debug */ = { + 0D57A3B9AF147E7EAAF07548BC300423 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 77DEA839628393E4FD8700E7A95B37EB /* AgoraLyricsScore.debug.xcconfig */; + baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.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; + 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; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 157AD3B723F05789883502A3BA33D47E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A5DD3DAF233BCC7CA77D5ED68C23D934 /* YYCache.debug.xcconfig */; + baseConfigurationReference = C9671D5694D2FCBEADA969DC5D078145 /* YYCache.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18471,7 +18811,7 @@ }; 1678969C8124CD86F0021F161770508F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C35770C2330BD1A3B77210F67D5CCCC4 /* TIMPush.release.xcconfig */; + baseConfigurationReference = F0EB163B760EC1D361AAEBDEE607BDA1 /* TIMPush.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -18507,26 +18847,9 @@ }; name = Release; }; - 17E18EFD57A9EB58BE797D0075304A88 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 59F0050B85838ADC5B0707D0DC7E3862 /* 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; - }; 19692950CCBFDC007F68A84421AE2F21 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FD946031BA6173CF9B6CDC7205A2D6FA /* SDCycleScrollView.release.xcconfig */; + baseConfigurationReference = D493A05AE3999CBA727F95D6D0981C65 /* SDCycleScrollView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18563,9 +18886,26 @@ }; 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 = 0940EAD6027F1C3B295016A95F48E0EC /* BRPickerView.debug.xcconfig */; + baseConfigurationReference = 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18601,9 +18941,26 @@ }; 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 = 73B2C9CA78C9E9D6C64EFF878762863C /* SSZipArchive.debug.xcconfig */; + baseConfigurationReference = 976E1C74975814DB018A48C7B6007B82 /* SSZipArchive.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18640,7 +18997,7 @@ }; 1F0FA002C3966D33754A571BF47D33DF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 561B280ECB13AB9D9424C3C10BD78DBC /* YYCache.release.xcconfig */; + baseConfigurationReference = 05A955183D3132502ACEA19704DED8DF /* YYCache.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18677,9 +19034,26 @@ }; 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 = FF2CBF6441C474389CA8D1390E58EBF0 /* YYWebImage.debug.xcconfig */; + baseConfigurationReference = 27920C8907D0C4BA0EE35D12FCA02C15 /* YYWebImage.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18717,7 +19091,7 @@ }; 219D2EE2B523B90DFC9201EF68C6DE8A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B3E63F480AC0DAA7067E678D7B265A5A /* SDWebImageWebPCoder.debug.xcconfig */; + baseConfigurationReference = 467428FA1052A78F712E8319CC5186C5 /* SDWebImageWebPCoder.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18753,9 +19127,105 @@ }; name = Debug; }; + 22A999E3C3DC88485A6B1C6CDDED0BE9 /* Release */ = { + 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 */; + 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; + }; 25A27C398D81477D5DF96E17EC9F105B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7442636EF8A544CCBAD7CAAEED47CC1F /* Protobuf.debug.xcconfig */; + baseConfigurationReference = DA73079D48B0F03AB6E8813303F0D692 /* Protobuf.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -18794,7 +19264,7 @@ }; 267970A6C5D6696A2AC2F1B9636787A1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88B3F13EEDDCF26E3E4A12C382F591B5 /* Masonry.release.xcconfig */; + baseConfigurationReference = 2A1C4AEBC25A44A0C2A4DA887A5B9F40 /* Masonry.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18869,86 +19339,26 @@ }; name = Debug; }; - 289D3FA2933BE33608BFE6236149D596 /* Debug */ = { + 2AB902796D845E31DB0B43203C6A8476 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C893B8CCCE3F5ADFF52E5E59E6665BF6 /* YYImage.debug.xcconfig */; + baseConfigurationReference = C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.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; + 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; - 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; }; - 2BE2244D11F320D023DF33D33A8E3DCE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1AAB0867ED6A458E0B07F580C634DF93 /* 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; - }; 2D8D89F01134CC947F970AF6312F2F26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF58DE539B1256B63A2C6C71CC66DC10 /* MQTTClient.release.xcconfig */; + baseConfigurationReference = F8BC2B200445EF43137B596CD0CE9B46 /* MQTTClient.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -18985,23 +19395,6 @@ }; name = Release; }; - 2DF211F314229EA8A0F5B0170A1EE91E /* 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; - }; 2E67BD8492932EA2729F2E497A6BC7DA /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 52389EA2AA61742DE2714261023D6EA7 /* TUIConversation.release.xcconfig */; @@ -19041,9 +19434,141 @@ }; name = Release; }; + 2FA1F5031B97E52A065147AE0BCE2F4B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C092C466730A789FFD1F47D57E1CBE1A /* 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; + }; + 33D93A6DE5EF42B6F1229FDFCEE0A067 /* 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; + }; + 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"; + 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; + }; 350E12629FD1D6B3E0746492F3FEB034 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A0BCF61D07F71C926BD2E88ED95E12B3 /* SSZipArchive.release.xcconfig */; + baseConfigurationReference = 33B0F4ACEB466D6A47F4B5CF98C4455C /* SSZipArchive.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19079,29 +19604,10 @@ }; name = Release; }; - 3890C766197142A7EDD7CB9009079A68 /* Debug */ = { + 3D0E17C6103BBEC9720939F42A51951D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCFDBDD3888AA31D5436695B710A97AA /* FMDB.debug.xcconfig */; + baseConfigurationReference = FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* SDWebImage.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; - }; - 39F4CE657F6AF6D2D9CD4FDE01848476 /* 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*]" = ""; @@ -19112,33 +19618,33 @@ 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"; + 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 = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.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)"; + 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; + name = Debug; }; 3D3ACDCEF836B8110E914244F80048B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CF9037A22AB4577D4B577E63385E2DEB /* QGVAPlayer.release.xcconfig */; + baseConfigurationReference = A12FD923FF1E9906937EB9FA94FC7708 /* QGVAPlayer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19175,16 +19681,16 @@ }; name = Release; }; - 3DC4E7203982F7414E1C02E31EA8D8ED /* Debug */ = { + 419CA29EFAECAAA2E27D55BB0CD453E1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B6AFC159EE50E828C8C564E8A61F8AD /* TXIMSDK_Plus_iOS_XCFramework.debug.xcconfig */; + baseConfigurationReference = A16C101E68E8852784429648C2CCACE5 /* TUIConversation.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; + 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"; @@ -19192,87 +19698,9 @@ }; name = Debug; }; - 3EB6F2529FC5DB945F32B61856D6814F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 28571ECC71184F2A51B4DCE41BEAEE1C /* 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; - }; - 41733EBE0DC10DE4DAFE6260CD1AFD1A /* 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; - }; 4207C7867D01E9E26FACDD9D109CB0F5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9BBDC7208604767E53466CABC865DB72 /* ReactiveObjC.release.xcconfig */; + baseConfigurationReference = D0022808E8F77EC0E79CEBA82472AEED /* ReactiveObjC.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19309,43 +19737,9 @@ }; name = Release; }; - 4338D79E51404AFD6F86BC5F21C5334A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B68423D0E01FD81B5CBB1D48718577E5 /* MJRefresh.debug.xcconfig */; - buildSettings = { - CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MJRefresh"; - IBSC_MODULE = MJRefresh; - INFOPLIST_FILE = "Target Support Files/MJRefresh/ResourceBundle-MJRefresh.Privacy-MJRefresh-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = MJRefresh.Privacy; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 44C683D2BD4759DEB6C6A6ADBB638C55 /* 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"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; 47EB7EF5E217071BCD11FDCDA7ECAC71 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4C5323799EE9824F499C6554156E02A5 /* TZImagePickerController.release.xcconfig */; + baseConfigurationReference = 071E4EF09DD730FFF592072C5C5D143D /* TZImagePickerController.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19383,26 +19777,9 @@ }; name = Release; }; - 489532F74AF4B1D631F470FE6FBE3EDC /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B6AFC159EE50E828C8C564E8A61F8AD /* 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; - }; 4A0431E366ADCB49D398F730A3D0C643 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7CB433207919698F7CA28FBEE77BA934 /* AliyunOSSiOS.release.xcconfig */; + baseConfigurationReference = 636C9F5B94ABEC692A8C134264864AA7 /* AliyunOSSiOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19439,27 +19816,9 @@ }; name = Release; }; - 4D4C1F4403112403FE0EC859F017C563 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3D91F5653ED4544D7676921A62BF5E92 /* 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; - }; 4E360AE1EFE027A9AD482ECFAE5047F6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7BEB9DD9932BD232959E6C9BF572A4D /* SVGAPlayer.debug.xcconfig */; + baseConfigurationReference = 852AC4C1BA73FFFBEAEE96511FA5BC41 /* SVGAPlayer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19495,9 +19854,27 @@ }; 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 = A7C4FE6F5C5EF6FF5FF45A560D16BA1F /* QGVAPlayer.debug.xcconfig */; + baseConfigurationReference = E85F7903A9D040C24E56355B875D47B3 /* QGVAPlayer.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19535,7 +19912,7 @@ }; 4F8995B0191EF2D17550067988349E73 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 40057819B68E7E38B0EBFDE0C999F3C9 /* YYCategories.release.xcconfig */; + baseConfigurationReference = C00CF02DCB1EB98C9EBE9A51416346DE /* YYCategories.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19572,16 +19949,16 @@ }; name = Release; }; - 52C7A8FBE5D07456824797CAADA2B9F0 /* Release */ = { + 5029857C3FE5C86C54D4B840BEE48335 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */; + baseConfigurationReference = 9AF4ED464D26156395288C7B3BEDD9C9 /* TXIMSDK_Plus_iOS_XCFramework.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; + 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"; @@ -19589,16 +19966,16 @@ }; name = Release; }; - 52EB7553A71847E245369D1CFED5ADF1 /* Debug */ = { + 524898AAAEB0AC26A4673D4F21CD96BD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D788B07075A4FD166F5F45AC14AC33C /* TIMCommon.debug.xcconfig */; + baseConfigurationReference = 04C1501BE84465D65722FF50DE813C49 /* BRPickerView.debug.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"; + 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 = TIMCommon_Privacy; + PRODUCT_NAME = BRPickerView.Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -19606,9 +19983,48 @@ }; name = Debug; }; + 534BB71A4E5DAF70350E7FAE8D6263DB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BA5624B6B53B6AAE7EBD213B04A574C6 /* IQKeyboardManager.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/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManager; + PRODUCT_NAME = IQKeyboardManager; + 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; + }; 5383719DA2FBC48A2ED49DA76DD9F94A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B67C7520F7F8BD66D36B6BC98D5AC64C /* WechatOpenSDK-XCFramework.release.xcconfig */; + baseConfigurationReference = 35CF86C4D78D2DD06F474501907C4F93 /* WechatOpenSDK-XCFramework.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -19626,7 +20042,7 @@ }; 545B9496B9E51A77A34A98211B32488E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 389777F611A000B51A5B5B4BEDA3CA96 /* AgoraRtcEngine_iOS.debug.xcconfig */; + baseConfigurationReference = 093B228B53556FE1FC8ED75A574A849B /* AgoraRtcEngine_iOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -19643,7 +20059,7 @@ }; 5875A0FB74E706B59A42589A5DD2E6E7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B68423D0E01FD81B5CBB1D48718577E5 /* MJRefresh.debug.xcconfig */; + baseConfigurationReference = C30F1C9697667478B08748F74E2E61C6 /* MJRefresh.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -19718,58 +20134,7 @@ }; name = Debug; }; - 5DBF13BB84C762E6D7AEEA3F75030AFE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* 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; - }; - 5FC563C9206C989873E4E9EE1DA3CF71 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B4A2A008632EDB46B63865F5F602AECA /* 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; - }; - 626B9F0FAA63E885911EB7B0745C0565 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 74BA36A0B6C02D19D0CFA252BDA5CE34 /* 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; - }; - 672B9BBB9EEB1657AB5AEC80118BE380 /* Debug */ = { + 5D2621D05AC3624BB06B093AAA894648 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = CD816C1AB0BAE69BA4F0703D10DE6EC1 /* Pods-QXLive.debug.xcconfig */; buildSettings = { @@ -19808,9 +20173,82 @@ }; 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 = 28D4313CCFECF0237D99275D71FEB71A /* YYModel.release.xcconfig */; + baseConfigurationReference = AACC3831A9F835FDBDFD8EFE21B2E9FC /* YYModel.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19847,56 +20285,50 @@ }; name = Release; }; - 6B7F2AB559996C8A0B9341184F129E3B /* Release */ = { + 6A7E1C39B6BBD1684864CE140BE955BE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 664D85C77511FBEB1896EFC975EA5903 /* Pods-QXLiveDev.release.xcconfig */; + baseConfigurationReference = F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.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)"; + 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"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 6DF8FCB016CAC5FAFEB2931E3A8B84A6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 67AB58A2792880BE86602F974D60E7CE /* SDWebImage.release.xcconfig */; + buildSettings = { + CODE_SIGNING_ALLOWED = NO; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; + IBSC_MODULE = SDWebImage; + INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + PRODUCT_NAME = SDWebImage; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; }; name = Release; }; - 6BEA43AACC8B9625C6A335F7B89C511A /* Debug */ = { + 6ED6DF26C85BB82C0E0C2486DBC0A4D6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; + baseConfigurationReference = 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.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; + 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"; @@ -19942,9 +20374,49 @@ }; name = Debug; }; + 70BF112E5F536AEB62EF0D8F077AA540 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0EA505AAD149644608E5E9EFC567CC5F /* IQKeyboardManager.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/IQKeyboardManager/IQKeyboardManager-prefix.pch"; + GENERATE_INFOPLIST_FILE = NO; + INFOPLIST_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap"; + PRODUCT_MODULE_NAME = IQKeyboardManager; + PRODUCT_NAME = IQKeyboardManager; + 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; + }; 71031C5041F3E3D01C1B1A72B406E872 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 48686C9E63BF75E0BF18CAFE80C7A62E /* JXCategoryView.release.xcconfig */; + baseConfigurationReference = 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -19981,26 +20453,9 @@ }; name = Release; }; - 713BED401C9962F13B1C8E7B8965FF7A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3D91F5653ED4544D7676921A62BF5E92 /* 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; - }; 756F907690626ED4FCC34A2A8E6006D8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B8FD3995421D3720A09759FCD15818AF /* TZImagePickerController.debug.xcconfig */; + baseConfigurationReference = 7EA94F3C2C7CC7E913C8AB4303563598 /* TZImagePickerController.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20039,7 +20494,7 @@ }; 7785EDBCBB3FE950CE62F130A5C60B68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5508D2B5E0338D37E4CAE964FF89EB59 /* YBImageBrowser.debug.xcconfig */; + baseConfigurationReference = 44FA33DCAC56187B31EF9632388CC99F /* YBImageBrowser.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20075,33 +20530,33 @@ }; name = Debug; }; - 78202C301BFB469D13DFCAC420BDCF1A /* Debug */ = { + 7877FBA9F638470359352E381F88B68D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7442636EF8A544CCBAD7CAAEED47CC1F /* Protobuf.debug.xcconfig */; + baseConfigurationReference = 3F9FFFF7EC51D7F650C770A05053DAC6 /* JXCategoryView.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; + 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; + name = Release; }; - 7C35F69406DE96BDE96A83130BA97089 /* Release */ = { + 7D4D4B52A8E16F644DCDA002970B1279 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7CB433207919698F7CA28FBEE77BA934 /* AliyunOSSiOS.release.xcconfig */; + baseConfigurationReference = 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.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"; + 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 = AliyunOSSiOS_Privacy; + PRODUCT_NAME = JXPagerView; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -20111,7 +20566,7 @@ }; 7EC038224EEF87F50A58769981D5BCC2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 44131394F2858CCF1C976665C910516E /* SDWebImageWebPCoder.release.xcconfig */; + baseConfigurationReference = A94B1CD664D156ABF8E1DA51098D41F0 /* SDWebImageWebPCoder.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20148,26 +20603,26 @@ }; name = Release; }; - 7F5B0E8C9903548AA8E48742212297BB /* Release */ = { + 824845F60357F8F89B884D70719D3C0A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1708627D5398B50651622CAE19EEDB13 /* Protobuf.release.xcconfig */; + baseConfigurationReference = 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.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"; + 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 = Protobuf_Privacy; + PRODUCT_NAME = AgoraLyricsScoreBundle; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; 869A260EDB31DBC8F1FD513756A77A93 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9E7A0BAD20431B0A41EB69E29A7B004 /* JXPagingView.debug.xcconfig */; + baseConfigurationReference = 9DA99233A2841983A6D535D521B82607 /* JXPagingView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20203,16 +20658,16 @@ }; name = Debug; }; - 8BDA2C68CA010B9B596FC13C86178125 /* Debug */ = { + 86F6B9D4F8A93B65E4AA7F61E119A12C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B9E7A0BAD20431B0A41EB69E29A7B004 /* JXPagingView.debug.xcconfig */; + baseConfigurationReference = FFEF18EDBCF6E79CDD6B64AFFAA12AB1 /* SDWebImage.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; + 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"; @@ -20220,9 +20675,26 @@ }; 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 = F3D9BFC577C10F48066B0D05F5C02597 /* YBImageBrowser.release.xcconfig */; + baseConfigurationReference = 5446AE4B6075291D7EE3AB7F5B6B413F /* YBImageBrowser.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20261,7 +20733,7 @@ }; 8CF365DB376266354BE3C2F0CFDF7911 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94D7CE7675E5C59BDD5EB2C62E7F6348 /* AvoidCrash.debug.xcconfig */; + baseConfigurationReference = 57F9EC351586A7953002865F92E275B8 /* AvoidCrash.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20365,7 +20837,7 @@ }; 8EAC2F834160F0D756B3363236E0940A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5BE0DDBB1EEDFDCFD0698DB3EA721C2 /* JXPagingView.release.xcconfig */; + baseConfigurationReference = 899FE2DF1ECBAD93868B2D343027EDB0 /* JXPagingView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20402,26 +20874,9 @@ }; name = Release; }; - 90C44B1B82867453ADB59B743514B779 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 880DB72898C75A65EF4905434B594C27 /* 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; - }; 93C71E1F76112E7F505400C89E9B542A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ABF623CD148B4E61CF9507E790DAB183 /* AgoraComponetLog.release.xcconfig */; + baseConfigurationReference = B4F3B35A05BE5D4CD732462BCF2C1693 /* AgoraComponetLog.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20439,7 +20894,7 @@ }; 969861391FAC68926A0CF81DC6AE44F2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EE348269704A55B1D63F5847C3E58C47 /* MBProgressHUD.release.xcconfig */; + baseConfigurationReference = A0B57D07E7AB462B22BDA1116D07A080 /* MBProgressHUD.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20478,7 +20933,7 @@ }; 96AEC0A2903613DE2B8681DEFE4DB1FD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D01FF4033607282F1A4733DBA21330C9 /* AFNetworking.debug.xcconfig */; + baseConfigurationReference = 52CDD0ECDD400E2BE3EDE37210B136B2 /* AFNetworking.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20516,7 +20971,7 @@ }; 96E00501AFF5E3A12E3D66EB073A434A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 333DEC09709746AB631DB2E0FD767136 /* MBProgressHUD.debug.xcconfig */; + baseConfigurationReference = F5704A411736ACCF7E7E2DBBC9FBF3B9 /* MBProgressHUD.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20554,7 +21009,7 @@ }; 975A682B9A582A47EF2DF0D0B6F45BCD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 77DEA839628393E4FD8700E7A95B37EB /* AgoraLyricsScore.debug.xcconfig */; + baseConfigurationReference = 3D01AD22FEDC8002233D7AACEDC04EAD /* AgoraLyricsScore.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20592,7 +21047,7 @@ }; 9AD5E60BD0AA375CFB3E4E55B7CB4DA5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3956357E27E99CDC0CA5A44E51C45157 /* YYWebImage.release.xcconfig */; + baseConfigurationReference = 5A8FEE35372F6C7BF718AF877C4EC862 /* YYWebImage.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20631,7 +21086,7 @@ }; 9AEF799A5A3210A1E2D13675012143E2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B65E5CF4678A8728AA0F616AF1288BAD /* SDCycleScrollView.debug.xcconfig */; + baseConfigurationReference = 408670745C8873E55EC5F55520BA2000 /* SDCycleScrollView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20669,7 +21124,7 @@ }; 9BBB129FD3541FAAE578FFD9E30B7B01 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCFDBDD3888AA31D5436695B710A97AA /* FMDB.debug.xcconfig */; + baseConfigurationReference = 8C473D3FC6BBA942718C67FBF8311A4E /* FMDB.debug.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -20706,9 +21161,26 @@ }; 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 = EE20E7BA301AE6F0BD1F945AB1CBBD41 /* AlipaySDK-iOS.debug.xcconfig */; + baseConfigurationReference = 9A515C4744B608C66416D876EA703538 /* AlipaySDK-iOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20724,6 +21196,23 @@ }; 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 = { @@ -20788,7 +21277,7 @@ }; 9F84D925093362E29A484E2C87EE2D57 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0FBAD2C2380043B919A3E8EDE38B71C0 /* ReactiveObjC.debug.xcconfig */; + baseConfigurationReference = BEF43A731E4D94C78C75166E669E9FA8 /* ReactiveObjC.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20824,9 +21313,26 @@ }; 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 = 088043081AFEE946043D5BE71E79FB5D /* AvoidCrash.release.xcconfig */; + baseConfigurationReference = 6F825A5E4F039EA8BBB916AF2C6CBDBB /* AvoidCrash.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -20863,26 +21369,26 @@ }; name = Release; }; - A65C6792D772C0FD8824F40BF388B5D9 /* Debug */ = { + A4ACF51A23A734A13F4E12B16BEC0D98 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F025B9C3846DE7CDEB581BE526815DBE /* TUIChat.debug.xcconfig */; + baseConfigurationReference = 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.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; + 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; + name = Release; }; A74234DAAD938BE3BF6B471A9EE45A38 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EAC18E53521F5FF07C865A5B552DF595 /* AgoraInfra_iOS.release.xcconfig */; + baseConfigurationReference = 990CF0C3878613AF2E60F2C9AA606405 /* AgoraInfra_iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -20937,48 +21443,9 @@ }; name = Release; }; - AE5B9408AEBED055D8FDC0F4CCD1D8AB /* 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; - }; AFC894E0E244EF0FBFC14CF792FC5B00 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 59F0050B85838ADC5B0707D0DC7E3862 /* FMDB.release.xcconfig */; + baseConfigurationReference = 5584457FB4113FFF04D74B2039E39415 /* FMDB.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21016,26 +21483,9 @@ }; name = Release; }; - B1DBDDA25B775C99B5184DAE59CBEBF8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 404FDB692BCC61EFF340970EAEFCD069 /* 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; - }; B26FBB655ABB114E4C0D589843814D6C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9BC0CCB6F46E51FD840DA0AD4B664CE4 /* Bugly.release.xcconfig */; + baseConfigurationReference = 3A55E0B8409973D29041C0DF40B38366 /* Bugly.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21051,9 +21501,48 @@ }; name = Release; }; + B6923FAE9718C8463F5244248338454C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 67AB58A2792880BE86602F974D60E7CE /* 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; + }; B7A6028027E95FBB5EDF5846B95A9A24 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1708627D5398B50651622CAE19EEDB13 /* Protobuf.release.xcconfig */; + baseConfigurationReference = 3BFEFA0A0B3119C90493AACB2952A551 /* Protobuf.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21093,7 +21582,7 @@ }; B8B5A47853C35F8E0FBD67DE7C329285 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9B38FDF8C6DF51AEE61829D655455325 /* SVGAPlayer.release.xcconfig */; + baseConfigurationReference = 3C734EC7A0E414C42093EC41F3868F98 /* SVGAPlayer.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21130,26 +21619,9 @@ }; name = Release; }; - B9C147B5EACBD7AF5F4610852341CEB3 /* 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; - }; BB67D059BA4EAD9069DB2938FD26AF18 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 64A68ECFA85C8EC99BFEC1258D61F81D /* YYText.debug.xcconfig */; + baseConfigurationReference = 87F007D7254F77303B8C3A176B722D97 /* YYText.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21187,7 +21659,7 @@ }; BC123DCB4005E49912F8C0C2077797A5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 57409A81BF3961B4B124F5C5625343BE /* YYText.release.xcconfig */; + baseConfigurationReference = AFFF1B74E371CF5161810F6C59C355AD /* YYText.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21224,45 +21696,7 @@ }; name = Release; }; - C092799E5D2673B43C45CB166BF09301 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 06258654FE197065090B83C28B20B31B /* 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; - }; - C90E52668ADA630F88D584FC5EA36B17 /* Debug */ = { + C06B4C9A3222C4FE6AFC907FD3EE5451 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 08B8980434FBD4317A7A907D8F0BA6EB /* TUICore.debug.xcconfig */; buildSettings = { @@ -21300,9 +21734,64 @@ }; name = Debug; }; + C092799E5D2673B43C45CB166BF09301 /* Debug */ = { + 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 */; + 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; + }; C9C694F92A168790383093D47B4EC5BB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 880DB72898C75A65EF4905434B594C27 /* JXCategoryView.debug.xcconfig */; + baseConfigurationReference = 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21340,7 +21829,7 @@ }; CBAFED52B4B51F600FAF2141BA449F2E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5C699EDC4D14B5264588B6990B3932CF /* Bugly.debug.xcconfig */; + baseConfigurationReference = 03C70B2B7D74D31A1BC510EC918BEA1F /* Bugly.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21355,9 +21844,26 @@ }; name = Debug; }; - CC627208C2BC21F283CBDDD54B5DEC55 /* Release */ = { + D0BA3F9EF558559FA1C19DCAC1C84649 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8BD165A72D85E96E8BC07B5C1A719626 /* Zip.release.xcconfig */; + 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*]" = ""; @@ -21394,153 +21900,7 @@ }; name = Release; }; - CE7D66509751CCB3930973205A437741 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E1715BFF9FFCC48A55760BF6D7A3DF0D /* 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; - }; - D0631E772ED9F9452A00A0D9B6C51E86 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5720FDCF73B5A4904B9B4ABF945E0DAD /* 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; - }; - D0BA3F9EF558559FA1C19DCAC1C84649 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2EEB7056F7FF999BA514E05137017A10 /* 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; - }; - D5509021A03F8CE073490724F5517FCD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5720FDCF73B5A4904B9B4ABF945E0DAD /* 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; - }; - D986B50BA3EC6F158A724CF7012266A6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4F8219F9D20674C99BD34E36DF046000 /* 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; - }; - D997E4194A96734A6FE02CB6A11F2EA5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7B47443770310BD5EFE5EB1ABCD12C5B /* AgoraRtcEngine_iOS.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; - }; - DB13E9549457456F3376F4888DF55EF7 /* Release */ = { + D3FEBC664FB11A429661DECA38B4E587 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 52389EA2AA61742DE2714261023D6EA7 /* TUIConversation.release.xcconfig */; buildSettings = { @@ -21557,16 +21917,16 @@ }; name = Release; }; - DD51C5686A2B95A803171D4EEDC9BFBC /* Release */ = { + D65F938C80C7C7B754E095252741E4C8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1AAB0867ED6A458E0B07F580C634DF93 /* SDWebImage.release.xcconfig */; + baseConfigurationReference = 8C32E95A497E8AB16BA4B503703866D7 /* TUIChat.release.xcconfig */; buildSettings = { CODE_SIGNING_ALLOWED = NO; - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SDWebImage"; - IBSC_MODULE = SDWebImage; - INFOPLIST_FILE = "Target Support Files/SDWebImage/ResourceBundle-SDWebImage-SDWebImage-Info.plist"; + 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 = SDWebImage; + PRODUCT_NAME = TUIChat_Privacy; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -21574,16 +21934,73 @@ }; name = Release; }; - DD9F034DDD860E37B115FC3FA2DDF308 /* Debug */ = { + D66337374751C44802032CA7E50BDD7D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0940EAD6027F1C3B295016A95F48E0EC /* BRPickerView.debug.xcconfig */; + 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 */; + 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; + }; + DB29E07AE1426C69B65CA4E482884875 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.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; + 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"; @@ -21591,9 +22008,9 @@ }; name = Debug; }; - E10376B9190B72B064053C70D6918C18 /* Debug */ = { + DE1514DC0D3271598EB72881941EB0B7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CEBC461107FB81A08E09E5BCEDBE48B5 /* Zip.debug.xcconfig */; + baseConfigurationReference = 2FDDD201C2A98C3CA6DDCC3F69B3AAE3 /* Zip.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21631,7 +22048,7 @@ }; E10BB363A46FC692042AB6F61A9F36FC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 90F798F6376B0AC77473A81FA291D1EC /* WechatOpenSDK-XCFramework.debug.xcconfig */; + baseConfigurationReference = 406FA81F194DE7165BAE5048697FDFCE /* WechatOpenSDK-XCFramework.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21646,9 +22063,26 @@ }; 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 = 74BA36A0B6C02D19D0CFA252BDA5CE34 /* AgoraLyricsScore.release.xcconfig */; + baseConfigurationReference = C092C466730A789FFD1F47D57E1CBE1A /* AgoraLyricsScore.release.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -21687,7 +22121,7 @@ }; E78233C4E6A77582C1DC7C147101B880 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B511E5457D013B9821EAADD0EAE23D46 /* BRPickerView.release.xcconfig */; + baseConfigurationReference = 022A531397C9F020E81FB203A4CF5AA8 /* BRPickerView.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21726,7 +22160,7 @@ }; E91506D294B540BFE4198EAAA83F048E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D9B219FC972D5A206A079A1832567421 /* AFNetworking.release.xcconfig */; + baseConfigurationReference = 36C65C27CD686409B0FA655E55D45F58 /* AFNetworking.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21763,43 +22197,26 @@ }; name = Release; }; - EA5B7B658FF56D4ED2BF5CF63225B285 /* Release */ = { + ED025C5BBE362AD07C7D7081DFC2CE9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C35770C2330BD1A3B77210F67D5CCCC4 /* TIMPush.release.xcconfig */; + baseConfigurationReference = 69B248D555D8BD61F0BE46A285DFCDF8 /* JXCategoryView.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 = Release; - }; - EEBBD8EF595C871CE277BEA97D3CF290 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B511E5457D013B9821EAADD0EAE23D46 /* 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"; + 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 = BRPickerView.Privacy; + PRODUCT_NAME = JXCategoryView; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; EF8BB15BBC433D5629793439BF61B8BC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B4A2A008632EDB46B63865F5F602AECA /* AliyunOSSiOS.debug.xcconfig */; + baseConfigurationReference = B1821A84FEEDC79CEFFCF904DEB92F3E /* AliyunOSSiOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21837,7 +22254,7 @@ }; F0DF435DD28ADCD806B012E9F042CF07 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4B942C2C04909F58E74FA581CEBEB937 /* YYModel.debug.xcconfig */; + baseConfigurationReference = CA999F84D449AF8557864931035A1ED2 /* YYModel.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21873,26 +22290,9 @@ }; name = Debug; }; - F13F3C91AE1C99FDBE40648756DA9186 /* 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; - }; F3B8CEB8BC4AE8F3179B0A85BA8F6624 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 404FDB692BCC61EFF340970EAEFCD069 /* TIMPush.debug.xcconfig */; + baseConfigurationReference = C879FEB44DB34C3BA3BE82553CB57D91 /* TIMPush.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21908,9 +22308,26 @@ }; 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 = D972D18A51F7616112EDC142E69F3D9A /* AlipaySDK-iOS.release.xcconfig */; + baseConfigurationReference = 5F5D21C60AB1C2F9480977EEB8AB0D5E /* AlipaySDK-iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -21929,7 +22346,7 @@ }; FDF98D3A1890B6E17513641D6ED71D78 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A18B8CB617B49DF770012117908D2CB8 /* YYCategories.debug.xcconfig */; + baseConfigurationReference = 7BCF026C0E29BE36E4189826AD023FAB /* YYCategories.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -21967,7 +22384,7 @@ }; FEB245EC07BE7CD095CEB3FC3BE2918C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0343217F4C0F5CEEE4BC21FD934CE1EC /* MQTTClient.debug.xcconfig */; + baseConfigurationReference = E90A28716F427BD6432A990D0FCB4854 /* MQTTClient.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -22015,11 +22432,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 0109C52D7BA5956B1DAF4451E28CFF39 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */ = { + 0D5B10EE83B38532B2ECD875E76193BC /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - A65C6792D772C0FD8824F40BF388B5D9 /* Debug */, - F13F3C91AE1C99FDBE40648756DA9186 /* Release */, + DB29E07AE1426C69B65CA4E482884875 /* Debug */, + 9CA0D79C1615BE686E90408F8F4FBD9C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 15F9E60CFCE67565A4EE1363FB7A926F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0795B532A493BAB0EF01FC3ACBF35EB8 /* Debug */, + A4ACF51A23A734A13F4E12B16BEC0D98 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22033,6 +22459,33 @@ 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 = ( @@ -22042,6 +22495,15 @@ 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 = ( @@ -22051,15 +22513,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 39616F6BD25CE66D651BC986A0F97C59 /* Build configuration list for PBXNativeTarget "YYImage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 289D3FA2933BE33608BFE6236149D596 /* Debug */, - D986B50BA3EC6F158A724CF7012266A6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 3A2DBC92156481A92B8363ED379C0B44 /* Build configuration list for PBXNativeTarget "LLDebugTool" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22087,20 +22540,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4A9F10D760D6792128EB5C841FC9F6A8 /* Build configuration list for PBXNativeTarget "TUICore" */ = { + 4C7EA678FC3C362997760723333D5649 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - C90E52668ADA630F88D584FC5EA36B17 /* Debug */, - 41733EBE0DC10DE4DAFE6260CD1AFD1A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4AFFB3B5C8C4B63399FDA0D94C458C9C /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - AE5B9408AEBED055D8FDC0F4CCD1D8AB /* Debug */, - 6B7F2AB559996C8A0B9341184F129E3B /* Release */, + 1FAA7CA679DAD66BFA9E7150F30B165A /* Debug */, + 5029857C3FE5C86C54D4B840BEE48335 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22114,38 +22558,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4F6684C51052C767DBC6D74DA3648C98 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { + 59ABA45A9B2B6F413B61E053C1DA3A3A /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = { isa = XCConfigurationList; buildConfigurations = ( - D0631E772ED9F9452A00A0D9B6C51E86 /* Debug */, - DD51C5686A2B95A803171D4EEDC9BFBC /* Release */, + 5D2621D05AC3624BB06B093AAA894648 /* Debug */, + 2337ACC38393E07C21C0AC096224C9C2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 50E18C3B2CC59F2FE8804AD090BF31DA /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 5FE03105CF3A887F508DDE7D404339E3 /* Build configuration list for PBXNativeTarget "IQKeyboardManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - D5509021A03F8CE073490724F5517FCD /* Debug */, - 2BE2244D11F320D023DF33D33A8E3DCE /* Release */, + 534BB71A4E5DAF70350E7FAE8D6263DB /* Debug */, + 70BF112E5F536AEB62EF0D8F077AA540 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 59DD73D897D425F09A68888305F4BA5F /* Build configuration list for PBXNativeTarget "Protobuf-Protobuf_Privacy" */ = { + 68A4EE4616CF634AA692D09AFD048F66 /* Build configuration list for PBXNativeTarget "SDWebImage-SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 78202C301BFB469D13DFCAC420BDCF1A /* Debug */, - 7F5B0E8C9903548AA8E48742212297BB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5CF758B80988D7FC7EE337D88ECB2764 /* Build configuration list for PBXNativeTarget "TUIConversation-TUIConversation_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 44C683D2BD4759DEB6C6A6ADBB638C55 /* Debug */, - DB13E9549457456F3376F4888DF55EF7 /* Release */, + 86F6B9D4F8A93B65E4AA7F61E119A12C /* Debug */, + 6DF8FCB016CAC5FAFEB2931E3A8B84A6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22168,20 +22603,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6F233975F8092D06364970898692E29F /* Build configuration list for PBXNativeTarget "FMDB-FMDB_Privacy" */ = { + 72B4D392929088B061A7C992598E4316 /* Build configuration list for PBXNativeTarget "IQKeyboardManager-IQKeyboardManager" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3890C766197142A7EDD7CB9009079A68 /* Debug */, - 17E18EFD57A9EB58BE797D0075304A88 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 717A29DAB0DCA2834CCF22338A5F15AB /* Build configuration list for PBXNativeTarget "libwebp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 08DD5C0167B2FF0778E8B282439EF1D9 /* Debug */, - 3EB6F2529FC5DB945F32B61856D6814F /* Release */, + A256FD744381939DFB25AD1B4DAAAE9D /* Debug */, + F507AF3602EDE0F6DB5BB77FC40800BA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22195,6 +22621,15 @@ 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 = ( @@ -22222,11 +22657,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7E455BE3E5D98D7F73F3331669138801 /* Build configuration list for PBXNativeTarget "JXCategoryView-JXCategoryView" */ = { + 80DA5974F673F38ADCCDAD4CDB950D86 /* Build configuration list for PBXNativeTarget "TUIChat-TUIChat_Privacy" */ = { isa = XCConfigurationList; buildConfigurations = ( - 90C44B1B82867453ADB59B743514B779 /* Debug */, - 52C7A8FBE5D07456824797CAADA2B9F0 /* Release */, + 6A7E1C39B6BBD1684864CE140BE955BE /* Debug */, + D65F938C80C7C7B754E095252741E4C8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 836ABCC1E0E017407DA1A93191A9F6B0 /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2AB902796D845E31DB0B43203C6A8476 /* Debug */, + 2451B18F949FB9FF83E0B4A81C1B1549 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84D9F8BF501A552E2859DCDE46D624FB /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D0E17C6103BBEC9720939F42A51951D /* Debug */, + B6923FAE9718C8463F5244248338454C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22240,11 +22693,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8C9AB4F7D10C2121A028BAE69A7ADB7C /* Build configuration list for PBXNativeTarget "Zip" */ = { + 8C0BAD831B34A17F6FFB71416956948A /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */ = { isa = XCConfigurationList; buildConfigurations = ( - E10376B9190B72B064053C70D6918C18 /* Debug */, - CC627208C2BC21F283CBDDD54B5DEC55 /* Release */, + 824845F60357F8F89B884D70719D3C0A /* Debug */, + 2FA1F5031B97E52A065147AE0BCE2F4B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D31FA4F8E24713E3CAE7286F3D6E8D7 /* Build configuration list for PBXNativeTarget "YYImage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3472F36EB0C50B655448DDD52333803A /* Debug */, + 22A999E3C3DC88485A6B1C6CDDED0BE9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22258,24 +22720,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95241F5C149F998712137BA9D380DD64 /* Build configuration list for PBXNativeTarget "TUICore-TUICore_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6BEA43AACC8B9625C6A335F7B89C511A /* Debug */, - B9C147B5EACBD7AF5F4610852341CEB3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 95AAAA849221B9E8268FABE8A2C3B14B /* Build configuration list for PBXNativeTarget "JXPagingView-JXPagerView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8BDA2C68CA010B9B596FC13C86178125 /* Debug */, - 5DBF13BB84C762E6D7AEEA3F75030AFE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 96B7158D5435EB95E2DC0D0FB8F01241 /* Build configuration list for PBXAggregateTarget "WechatOpenSDK-XCFramework" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22285,15 +22729,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9767D20A2C67F7E0C028D761914F5029 /* Build configuration list for PBXNativeTarget "TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3DC4E7203982F7414E1C02E31EA8D8ED /* Debug */, - 713BED401C9962F13B1C8E7B8965FF7A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 9A94A7F656F10D0275B54914A7ED7349 /* Build configuration list for PBXNativeTarget "BRPickerView" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22330,6 +22765,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + A2F1C56EB5201FBC5178DCC35AAA3BDC /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */ = { + 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 */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A7B196550DDECCD943700836FD271D9B /* Build configuration list for PBXNativeTarget "TUIChat" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22348,6 +22801,15 @@ 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 = ( @@ -22357,11 +22819,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AB9A1993486C0248857E72833EEE24CD /* Build configuration list for PBXAggregateTarget "TXIMSDK_Plus_iOS_XCFramework" */ = { + ADAF3FC25EBB223F4CFBAFE44FBC402A /* Build configuration list for PBXNativeTarget "libwebp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 489532F74AF4B1D631F470FE6FBE3EDC /* Debug */, - 4D4C1F4403112403FE0EC859F017C563 /* Release */, + 341C83D013F1F121459AEA3C20FD2D63 /* Debug */, + 6558A5BDC2DB9A7A41F282203F8F4B1B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22375,11 +22837,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B7A935BC9F482473738CD58B278BAB37 /* Build configuration list for PBXNativeTarget "AliyunOSSiOS-AliyunOSSiOS_Privacy" */ = { + B647BBB23FFA73A5FE6DB5DBED1422EA /* Build configuration list for PBXNativeTarget "Pods-QXLiveDev" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5FC563C9206C989873E4E9EE1DA3CF71 /* Debug */, - 7C35F69406DE96BDE96A83130BA97089 /* Release */, + 33D93A6DE5EF42B6F1229FDFCEE0A067 /* Debug */, + 0D57A3B9AF147E7EAAF07548BC300423 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22393,6 +22855,15 @@ 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 = ( @@ -22402,24 +22873,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - CCBF54FA96569AEFE6EFFA6A7A6351CD /* Build configuration list for PBXNativeTarget "TIMCommon-TIMCommon_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52EB7553A71847E245369D1CFED5ADF1 /* Debug */, - 2DF211F314229EA8A0F5B0170A1EE91E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - CD8AA74457F1D4508B7EF5833C2A632E /* Build configuration list for PBXNativeTarget "Pods-QXLive" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 672B9BBB9EEB1657AB5AEC80118BE380 /* Debug */, - 39F4CE657F6AF6D2D9CD4FDE01848476 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; CE823E10C9526ECE56EE608321BED34E /* Build configuration list for PBXNativeTarget "Protobuf" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22474,6 +22927,15 @@ 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 = ( @@ -22483,11 +22945,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - EE79A430968AB6E1979E5E40409FCE4D /* Build configuration list for PBXNativeTarget "MJRefresh-MJRefresh.Privacy" */ = { + E9D947F17E88A6D5B34309D8E584ACDA /* Build configuration list for PBXNativeTarget "TUICore" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4338D79E51404AFD6F86BC5F21C5334A /* Debug */, - CE7D66509751CCB3930973205A437741 /* Release */, + C06B4C9A3222C4FE6AFC907FD3EE5451 /* Debug */, + D66337374751C44802032CA7E50BDD7D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -22501,15 +22963,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F15590302FFB2EDF8C1DCA9EBACE554B /* Build configuration list for PBXNativeTarget "TIMPush-TIMPush_Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B1DBDDA25B775C99B5184DAE59CBEBF8 /* Debug */, - EA5B7B658FF56D4ED2BF5CF63225B285 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; F1F0A47108C3E4C1160665FF5E949A7E /* Build configuration list for PBXNativeTarget "YYCache" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -22546,24 +22999,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - FAF5CA2DF026C5E56E6FC7930499A5CB /* Build configuration list for PBXNativeTarget "BRPickerView-BRPickerView.Privacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DD9F034DDD860E37B115FC3FA2DDF308 /* Debug */, - EEBBD8EF595C871CE277BEA97D3CF290 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - FFC2FAD0B95BEDC8432141D33A8183E2 /* Build configuration list for PBXNativeTarget "AgoraLyricsScore-AgoraLyricsScoreBundle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 152402810157F79F4BFE1CE6310762A0 /* Debug */, - 626B9F0FAA63E885911EB7B0745C0565 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; diff --git a/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme new file mode 100644 index 0000000..d98563f --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme new file mode 100644 index 0000000..f73c990 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/IQKeyboardManager.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/xcschememanagement.plist index b19d11a..ca1ddc7 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Pods/Pods.xcodeproj/xcuserdata/qixing.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,428 +8,316 @@ isShown - orderHint - 2 AgoraComponetLog.xcscheme isShown - orderHint - 3 AgoraInfra_iOS.xcscheme isShown - orderHint - 4 AgoraLyricsScore-AgoraLyricsScoreBundle.xcscheme isShown - orderHint - 6 AgoraLyricsScore.xcscheme isShown - orderHint - 5 AgoraRtcEngine_iOS.xcscheme isShown - orderHint - 7 AlipaySDK-iOS.xcscheme isShown - orderHint - 8 AliyunOSSiOS-AliyunOSSiOS_Privacy.xcscheme isShown - orderHint - 10 AliyunOSSiOS.xcscheme isShown - orderHint - 9 AvoidCrash.xcscheme isShown - orderHint - 11 BRPickerView-BRPickerView.Privacy.xcscheme isShown - orderHint - 13 BRPickerView.xcscheme isShown - orderHint - 12 Bugly.xcscheme isShown - orderHint - 14 FMDB-FMDB_Privacy.xcscheme isShown - orderHint - 16 FMDB.xcscheme isShown - orderHint - 15 + + IQKeyboardManager-IQKeyboardManager.xcscheme + + isShown + + + IQKeyboardManager.xcscheme + + isShown + JXCategoryView-JXCategoryView.xcscheme isShown - orderHint - 18 JXCategoryView.xcscheme isShown - orderHint - 17 JXPagingView-JXPagerView.xcscheme isShown - orderHint - 20 JXPagingView.xcscheme isShown - orderHint - 19 LLDebugTool.xcscheme isShown - orderHint - 22 MBProgressHUD.xcscheme isShown - orderHint - 24 MJRefresh-MJRefresh.Privacy.xcscheme isShown - orderHint - 26 MJRefresh.xcscheme isShown - orderHint - 25 MQTTClient.xcscheme isShown - orderHint - 27 Masonry.xcscheme isShown - orderHint - 23 Pods-QXLive.xcscheme isShown - orderHint - 28 Pods-QXLiveDev.xcscheme isShown - orderHint - 29 Protobuf-Protobuf_Privacy.xcscheme isShown - orderHint - 31 Protobuf.xcscheme isShown - orderHint - 30 QGVAPlayer.xcscheme isShown - orderHint - 32 ReactiveObjC.xcscheme isShown - orderHint - 33 SDCycleScrollView.xcscheme isShown - orderHint - 34 SDWebImage-SDWebImage.xcscheme isShown - orderHint - 36 SDWebImage.xcscheme isShown - orderHint - 35 SDWebImageWebPCoder.xcscheme isShown - orderHint - 37 SSZipArchive.xcscheme isShown - orderHint - 38 SVGAPlayer.xcscheme isShown - orderHint - 39 TIMCommon-TIMCommon_Privacy.xcscheme isShown - orderHint - 42 TIMCommon.xcscheme isShown - orderHint - 41 TIMPush-TIMPush_Privacy.xcscheme isShown - orderHint - 44 TIMPush.xcscheme isShown - orderHint - 43 TUIChat-TUIChat_Privacy.xcscheme isShown - orderHint - 46 TUIChat.xcscheme isShown - orderHint - 45 TUIConversation-TUIConversation_Privacy.xcscheme isShown - orderHint - 48 TUIConversation.xcscheme isShown - orderHint - 47 TUICore-TUICore_Privacy.xcscheme isShown - orderHint - 50 TUICore.xcscheme isShown - orderHint - 49 TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy.xcscheme isShown - orderHint - 52 TXIMSDK_Plus_iOS_XCFramework.xcscheme isShown - orderHint - 51 TZImagePickerController.xcscheme isShown - orderHint - 53 TencentCloudHuiyanSDKFace_framework.xcscheme isShown - orderHint - 40 WechatOpenSDK-XCFramework.xcscheme isShown - orderHint - 54 YBImageBrowser.xcscheme isShown - orderHint - 55 YYCache.xcscheme isShown - orderHint - 56 YYCategories.xcscheme isShown - orderHint - 57 YYImage.xcscheme isShown - orderHint - 58 YYModel.xcscheme isShown - orderHint - 59 YYText.xcscheme isShown - orderHint - 60 YYWebImage.xcscheme isShown - orderHint - 61 Zip.xcscheme isShown - orderHint - 62 libwebp.xcscheme isShown - orderHint - 21 SuppressBuildableAutocreation diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-Info.plist b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-Info.plist new file mode 100644 index 0000000..67a48ab --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-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.19 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-dummy.m b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-dummy.m new file mode 100644 index 0000000..1d8d5d2 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_IQKeyboardManager : NSObject +@end +@implementation PodsDummy_IQKeyboardManager +@end diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-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/IQKeyboardManager/IQKeyboardManager-umbrella.h b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-umbrella.h new file mode 100644 index 0000000..437943d --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager-umbrella.h @@ -0,0 +1,29 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "IQKeyboardManager.h" +#import "IQKeyboardReturnKeyHandler.h" +#import "IQUIScrollView+Additions.h" +#import "IQUITextFieldView+Additions.h" +#import "IQUIView+Hierarchy.h" +#import "IQUIViewController+Additions.h" +#import "IQKeyboardManagerConstants.h" +#import "IQTextView.h" +#import "IQBarButtonItem.h" +#import "IQPreviousNextView.h" +#import "IQTitleBarButtonItem.h" +#import "IQToolbar.h" +#import "IQUIView+IQKeyboardToolbar.h" + +FOUNDATION_EXPORT double IQKeyboardManagerVersionNumber; +FOUNDATION_EXPORT const unsigned char IQKeyboardManagerVersionString[]; + diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.debug.xcconfig b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.debug.xcconfig new file mode 100644 index 0000000..baf6c33 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.debug.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" +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}/IQKeyboardManager +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/IQKeyboardManager/IQKeyboardManager.modulemap b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap new file mode 100644 index 0000000..027250d --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.modulemap @@ -0,0 +1,6 @@ +framework module IQKeyboardManager { + umbrella header "IQKeyboardManager-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.release.xcconfig b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.release.xcconfig new file mode 100644 index 0000000..baf6c33 --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/IQKeyboardManager.release.xcconfig @@ -0,0 +1,13 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManager +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_LDFLAGS = $(inherited) -framework "CoreGraphics" -framework "Foundation" -framework "QuartzCore" -framework "UIKit" +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}/IQKeyboardManager +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/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist b/Pods/Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist new file mode 100644 index 0000000..fba806a --- /dev/null +++ b/Pods/Target Support Files/IQKeyboardManager/ResourceBundle-IQKeyboardManager-IQKeyboardManager-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + ${PODS_DEVELOPMENT_LANGUAGE} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 6.5.19 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.markdown b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.markdown index 0f51129..9f10efc 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.markdown @@ -161,6 +161,31 @@ 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. +## IQKeyboardManager + +MIT License + +Copyright (c) 2013-2023 Iftekhar Qurashi + +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. + + ## JXCategoryView MIT License diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.plist b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.plist index 6a9fe5e..01e4c82 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-acknowledgements.plist @@ -230,6 +230,37 @@ THE SOFTWARE. FooterText MIT License +Copyright (c) 2013-2023 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardManager + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2018 暴走的鑫鑫 Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-input-files.xcfilelist index 7160f61..344e149 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-input-files.xcfilelist @@ -5,6 +5,7 @@ ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework ${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework ${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework ${BUILT_PRODUCTS_DIR}/LLDebugTool/LLDebugTool.framework diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-output-files.xcfilelist index d710c8f..ff743c3 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Debug-output-files.xcfilelist @@ -4,6 +4,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AvoidCrash.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BRPickerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManager.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXCategoryView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LLDebugTool.framework diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-input-files.xcfilelist index 1febc66..fbc940a 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-input-files.xcfilelist @@ -5,6 +5,7 @@ ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework ${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework ${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-output-files.xcfilelist index a319f08..c4ba2e8 100644 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-Release-output-files.xcfilelist @@ -4,6 +4,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AvoidCrash.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BRPickerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManager.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXCategoryView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework diff --git a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks.sh b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks.sh index 7881072..e05aa8a 100755 --- a/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks.sh +++ b/Pods/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks.sh @@ -182,6 +182,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework" install_framework "${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" install_framework "${BUILT_PRODUCTS_DIR}/LLDebugTool/LLDebugTool.framework" @@ -247,6 +248,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework" install_framework "${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" 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 c9f132c..a91a721 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}/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}/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}/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}/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 "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}/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 "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_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 0b157b6..e2c77a3 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}/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}/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}/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}/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 "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}/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 "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_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-acknowledgements.markdown b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.markdown index 0f51129..9f10efc 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.markdown @@ -161,6 +161,31 @@ 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. +## IQKeyboardManager + +MIT License + +Copyright (c) 2013-2023 Iftekhar Qurashi + +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. + + ## JXCategoryView MIT License diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.plist b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.plist index 6a9fe5e..01e4c82 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-acknowledgements.plist @@ -230,6 +230,37 @@ THE SOFTWARE. FooterText MIT License +Copyright (c) 2013-2023 Iftekhar Qurashi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + IQKeyboardManager + Type + PSGroupSpecifier + + + FooterText + MIT License + Copyright (c) 2018 暴走的鑫鑫 Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-input-files.xcfilelist index cd943d1..55cd34b 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-input-files.xcfilelist @@ -5,6 +5,7 @@ ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework ${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework ${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework ${BUILT_PRODUCTS_DIR}/LLDebugTool/LLDebugTool.framework diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-output-files.xcfilelist index d710c8f..ff743c3 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Debug-output-files.xcfilelist @@ -4,6 +4,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AvoidCrash.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BRPickerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManager.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXCategoryView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LLDebugTool.framework diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-input-files.xcfilelist index 5a18a7e..6f7e5d1 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-input-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-input-files.xcfilelist @@ -5,6 +5,7 @@ ${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework ${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework ${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework ${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework +${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework ${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework ${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework ${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-output-files.xcfilelist index a319f08..c4ba2e8 100644 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-output-files.xcfilelist +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-Release-output-files.xcfilelist @@ -4,6 +4,7 @@ ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AvoidCrash.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BRPickerView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IQKeyboardManager.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXCategoryView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JXPagingView.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MBProgressHUD.framework diff --git a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks.sh b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks.sh index 7881072..e05aa8a 100755 --- a/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks.sh +++ b/Pods/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks.sh @@ -182,6 +182,7 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework" install_framework "${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" install_framework "${BUILT_PRODUCTS_DIR}/LLDebugTool/LLDebugTool.framework" @@ -247,6 +248,7 @@ if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/AvoidCrash/AvoidCrash.framework" install_framework "${BUILT_PRODUCTS_DIR}/BRPickerView/BRPickerView.framework" install_framework "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework" + install_framework "${BUILT_PRODUCTS_DIR}/IQKeyboardManager/IQKeyboardManager.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXCategoryView/JXCategoryView.framework" install_framework "${BUILT_PRODUCTS_DIR}/JXPagingView/JXPagingView.framework" install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" 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 c9f132c..a91a721 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}/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}/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}/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}/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 "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}/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 "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_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 0b157b6..e2c77a3 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}/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}/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}/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}/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 "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}/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 "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_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/QXLive.xcodeproj/project.pbxproj b/QXLive.xcodeproj/project.pbxproj index d84cc20..6a84c20 100644 --- a/QXLive.xcodeproj/project.pbxproj +++ b/QXLive.xcodeproj/project.pbxproj @@ -7,14 +7,15 @@ objects = { /* Begin PBXBuildFile section */ - 78070522CA904B290E0D5B8D /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + 4AF8AC7F832AA7A70929AB76 /* Pods_QXLiveDev.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D53181714A7F955CA60F4AB /* Pods_QXLiveDev.framework */; }; + 95946C0C2E56B9FA00ECFA94 /* QXLiveScreenDev.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 95C3274A2E4C4068004B2D82 /* QXLiveScreenDev.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 9599C76B2E97631E008D19F6 /* libswiftCoreAudio.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 9599C76A2E97631E008D19F6 /* libswiftCoreAudio.tbd */; }; 95C29E9E2E19166700F2524D /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C2925B2E18BBF800F2524D /* ReplayKit.framework */; }; 95C29EA62E19166700F2524D /* QXLiveScreen.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 95C29E9D2E19166700F2524D /* QXLiveScreen.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 95C29EAB2E19173300F2524D /* AgoraReplayKitExtension.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C292A42E18ED0C00F2524D /* AgoraReplayKitExtension.xcframework */; }; 95C29EAD2E191D6800F2524D /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C2925B2E18BBF800F2524D /* ReplayKit.framework */; }; 95C327442E4C4068004B2D82 /* AgoraReplayKitExtension.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C292A42E18ED0C00F2524D /* AgoraReplayKitExtension.xcframework */; }; 95C327452E4C4068004B2D82 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C2925B2E18BBF800F2524D /* ReplayKit.framework */; }; - 95C327502E4C40AB004B2D82 /* QXLiveScreenDev.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 95C3274A2E4C4068004B2D82 /* QXLiveScreenDev.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 95C3EFEF2E49F44A004B2D82 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C2925B2E18BBF800F2524D /* ReplayKit.framework */; }; 95C3EFF02E49F44A004B2D82 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F205062DEF0AD20031E710 /* libz.tbd */; }; 95C3EFF12E49F44A004B2D82 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F205042DEF0AC20031E710 /* CoreTelephony.framework */; }; @@ -23,10 +24,6 @@ 95C3EFF42E49F44A004B2D82 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FE2DEF0AB20031E710 /* SystemConfiguration.framework */; }; 95C3EFF52E49F44A004B2D82 /* libiconv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FC2DEF0AAC0031E710 /* libiconv.tbd */; }; 95C3EFF62E49F44A004B2D82 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FA2DEF0AA10031E710 /* Security.framework */; }; - 95C3EFF72E49F44A004B2D82 /* (null) in Frameworks */ = {isa = PBXBuildFile; }; - 95C3EFF82E49F44A004B2D82 /* (null) in Frameworks */ = {isa = PBXBuildFile; }; - 95C3EFF92E49F44A004B2D82 /* Pods_QXLive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98CA0F917710DFFD98725970 /* Pods_QXLive.framework */; }; - 95C3F2602E49F6E7004B2D82 /* AgoraReplayKitExtension.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95C292A42E18ED0C00F2524D /* AgoraReplayKitExtension.xcframework */; }; 95F204FB2DEF0AA10031E710 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FA2DEF0AA10031E710 /* Security.framework */; }; 95F204FD2DEF0AAC0031E710 /* libiconv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FC2DEF0AAC0031E710 /* libiconv.tbd */; }; 95F204FF2DEF0AB20031E710 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F204FE2DEF0AB20031E710 /* SystemConfiguration.framework */; }; @@ -34,8 +31,7 @@ 95F205032DEF0ABD0031E710 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F205022DEF0ABD0031E710 /* libsqlite3.tbd */; }; 95F205052DEF0AC20031E710 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F205042DEF0AC20031E710 /* CoreTelephony.framework */; }; 95F205072DEF0AD20031E710 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 95F205062DEF0AD20031E710 /* libz.tbd */; }; - A1B3F48CEADC04AE7D5AE48B /* Pods_QXLive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98CA0F917710DFFD98725970 /* Pods_QXLive.framework */; }; - C5F9FD21F2F63A6022CAAF48 /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + BB879DD0574F50799C6C43C6 /* Pods_QXLive.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B6DED9AC5D04AA580AC1B3 /* Pods_QXLive.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -53,6 +49,13 @@ remoteGlobalIDString = 9593D7162DB9C95C0082CA57; remoteInfo = QXLive; }; + 95946C0D2E56BA0000ECFA94 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 9593D70F2DB9C95C0082CA57 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 95C327412E4C4068004B2D82; + remoteInfo = QXLiveScreenDev; + }; 95C29EA42E19166700F2524D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 9593D70F2DB9C95C0082CA57 /* Project object */; @@ -60,13 +63,6 @@ remoteGlobalIDString = 95C29E9C2E19166700F2524D; remoteInfo = QXLiveScreen; }; - 95C3274E2E4C4099004B2D82 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 9593D70F2DB9C95C0082CA57 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 95C327412E4C4068004B2D82; - remoteInfo = QXLiveScreenDev; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -87,7 +83,7 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - 95C327502E4C40AB004B2D82 /* QXLiveScreenDev.appex in Embed Foundation Extensions */, + 95946C0C2E56B9FA00ECFA94 /* QXLiveScreenDev.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -95,11 +91,16 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 2D163E917E90CDC07837F1A7 /* Pods_QXLiveDev.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_QXLiveDev.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D53181714A7F955CA60F4AB /* Pods_QXLiveDev.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_QXLiveDev.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7270179B583CF68223E0AC0A /* Pods-QXLiveDev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QXLiveDev.debug.xcconfig"; path = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.debug.xcconfig"; sourceTree = ""; }; + 75B6DED9AC5D04AA580AC1B3 /* Pods_QXLive.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_QXLive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9537146C2E56B56C00569E1E /* CoreAudioTypes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioTypes.framework; path = System/Library/Frameworks/CoreAudioTypes.framework; sourceTree = SDKROOT; }; + 9537146F2E56B59100569E1E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + 953714712E56B59B00569E1E /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; }; 9593D7172DB9C95C0082CA57 /* QXLive.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = QXLive.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9593D7322DB9C95E0082CA57 /* QXLiveTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QXLiveTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 9593D73C2DB9C95E0082CA57 /* QXLiveUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QXLiveUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9599C76A2E97631E008D19F6 /* libswiftCoreAudio.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libswiftCoreAudio.tbd; path = usr/lib/swift/libswiftCoreAudio.tbd; sourceTree = SDKROOT; }; 95C2925B2E18BBF800F2524D /* ReplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; }; 95C292682E18BBF800F2524D /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 95C292A42E18ED0C00F2524D /* AgoraReplayKitExtension.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = AgoraReplayKitExtension.xcframework; path = Pods/AgoraRtcEngine_iOS/AgoraReplayKitExtension.xcframework; sourceTree = ""; }; @@ -118,7 +119,6 @@ 95F205022DEF0ABD0031E710 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; 95F205042DEF0AC20031E710 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 95F205062DEF0AD20031E710 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - 98CA0F917710DFFD98725970 /* Pods_QXLive.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_QXLive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C9712338C60B86BE40C57C07 /* Pods-QXLiveDev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QXLiveDev.release.xcconfig"; path = "Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev.release.xcconfig"; sourceTree = ""; }; DB46C80395B0DD337551A591 /* Pods-QXLive.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QXLive.release.xcconfig"; path = "Target Support Files/Pods-QXLive/Pods-QXLive.release.xcconfig"; sourceTree = ""; }; F5E37D2ED830731B446A7058 /* Pods-QXLive.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-QXLive.debug.xcconfig"; path = "Target Support Files/Pods-QXLive/Pods-QXLive.debug.xcconfig"; sourceTree = ""; }; @@ -152,14 +152,6 @@ membershipExceptions = ( Info.plist, Other/Info.plist, - Other/QXHelper.swift, - ); - target = 95C3EFE92E49F44A004B2D82 /* QXLiveDev */; - }; - 95C3F25C2E49F646004B2D82 /* Exceptions for "QXLiveScreen" folder in "QXLiveDev" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - SampleHandler.m, ); target = 95C3EFE92E49F44A004B2D82 /* QXLiveDev */; }; @@ -189,7 +181,6 @@ isa = PBXFileSystemSynchronizedRootGroup; exceptions = ( 95C29EAA2E19166700F2524D /* Exceptions for "QXLiveScreen" folder in "QXLiveScreen" target */, - 95C3F25C2E49F646004B2D82 /* Exceptions for "QXLiveScreen" folder in "QXLiveDev" target */, 95C3274B2E4C4068004B2D82 /* Exceptions for "QXLiveScreen" folder in "QXLiveScreenDev" target */, ); path = QXLiveScreen; @@ -202,6 +193,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 9599C76B2E97631E008D19F6 /* libswiftCoreAudio.tbd in Frameworks */, 95C29EAD2E191D6800F2524D /* ReplayKit.framework in Frameworks */, 95F205072DEF0AD20031E710 /* libz.tbd in Frameworks */, 95F205052DEF0AC20031E710 /* CoreTelephony.framework in Frameworks */, @@ -210,9 +202,7 @@ 95F204FF2DEF0AB20031E710 /* SystemConfiguration.framework in Frameworks */, 95F204FD2DEF0AAC0031E710 /* libiconv.tbd in Frameworks */, 95F204FB2DEF0AA10031E710 /* Security.framework in Frameworks */, - 78070522CA904B290E0D5B8D /* (null) in Frameworks */, - C5F9FD21F2F63A6022CAAF48 /* (null) in Frameworks */, - A1B3F48CEADC04AE7D5AE48B /* Pods_QXLive.framework in Frameworks */, + BB879DD0574F50799C6C43C6 /* Pods_QXLive.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -252,7 +242,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 95C3F2602E49F6E7004B2D82 /* AgoraReplayKitExtension.xcframework in Frameworks */, 95C3EFEF2E49F44A004B2D82 /* ReplayKit.framework in Frameworks */, 95C3EFF02E49F44A004B2D82 /* libz.tbd in Frameworks */, 95C3EFF12E49F44A004B2D82 /* CoreTelephony.framework in Frameworks */, @@ -261,9 +250,7 @@ 95C3EFF42E49F44A004B2D82 /* SystemConfiguration.framework in Frameworks */, 95C3EFF52E49F44A004B2D82 /* libiconv.tbd in Frameworks */, 95C3EFF62E49F44A004B2D82 /* Security.framework in Frameworks */, - 95C3EFF72E49F44A004B2D82 /* (null) in Frameworks */, - 95C3EFF82E49F44A004B2D82 /* (null) in Frameworks */, - 95C3EFF92E49F44A004B2D82 /* Pods_QXLive.framework in Frameworks */, + 4AF8AC7F832AA7A70929AB76 /* Pods_QXLiveDev.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -284,6 +271,10 @@ 4B6F40DB8328A2B2BB1BF79D /* Frameworks */ = { isa = PBXGroup; children = ( + 9599C76A2E97631E008D19F6 /* libswiftCoreAudio.tbd */, + 953714712E56B59B00569E1E /* CoreAudioKit.framework */, + 9537146F2E56B59100569E1E /* CoreAudio.framework */, + 9537146C2E56B56C00569E1E /* CoreAudioTypes.framework */, 95C292AE2E18ED6300F2524D /* Accelerate.framework */, 95C292AB2E18ED4A00F2524D /* MetalKit.framework */, 95C292A92E18ED3C00F2524D /* libc++.tbd */, @@ -296,10 +287,10 @@ 95F204FE2DEF0AB20031E710 /* SystemConfiguration.framework */, 95F204FC2DEF0AAC0031E710 /* libiconv.tbd */, 95F204FA2DEF0AA10031E710 /* Security.framework */, - 2D163E917E90CDC07837F1A7 /* Pods_QXLiveDev.framework */, 95C2925B2E18BBF800F2524D /* ReplayKit.framework */, 95C292682E18BBF800F2524D /* UIKit.framework */, - 98CA0F917710DFFD98725970 /* Pods_QXLive.framework */, + 75B6DED9AC5D04AA580AC1B3 /* Pods_QXLive.framework */, + 5D53181714A7F955CA60F4AB /* Pods_QXLiveDev.framework */, ); name = Frameworks; sourceTree = ""; @@ -456,7 +447,7 @@ buildRules = ( ); dependencies = ( - 95C3274F2E4C4099004B2D82 /* PBXTargetDependency */, + 95946C0E2E56BA0000ECFA94 /* PBXTargetDependency */, ); fileSystemSynchronizedGroups = ( 9593D7192DB9C95C0082CA57 /* QXLive */, @@ -618,7 +609,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-QXLive-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-QXLiveDev-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -631,15 +622,15 @@ files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 95C3EFFC2E49F44A004B2D82 /* [CP] Copy Pods Resources */ = { @@ -648,15 +639,15 @@ files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QXLive/Pods-QXLive-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QXLiveDev/Pods-QXLiveDev-resources.sh\"\n"; showEnvVarsInLog = 0; }; E69B725D5CF59CD6582C8AA8 /* [CP] Embed Pods Frameworks */ = { @@ -734,16 +725,16 @@ target = 9593D7162DB9C95C0082CA57 /* QXLive */; targetProxy = 9593D73D2DB9C95E0082CA57 /* PBXContainerItemProxy */; }; + 95946C0E2E56BA0000ECFA94 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 95C327412E4C4068004B2D82 /* QXLiveScreenDev */; + targetProxy = 95946C0D2E56BA0000ECFA94 /* PBXContainerItemProxy */; + }; 95C29EA52E19166700F2524D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 95C29E9C2E19166700F2524D /* QXLiveScreen */; targetProxy = 95C29EA42E19166700F2524D /* PBXContainerItemProxy */; }; - 95C3274F2E4C4099004B2D82 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 95C327412E4C4068004B2D82 /* QXLiveScreenDev */; - targetProxy = 95C3274E2E4C4099004B2D82 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -755,8 +746,9 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = QXLive/QXLive.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 3; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 8798G5VMH9; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -776,7 +768,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声语音"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -791,9 +783,14 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MARKETING_VERSION = 1.0.10; + PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -815,8 +812,9 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = QXLive/QXLive.entitlements; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 3; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 8798G5VMH9; ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -836,7 +834,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声语音"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -851,9 +849,14 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MARKETING_VERSION = 1.0.10; + PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -1061,7 +1064,7 @@ DEVELOPMENT_TEAM = 8798G5VMH9; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLiveScreen/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1070,7 +1073,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.QXLiveScreen; + PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi.QXLiveScreen; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1087,7 +1090,7 @@ DEVELOPMENT_TEAM = 8798G5VMH9; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLiveScreen/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1096,7 +1099,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.QXLiveScreen; + PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi.QXLiveScreen; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1113,7 +1116,7 @@ DEVELOPMENT_TEAM = 8798G5VMH9; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "QXLiveScreen copy-Info.plist"; - INFOPLIST_KEY_CFBundleDisplayName = "羽声"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1139,7 +1142,7 @@ DEVELOPMENT_TEAM = 8798G5VMH9; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "QXLiveScreen copy-Info.plist"; - INFOPLIST_KEY_CFBundleDisplayName = "羽声"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地"; INFOPLIST_KEY_NSHumanReadableCopyright = ""; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1158,9 +1161,9 @@ }; 95C3F0002E49F44A004B2D82 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F5E37D2ED830731B446A7058 /* Pods-QXLive.debug.xcconfig */; + baseConfigurationReference = 7270179B583CF68223E0AC0A /* Pods-QXLiveDev.debug.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIconDev; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = QXLive/QXLive.entitlements; @@ -1185,7 +1188,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/QXLiveDev.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声测试"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地测试"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -1200,7 +1203,11 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.test; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1218,9 +1225,9 @@ }; 95C3F0012E49F44A004B2D82 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DB46C80395B0DD337551A591 /* Pods-QXLive.release.xcconfig */; + baseConfigurationReference = C9712338C60B86BE40C57C07 /* Pods-QXLiveDev.release.xcconfig */; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIconDev; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = QXLive/QXLive.entitlements; @@ -1245,7 +1252,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/QXLiveDev.plist; - INFOPLIST_KEY_CFBundleDisplayName = "羽声测试"; + INFOPLIST_KEY_CFBundleDisplayName = "秘地测试"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -1260,7 +1267,11 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.2; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SDKROOT)/usr/lib/swift", + ); + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.test; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; diff --git a/QXLive.xcodeproj/xcshareddata/xcschemes/QXLive.xcscheme b/QXLive.xcodeproj/xcshareddata/xcschemes/QXLive.xcscheme index 58ae7a9..91394b4 100644 --- a/QXLive.xcodeproj/xcshareddata/xcschemes/QXLive.xcscheme +++ b/QXLive.xcodeproj/xcshareddata/xcschemes/QXLive.xcscheme @@ -74,6 +74,13 @@ ReferencedContainer = "container:QXLive.xcodeproj"> + + + + + + + + - - - - - - - - @@ -90,8 +58,8 @@ filePath = "QXLive/Config/QXAgoraEngine.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "366" - endingLineNumber = "366" + startingLineNumber = "368" + endingLineNumber = "368" landmarkName = "-rtcEngine:firstRemoteVideoFrameOfUid:size:elapsed:" landmarkType = "7"> @@ -106,8 +74,8 @@ filePath = "QXLive/Config/QXAgoraEngine.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "372" - endingLineNumber = "372" + startingLineNumber = "374" + endingLineNumber = "374" landmarkName = "-rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed:" landmarkType = "7"> @@ -122,8 +90,8 @@ filePath = "QXLive/Config/QXAgoraEngine.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "387" - endingLineNumber = "387" + startingLineNumber = "389" + endingLineNumber = "389" landmarkName = "-rtcEngine:channelMediaRelayStateDidChange:error:" landmarkType = "7"> @@ -138,8 +106,8 @@ filePath = "QXLive/HomePage(声播)/View/房间/点歌/QXRoomSongListCell.m" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "50" - endingLineNumber = "50" + startingLineNumber = "51" + endingLineNumber = "51" landmarkName = "-endAction:" landmarkType = "7"> @@ -179,64 +147,144 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/QXLive/Base/QXAppStartViewController.m b/QXLive/Base/QXAppStartViewController.m index f07dda9..ad782a8 100644 --- a/QXLive/Base/QXAppStartViewController.m +++ b/QXLive/Base/QXAppStartViewController.m @@ -17,7 +17,7 @@ [super viewDidLoad]; // Do any additional setup after loading the view. self.bgImaegView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - self.bgImaegView.image = [UIImage imageNamed:@"启动页"];; + self.bgImaegView.image = [UIImage imageNamed:@"app_start_midi1"];; self.bgImaegView.contentMode = UIViewContentModeScaleAspectFill; [self.view addSubview:self.bgImaegView]; // [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginSuccess) name:noticeUserLogin object:nil]; diff --git a/QXLive/Base/QXBaseNavigationController.m b/QXLive/Base/QXBaseNavigationController.m index 5c1444e..8618310 100644 --- a/QXLive/Base/QXBaseNavigationController.m +++ b/QXLive/Base/QXBaseNavigationController.m @@ -43,7 +43,7 @@ -(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.childViewControllers.count > 1) { if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]) { - if ([self.visibleViewController isKindOfClass:NSClassFromString(@"QXRoomViewController")]) { + if ([self.visibleViewController isKindOfClass:NSClassFromString(@"QXRoomViewController")] || [self.visibleViewController isKindOfClass:NSClassFromString(@"QXChirldViewController")]) { self.interactivePopGestureRecognizer.enabled = NO; }else{ self.interactivePopGestureRecognizer.enabled = YES; diff --git a/QXLive/Base/QXGlobal.h b/QXLive/Base/QXGlobal.h index 8c05d2b..3e4ea39 100644 --- a/QXLive/Base/QXGlobal.h +++ b/QXLive/Base/QXGlobal.h @@ -15,16 +15,6 @@ typedef void (^closeBlock)(void); typedef void (^showFinishBlock)(void); -typedef NS_ENUM(NSInteger) { - /// 房主 - QXRoomRoleTypeOwner = 0, - /// 主持 - QXRoomRoleTypeCompere, - /// 管理员 - QXRoomRoleTypeManager, - /// 观众 - QXRoomRoleTypeAudience, -}QXRoomRoleType; @interface QXGlobal : NSObject @@ -57,6 +47,10 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,strong) QXRoomViewController *roomVC; +@property (nonatomic,strong) NSMutableDictionary *offLineDict; + +@property (nonatomic,strong)NSString *superRoomId; + -(void)miniRoomWithRoomId:(NSString*)roomId roomCover:(NSString*)roomCover; diff --git a/QXLive/Base/QXGlobal.m b/QXLive/Base/QXGlobal.m index 66f9604..bf95caf 100644 --- a/QXLive/Base/QXGlobal.m +++ b/QXLive/Base/QXGlobal.m @@ -20,11 +20,14 @@ #import "QXTimer.h" #import #import "QXManagerMqtt.h" +#import "QXRedPacketManager.h" @interface QXGlobal() @property (nonatomic,assign)BOOL isLogin; @property (nonatomic,strong)NSString *roomId; +@property (nonatomic,assign)BOOL isClickJoinRoom; + @property (nonatomic,strong)QXTimer *timer; @property (nonatomic,assign)NSInteger taskTime; @end @@ -193,6 +196,7 @@ [[QXGlobal shareGlobal] logOut]; return; } + navagationController = (QXBaseNavigationController*)KEYWINDOW.rootViewController; // navagationController.interactivePopGestureRecognizer.enabled = NO; if (_miniView) { @@ -203,7 +207,9 @@ if ([navagationController.viewControllers containsObject:self.roomVC]) { return; }else{ + [UIApplication sharedApplication].idleTimerDisabled = YES; self.roomVC.hidesBottomBarWhenPushed = YES; + [self.roomVC playHWDMP4]; [navagationController pushViewController:self.roomVC animated:YES]; } return; @@ -211,28 +217,68 @@ if (self.roomId && ![self.roomId isEqualToString:roomId]) { [self quitRoomWithRoomId:self.roomId]; } + [UIApplication sharedApplication].idleTimerDisabled = YES; + MJWeakSelf if (isRejoin) { if (self.roomVC!=nil) { + [self.roomVC playHWDMP4]; self.roomVC.hidesBottomBarWhenPushed = YES; [navagationController pushViewController:self.roomVC animated:YES]; }else{ - self.roomVC = [[QXRoomViewController alloc] init]; - self.roomVC.roomId = roomId; - self.roomVC.isReJoin = isRejoin; - self.roomId = roomId; - self.roomVC.hidesBottomBarWhenPushed = YES; - [navagationController pushViewController:self.roomVC animated:YES]; + if (weakSelf.isClickJoinRoom) { + return; + } +// showLoadingInView(KEYWINDOW) + weakSelf.isClickJoinRoom = YES; + [[QXRoomMessageManager shared] joinGroupWithRoomId:roomId]; + [QXMineNetwork joinRoomWithRoomId:roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { + [UIApplication sharedApplication].idleTimerDisabled = YES; +// hideLoadingInView(KEYWINDOW) + // roomModel.room_info.pk_room_id = @"33"; + weakSelf.isClickJoinRoom = NO; + weakSelf.roomVC = [[QXRoomViewController alloc] init]; + weakSelf.roomVC.roomId = roomId; + weakSelf.roomVC.isReJoin = isRejoin; + weakSelf.roomId = roomId; + weakSelf.roomVC.roomModel = roomModel; + weakSelf.roomVC.hidesBottomBarWhenPushed = YES; + [navagationController pushViewController:weakSelf.roomVC animated:YES]; + weakSelf.roomId = roomId; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); +// hideLoadingInView(KEYWINDOW) + weakSelf.isClickJoinRoom = NO; + }]; } }else{ if ([roomId isEqualToString:self.roomVC.roomId]) { + [self.roomVC playHWDMP4]; [navagationController pushViewController:self.roomVC animated:YES]; }else{ - self.roomVC = [[QXRoomViewController alloc] init]; - self.roomVC.roomId = roomId; - self.roomVC.isReJoin = isRejoin; - self.roomId = roomId; - self.roomVC.hidesBottomBarWhenPushed = YES; - [navagationController pushViewController:self.roomVC animated:YES]; +// showLoadingInView(KEYWINDOW) + if (weakSelf.isClickJoinRoom) { + return; + } + weakSelf.isClickJoinRoom = YES; + [[QXRoomMessageManager shared] joinGroupWithRoomId:roomId]; + [QXMineNetwork joinRoomWithRoomId:roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { +// hideLoadingInView(KEYWINDOW) + // roomModel.room_info.pk_room_id = @"33"; + [UIApplication sharedApplication].idleTimerDisabled = YES; + weakSelf.isClickJoinRoom = NO; + weakSelf.roomVC = [[QXRoomViewController alloc] init]; + weakSelf.roomVC.roomId = roomId; + weakSelf.roomVC.isReJoin = isRejoin; + weakSelf.roomId = roomId; + weakSelf.roomVC.roomModel = roomModel; + weakSelf.roomVC.hidesBottomBarWhenPushed = YES; + [navagationController pushViewController:weakSelf.roomVC animated:YES]; + weakSelf.roomId = roomId; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + weakSelf.isClickJoinRoom = NO; + showToast(msg); +// hideLoadingInView(KEYWINDOW) + }]; } } if (QXGlobal.shareGlobal.taskModel != nil) { @@ -253,16 +299,27 @@ -(void)quitRoomWithRoomId:(NSString *)roomId{ + [UIApplication sharedApplication].idleTimerDisabled = NO; + /// 移除所有红包 + [[QXRedPacketManager sharedManager] destoryRedpacketInfo]; /// 移除特效 [[QXGiftPlayerManager shareManager] destroyEffectSvga]; /// 退出声网 [[QXAgoraEngine sharedEngine] leaveChannel]; - + /// 销毁播放器 [[QXAgoraEngine sharedEngine] ktv_DestoryKtvPlayer]; - + /// 销毁整个声网示例 [[QXAgoraEngine sharedEngine] destroyEngine]; /// 退出直播群 [[QXRoomMessageManager shared] quitGroupWithRoomId:roomId]; + [[QXGlobal shareGlobal].offLineDict removeAllObjects]; + [[NSNotificationCenter defaultCenter] removeObserver:self]; + if (_roomVC) { + /// 回收麦位视图内存 + [_roomVC.seatContentView destroyViews]; + /// 回收控制器内存 + [_roomVC destroyViews]; + } self.roomId = nil; _roomVC = nil; /// 业务http退出 @@ -294,4 +351,10 @@ UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleHeavy]; [generator impactOccurred]; } +-(NSMutableDictionary *)offLineDict{ + if (!_offLineDict) { + _offLineDict = [NSMutableDictionary dictionary]; + } + return _offLineDict; +} @end diff --git a/QXLive/Config/QXConfig.h b/QXLive/Config/QXConfig.h index ee8bc82..7386341 100644 --- a/QXLive/Config/QXConfig.h +++ b/QXLive/Config/QXConfig.h @@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN +(UIColor*)themeColor; /// 获取按钮字体色 +(UIColor*)btnTextColor; -/// 主题色 +/// 背景图 +(NSString*)backgroundImage; /// tabbar +(NSArray*)tabbarArray; diff --git a/QXLive/Config/QXConfig.m b/QXLive/Config/QXConfig.m index 33e5a7f..f08091f 100644 --- a/QXLive/Config/QXConfig.m +++ b/QXLive/Config/QXConfig.m @@ -22,8 +22,8 @@ config.backgroundImage = @"app_bg"; config.placehoulderTextColor = RGB16(0x9b9b9b); /// appstore - config.themeColor = RGB16(0x0dffb9); - config.btnTextColor = RGB16(0x333333); + config.themeColor = RGB16(0x6C49E4); + config.btnTextColor = RGB16(0xffffff); // config.themeColor = RGB16(0xFC7285); // config.btnTextColor = RGB16(0xFFFFFF); diff --git a/QXLive/Dynamic(语圈)/Controller/QXDynamicDetailViewController.m b/QXLive/Dynamic(语圈)/Controller/QXDynamicDetailViewController.m index d7192c8..d0b7d3e 100644 --- a/QXLive/Dynamic(语圈)/Controller/QXDynamicDetailViewController.m +++ b/QXLive/Dynamic(语圈)/Controller/QXDynamicDetailViewController.m @@ -154,9 +154,12 @@ CGFloat height = [firsModel.content heightForFont:[UIFont systemFontOfSize:14] width:SCREEN_WIDTH-40-16*2-7]; QXDynamicCommentHeaderView *header = [[QXDynamicCommentHeaderView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, height+12+40+7+3+9)]; [header addTapBlock:^(id _Nonnull obj) { - weakSelf.commentView.model = firsModel; - weakSelf.commentView.textField.placeholder = [NSString stringWithFormat:@"回复:%@",firsModel.nickname]; - [weakSelf.commentView.textField becomeFirstResponder]; +// weakSelf.commentView.model = firsModel; +// weakSelf.commentView.textField.placeholder = [NSString stringWithFormat:@"回复:%@",firsModel.nickname]; +// [weakSelf.commentView.textField becomeFirstResponder]; + UIPasteboard *p = [UIPasteboard generalPasteboard]; + p.string = [NSString stringWithFormat:@"%@", firsModel.content]; + showToast(@"已复制"); }]; header.delegate = self; header.model = firsModel; @@ -204,11 +207,11 @@ if (indexPath.section == 0) { return; } - QXDynamicCommentListModel *firsModel = self.dataArray[indexPath.section-1]; - QXDynamicCommentListModel *model = firsModel.replies[indexPath.row]; - self.commentView.model = model; - self.commentView.textField.placeholder = [NSString stringWithFormat:@"回复:%@",model.nickname]; - [self.commentView.textField becomeFirstResponder]; +// QXDynamicCommentListModel *firsModel = self.dataArray[indexPath.section-1]; +// QXDynamicCommentListModel *model = firsModel.replies[indexPath.row]; +// self.commentView.model = model; +// self.commentView.textField.placeholder = [NSString stringWithFormat:@"回复:%@",model.nickname]; +// [self.commentView.textField becomeFirstResponder]; } -(void)didClickDeleteComment:(QXDynamicCommentListModel*)model{ @@ -234,7 +237,9 @@ } -(void)didClickReplyComment:(QXDynamicCommentListModel*)model{ - + self.commentView.model = model; + self.commentView.textField.placeholder = [NSString stringWithFormat:@"回复:%@",model.nickname]; + [self.commentView.textField becomeFirstResponder]; } #pragma mark - 评论 -(void)didClickSendWithText:(NSString*)text model:(nonnull QXDynamicCommentListModel *)model{ diff --git a/QXLive/Dynamic(语圈)/View/QXDynamicListCell.m b/QXLive/Dynamic(语圈)/View/QXDynamicListCell.m index 88588f3..0c6a656 100755 --- a/QXLive/Dynamic(语圈)/View/QXDynamicListCell.m +++ b/QXLive/Dynamic(语圈)/View/QXDynamicListCell.m @@ -54,7 +54,7 @@ self.sexImageView.image = sexImage; // self.focusBtn.selected = model.is_follow; //// self.focusBtn.backgroundColor = model.is_follow ? HEXCOLOR(0x383841) : mainDeepColor; -// +// // self.focusBtn.hidden = [BJUserManager.userInfo.uid integerValue] == [model.uid integerValue]; NSString *topic = @""; for (QXTopicModel *md in model.title) { @@ -381,6 +381,7 @@ [weakSelf.sendView hide]; self->_sendView = nil; }; + self.sendView.vc = weakSelf.viewController; [self.sendView showInView:KEYWINDOW]; // al.modalPresentationStyle = UIModalPresentationOverFullScreen; diff --git a/QXLive/Dynamic(语圈)/View/QXDynamicTopicCell.m b/QXLive/Dynamic(语圈)/View/QXDynamicTopicCell.m index 7fe8b1b..b6d693c 100644 --- a/QXLive/Dynamic(语圈)/View/QXDynamicTopicCell.m +++ b/QXLive/Dynamic(语圈)/View/QXDynamicTopicCell.m @@ -10,6 +10,7 @@ @implementation QXDynamicTopicCell -(void)setModel:(QXTopicModel *)model{ + _model = model; [self.topicImageView sd_setImageWithURL:[NSURL URLWithString:model.pic] placeholderImage:nil]; self.titleLabel.text = model.title; self.countLabel.text = [NSString localizedStringWithFormat:QXText(@"%@条动态"),[NSString qx_showHotCountNum:model.count.longLongValue]]; diff --git a/QXLive/Dynamic(语圈)/View/QXSendGiftView.h b/QXLive/Dynamic(语圈)/View/QXSendGiftView.h index 0fce55d..57e961f 100644 --- a/QXLive/Dynamic(语圈)/View/QXSendGiftView.h +++ b/QXLive/Dynamic(语圈)/View/QXSendGiftView.h @@ -18,6 +18,8 @@ typedef NS_ENUM(NSInteger) { QXSendGiftViewTypeRoom , /// 拍卖 QXSendGiftViewTypeAuction , + /// 交友房 + QXSendGiftViewTypeFriend , }QXSendGiftViewType; NS_ASSUME_NONNULL_BEGIN @@ -41,10 +43,14 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)NSString* dynamicId; /// 拍卖id @property (nonatomic,strong)NSString* auctionId; +/// 交友房助力id +@property (nonatomic,strong)NSString* heartId; +/// 跳转活动 +@property (nonatomic,copy)void(^jumpActivityGiftBlock)(QXGiftModel *gift,NSString*userIds); @property (nonatomic,copy)void(^sendSuccessBlock)(NSString*dynamicId); -@property (nonatomic,copy)void(^roomSendSuccessBlock)(BOOL isAuction, QXGiftModel*giftModel,NSString*userId, NSString*auctionId); +@property (nonatomic,copy)void(^roomSendSuccessBlock)(QXSendGiftViewType sendType, QXGiftModel*giftModel,NSString*giftCount,NSString*userId, NSString*optionId); -(void)reloadData; -(void)showInView:(UIView *)view; @@ -56,8 +62,13 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)UICollectionView *collectionView; @property (nonatomic,strong)NSMutableArray *dataArray; @property (nonatomic,strong)NSString *giftLabelId; +@property (nonatomic,strong)NSString *roomId; @property (nonatomic,assign)NSInteger selectedIndex; +@property (nonatomic,strong)QXGiftModel *model; @property (nonatomic,copy)void(^selectetGiftBlock)(QXGiftModel *gift); +@property (nonatomic,assign)QXSendGiftViewType type; + +-(void)reloadData; @end @interface QXSendGiftUserView : UIView @@ -107,10 +118,12 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)UIButton *sendBtn; @property (nonatomic,strong)QXGiftModel *giftModel; -@property (nonatomic,assign)BOOL isAuction; +@property (nonatomic,assign)QXSendGiftViewType sendType; @property (nonatomic,strong)NSString *userId; @property (nonatomic,strong)NSString *auctionId; +@property (nonatomic,strong)NSString *heartId; @property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)NSString *giftCount; @property (nonatomic,strong)CABasicAnimation *animation; @property (nonatomic,copy)void(^dissMissBlock)(QXGiftModel *gift); diff --git a/QXLive/Dynamic(语圈)/View/QXSendGiftView.m b/QXLive/Dynamic(语圈)/View/QXSendGiftView.m index 79c3650..f1d00d5 100644 --- a/QXLive/Dynamic(语圈)/View/QXSendGiftView.m +++ b/QXLive/Dynamic(语圈)/View/QXSendGiftView.m @@ -15,6 +15,7 @@ #import "QXPayTypeModel.h" #import "QXMineNetwork.h" #import "QXDynamicNetwork.h" +#import "QXCustomAlertView.h" @interface QXSendGiftView() @@ -44,16 +45,23 @@ @property (nonatomic,strong)UIView *sendBgView; @property (nonatomic,strong)UIButton *countBtn; @property (nonatomic,strong)UIButton *sendBtn; +@property (nonatomic,strong)UIButton *sendAllBtn; /// 被选中的礼物 @property (nonatomic,strong)QXGiftModel *giftModel; @property (nonatomic,strong)NSString *giftCount; +@property (nonatomic,strong)QXSendGiftCollectionView *bagGiftView; + +@property (nonatomic,strong)NSString *giftBagPrice; +@property (nonatomic,strong)NSString *coin; @end @implementation QXSendGiftView -(void)showInView:(UIView *)view{ + self.giftCount = @"1"; + [self.countBtn setTitle:@"X1" forState:(UIControlStateNormal)]; self.bgView.y = SCREEN_HEIGHT; [view addSubview:self]; [UIView animateWithDuration:0.3 animations:^{ @@ -86,10 +94,13 @@ _type = type; switch (type) { case QXSendGiftViewTypeFind:{ + self.heartId = @""; if (_pitUserListView) { [_pitUserListView removeFromSuperview]; _pitUserListView = nil; } + self.cornLabel.textColor = RGB16(0x333333); + [self.countBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; self.bgView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(429)+kSafeAreaBottom); self.bgView.backgroundColor = [UIColor whiteColor]; self.bgImageView.hidden = YES; @@ -99,8 +110,43 @@ self.containerView.frame = CGRectMake(0, self.categoryView.bottom, SCREEN_WIDTH, self.bgView.height-self.categoryView.bottom-ScaleWidth(63)-kSafeAreaBottom); } break; - case QXSendGiftViewTypeRoom: + case QXSendGiftViewTypeRoom:{ + self.heartId = @""; + if (_userListView) { + [_userListView removeFromSuperview]; + _userListView = nil; + } + self.bgView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(429)+kSafeAreaBottom); + self.bgView.backgroundColor = [UIColor clearColor]; + self.bgImageView.frame = self.bounds; + self.bgImageView.hidden = NO; + self.categoryView.titleSelectedColor = [UIColor colorWithHexString:@"#FFFFFF"]; + self.categoryView.titleColor = [UIColor colorWithHexString:@"#E9E9E9"]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self initPitUserListView]; + self.categoryView.frame = CGRectMake(16, ScaleWidth(44)+ScaleWidth(8), SCREEN_WIDTH-32, ScaleWidth(44)); + self.containerView.frame = CGRectMake(0, self.categoryView.bottom, SCREEN_WIDTH, self.bgView.height-self.categoryView.bottom-ScaleWidth(63)-kSafeAreaBottom); + } + break; case QXSendGiftViewTypeAuction:{ + self.heartId = @""; + if (_userListView) { + [_userListView removeFromSuperview]; + _userListView = nil; + } + self.bgView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(429)+kSafeAreaBottom); + self.bgView.backgroundColor = [UIColor clearColor]; + self.bgImageView.frame = self.bounds; + self.bgImageView.hidden = NO; + self.categoryView.titleSelectedColor = [UIColor colorWithHexString:@"#FFFFFF"]; + self.categoryView.titleColor = [UIColor colorWithHexString:@"#E9E9E9"]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self initPitUserListView]; + self.categoryView.frame = CGRectMake(16, ScaleWidth(44)+ScaleWidth(8), SCREEN_WIDTH-32, ScaleWidth(44)); + self.containerView.frame = CGRectMake(0, self.categoryView.bottom, SCREEN_WIDTH, self.bgView.height-self.categoryView.bottom-ScaleWidth(63)-kSafeAreaBottom); + } + break; + case QXSendGiftViewTypeFriend:{ if (_userListView) { [_userListView removeFromSuperview]; _userListView = nil; @@ -199,7 +245,7 @@ self.cornLabel = [[UILabel alloc] init]; self.cornLabel.font = [UIFont systemFontOfSize:14]; - self.cornLabel.textColor = QXConfig.textColor; + self.cornLabel.textColor = RGB16(0xffffff); self.cornLabel.text = @"0"; [self.bgView addSubview:self.cornLabel]; [self.cornLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -237,7 +283,7 @@ self.countBtn = [[UIButton alloc] init]; [self.countBtn setTitle:@"X1" forState:(UIControlStateNormal)]; - [self.countBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; + [self.countBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; self.countBtn.titleLabel.font = [UIFont systemFontOfSize:12]; [self.countBtn addTarget:self action:@selector(selectedCount:) forControlEvents:(UIControlEventTouchUpInside)]; [self.sendBgView addSubview:self.countBtn]; @@ -257,6 +303,22 @@ make.right.top.bottom.equalTo(self.sendBgView); make.width.equalTo(self.sendBgView.mas_width).multipliedBy(0.5); }]; + + self.sendAllBtn = [[UIButton alloc] init]; + [self.sendAllBtn setTitle:QXText(@"一键全送") forState:(UIControlStateNormal)]; + [self.sendAllBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; + self.sendAllBtn.backgroundColor = QXConfig.themeColor; + [self.sendAllBtn addRoundedCornersWithRadius:17.5]; + self.sendAllBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.sendAllBtn addTarget:self action:@selector(sendAllAction) forControlEvents:(UIControlEventTouchUpInside)]; + self.sendAllBtn.hidden = YES; + [self.bgView addSubview:self.sendAllBtn]; + [self.sendAllBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(80); + make.height.mas_equalTo(35); + make.centerY.equalTo(self.sendBgView); + make.right.equalTo(self.sendBgView.mas_left).offset(-5); + }]; } -(void)introduceAction{ QXBaseWebViewController *vc = [[QXBaseWebViewController alloc] init]; @@ -266,7 +328,7 @@ -(void)selectedCount:(UIButton*)sender{ QXMenuPopView *popView = [[QXMenuPopView alloc] initWithPoint:CGPointMake(SCREEN_WIDTH-16-60-30, SCREEN_HEIGHT-kSafeAreaBottom-50-225) width:88 height:225]; popView.type = QXMenuPopViewTypeArrowBottom; - popView.dataArray = @[@"X99",@"X66",@"X30",@"10",@"5",@"3",@"1"]; + popView.dataArray = @[@"X20",@"X15",@"X10",@"X5",@"X1"]; popView.delegate = self; [popView showInView:KEYWINDOW]; } @@ -282,10 +344,42 @@ _dynamicId = dynamicId; self.userListView.dynamicId = dynamicId; self.rechargeBtn.hidden = !QXGlobal.shareGlobal.isOpenRecharge; + [self getMyWallet]; +} +-(void)sendAllAction{ + if (self.pitUserListView.selectedArray.count == 0) { + showToast(@"请选择送礼对象"); + return; + } + if (self.pitUserListView.selectedArray.count > 1) { + showToast(@"一键全送仅能选择一个用户"); + return; + } + MJWeakSelf + QXCustomAlertView *alertView = [[QXCustomAlertView alloc] init]; + alertView.cancelBlock = ^{ + + }; + alertView.commitBlock = ^{ + [weakSelf sendAllNetWork]; + }; + [alertView showInView:self.vc.view title:@"温馨提示" message:@"是否确认将背包礼物全部送出" cancleTitle:nil commitTitle:nil]; + +} +// 一键清空网络请求 +-(void)sendAllNetWork{ + NSString *userId = [self.pitUserListView.selectedArray componentsJoinedByString:@","]; + MJWeakSelf + [QXMineNetwork roomBagGiftClearWithRoomId:self.roomId userId:userId heartId:self.heartId auction_id:self.auctionId successBlock:^(NSDictionary * _Nonnull dict) { + [weakSelf hide]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; } /// 发送礼物 -(void)sendAction{ MJWeakSelf + __block NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; if (self.type == QXSendGiftViewTypeRoom) { if (self.giftModel==nil) { showToast(@"请选择礼物"); @@ -295,31 +389,77 @@ showToast(@"请选择送礼对象"); return; } + self.heartId = @""; + self.auctionId = @""; /// 2为背包 NSString *userId = [self.pitUserListView.selectedArray componentsJoinedByString:@","]; - NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; - [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:userId type:type pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { - [weakSelf hide]; - if (weakSelf.roomSendSuccessBlock) { - weakSelf.roomSendSuccessBlock(NO,weakSelf.giftModel,userId,@""); + @weakify(self) + [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:userId heart_id:self.heartId type:type pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { + @strongify(self) + if (type.intValue == 1) { + if (self.roomSendSuccessBlock) { + self.roomSendSuccessBlock(self.type,self.giftModel,self.giftCount,userId,@""); + } + [self hide]; + }else{ + [self.bagGiftView reloadData]; } } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { showToast(msg) }]; }else if (self.type == QXSendGiftViewTypeAuction) { + if (self.giftModel==nil) { + showToast(@"请选择礼物"); + return; + } + self.heartId = @""; + @weakify(self) /// 2为背包 - NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; [QXMineNetwork roomAuctionJoinWithAuctionId:self.auctionId user_id:[QXGlobal shareGlobal].loginModel.user_id gift_id:self.giftModel.gift_id num:self.giftCount type:type successBlock:^(NSDictionary * _Nonnull dict) { - [weakSelf hide]; - if (weakSelf.roomSendSuccessBlock) { - weakSelf.roomSendSuccessBlock(YES,weakSelf.giftModel,[QXGlobal shareGlobal].loginModel.user_id,weakSelf.auctionId); + @strongify(self) + if (type.intValue == 1) { + if (self.roomSendSuccessBlock) { + self.roomSendSuccessBlock(self.type,self.giftModel,self.giftCount,[QXGlobal shareGlobal].loginModel.user_id,self.auctionId); + } + [self hide]; + }else{ + [self.bagGiftView reloadData]; } } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { showToast(msg); }]; - }else{ + }else if (self.type == QXSendGiftViewTypeFriend) { + if (self.giftModel==nil) { + showToast(@"请选择礼物"); + return; + } + self.auctionId = @""; /// 2为背包 - NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; + NSString *userId = [self.pitUserListView.selectedArray componentsJoinedByString:@","]; +// NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; + @weakify(self) + [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:userId heart_id:self.heartId type:type pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { + @strongify(self) + if (type.intValue == 1) { + + if (self.roomSendSuccessBlock) { + self.roomSendSuccessBlock(self.type,self.giftModel,self.giftCount,userId,self.heartId); + } + [self hide]; + }else{ + [self.bagGiftView reloadData]; + } + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg) + }]; + }else{ + if (self.giftModel==nil) { + showToast(@"请选择礼物"); + return; + } + /// 2为背包 +// NSString *type = self.categoryView.selectedIndex==0?@"2":@"1"; + NSString *type = @"1"; [QXDynamicNetwork dynamicGiveGiftWithId:self.dynamicId gift_id:self.giftModel.gift_id num:self.giftCount @@ -341,10 +481,12 @@ MJWeakSelf switch (self.type) { case QXSendGiftViewTypeFind:{ - [self.viewController dismissViewControllerAnimated:YES completion:^{ - QXRechargeViewcController *vc = [[QXRechargeViewcController alloc] init]; - [weakSelf.vc.navigationController pushViewController:vc animated:YES]; - }]; +// [self.viewController dismissViewControllerAnimated:YES completion:^{ + [self hide]; + QXRechargeView *recharge = [[QXRechargeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; + recharge.isPop = YES; + [recharge showInView:KEYWINDOW]; +// }]; } break; case QXSendGiftViewTypeRoom:{ @@ -366,6 +508,7 @@ } -(void)setPitUsers:(NSArray *)pitUsers{ _pitUsers = pitUsers; + self.giftModel = nil; self.pitUserListView.isSingle = NO; [self.pitUserListView.selectedArray removeAllObjects]; self.pitUserListView.users = pitUsers; @@ -374,6 +517,7 @@ -(void)setUserModel:(QXRoomPitModel *)userModel{ _userModel = userModel; userModel.isSelected = YES; + self.giftModel = nil; self.pitUserListView.isSingle = YES; [self.pitUserListView.selectedArray removeAllObjects]; [self.pitUserListView.selectedArray addObject:userModel.user_id]; @@ -394,17 +538,29 @@ [QXMineNetwork giftLabelSuccessBlock:^(NSArray * _Nonnull list) { [weakSelf.titles removeAllObjects]; [weakSelf.titles addObjectsFromArray:list]; - QXGiftLabelModel *md = [[QXGiftLabelModel alloc] init]; - md.name = @"背包"; - md.id = @"-10"; - [weakSelf.titles insertObject:md atIndex:0]; NSMutableArray *arr = [NSMutableArray array]; - for (QXGiftLabelModel*md in weakSelf.titles) { - [arr addObject:md.name]; + + if (weakSelf.type != QXSendGiftViewTypeFind) { + QXGiftLabelModel *model = [[QXGiftLabelModel alloc] init]; + model.name = @"背包"; + model.id = @"-10"; + [weakSelf.titles insertObject:model atIndex:0]; + weakSelf.categoryView.titles = arr; + for (QXGiftLabelModel*md in weakSelf.titles) { + [arr addObject:md.name]; + } + [weakSelf.categoryView setDefaultSelectedIndex:1]; + [weakSelf.categoryView reloadData]; + }else{ + for (QXGiftLabelModel*md in weakSelf.titles) { + [arr addObject:md.name]; + } + weakSelf.categoryView.titles = arr; + [weakSelf.categoryView setDefaultSelectedIndex:0]; + [weakSelf.categoryView reloadData]; } - weakSelf.categoryView.titles = arr; - [weakSelf.categoryView setDefaultSelectedIndex:1]; - [weakSelf.categoryView reloadData]; + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; @@ -417,10 +573,17 @@ MJWeakSelf [QXMineNetwork getWalletInfoSuccessBlock:^(NSString * _Nonnull coin, NSString * _Nonnull earnings, NSString * _Nonnull title, NSString * _Nonnull url) { weakSelf.cornLabel.text = coin; + weakSelf.coin = coin; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; self.rechargeBtn.hidden = !QXGlobal.shareGlobal.isOpenRecharge; + + [QXMineNetwork roomGiftBagPricesuccessBlock:^(NSString * _Nonnull price) { + weakSelf.giftBagPrice = price; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; } @@ -431,6 +594,21 @@ // }else{ // self.funnyView.hidden = YES; // } + if (self.type == QXSendGiftViewTypeFind) { + self.cornLabel.text = self.coin; + self.sendAllBtn.hidden = YES; + self.rechargeBtn.hidden = !QXGlobal.shareGlobal.isOpenRecharge; + return; + } + if (index == 0) { + self.sendAllBtn.hidden = NO; + self.cornLabel.text = self.giftBagPrice; + self.rechargeBtn.hidden = YES; + }else{ + self.cornLabel.text = self.coin; + self.sendAllBtn.hidden = YES; + self.rechargeBtn.hidden = !QXGlobal.shareGlobal.isOpenRecharge; + } } - (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView{ return self.titles.count; @@ -438,11 +616,28 @@ - (id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{ QXSendGiftCollectionView *subGiftView = [[QXSendGiftCollectionView alloc] initWithFrame:listContainerView.bounds]; + if (index == 0) { + self.bagGiftView = subGiftView; + } QXGiftLabelModel *md = self.titles[index]; + subGiftView.roomId = self.roomId; subGiftView.giftLabelId = md.id; + subGiftView.type = self.type; MJWeakSelf subGiftView.selectetGiftBlock = ^(QXGiftModel * _Nonnull gift) { weakSelf.giftModel = gift; + if ([gift.activities_id isEqualToString:@"5"]) { + if (weakSelf.pitUserListView.selectedArray.count == 0) { + showToast(@"请选择送礼对象"); + return; + } + NSString *userIds = [weakSelf.pitUserListView.selectedArray componentsJoinedByString:@","]; + if (weakSelf.jumpActivityGiftBlock) { + weakSelf.jumpActivityGiftBlock(gift,userIds); + } + return; + } + if (gift.gift_bag_name.length > 0) { weakSelf.funnyView.hidden = NO; weakSelf.titleLabel.text = gift.gift_bag_name; @@ -476,13 +671,17 @@ if (weakSelf.userListView.dataArray.count == 0) { return; }else{ - QXAlertViewController *al = (QXAlertViewController *)weakSelf.viewController; - [al hideViewFinishBlock:^{ +// QXAlertViewController *al = (QXAlertViewController *)weakSelf.viewController; +// [al hideViewFinishBlock:^{ + [weakSelf hide]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ QXGiveGiftListView *listView = [[QXGiveGiftListView alloc] init]; listView.dynamicId = weakSelf.dynamicId; listView.vc = weakSelf.vc; [listView showInView:KEYWINDOW]; - }]; + }); + +// }]; } }]; } @@ -530,6 +729,33 @@ [self addSubview:self.collectionView]; } +-(void)reloadData{ + if ([self.giftLabelId isExist]) { + if ([self.giftLabelId isEqualToString:@"-10"]) { + MJWeakSelf + [QXMineNetwork getBagListSuccessBlock:^(NSArray * _Nonnull list) { + [weakSelf.dataArray removeAllObjects]; + [weakSelf.dataArray addObjectsFromArray:list]; + BOOL haveGift = NO; + for (QXGiftModel *model in list) { + if ([weakSelf.model.gift_id isEqualToString:model.gift_id]) { + haveGift = YES; + break; + } + } + if (haveGift == NO) { + weakSelf.selectedIndex = -1; + weakSelf.model = nil; + } + [weakSelf.collectionView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; + }else{ + [self getGiftListWithLabel:self.giftLabelId]; + } + } +} -(void)setGiftLabelId:(NSString *)giftLabelId{ _giftLabelId = giftLabelId; if ([giftLabelId isEqualToString:@"-10"]) { @@ -541,7 +767,8 @@ -(void)getGiftListWithLabel:(NSString*)label{ MJWeakSelf self.selectedIndex = -1; - [QXMineNetwork giftListWithLabel:label successBlock:^(NSArray * _Nonnull list) { + self.model = nil; + [QXMineNetwork giftListWithLabel:label roomId:self.roomId successBlock:^(NSArray * _Nonnull list) { [weakSelf.dataArray removeAllObjects]; [weakSelf.dataArray addObjectsFromArray:list]; [weakSelf.collectionView reloadData]; @@ -551,6 +778,7 @@ } -(void)getBagList{ self.selectedIndex = -1; + self.model = nil; MJWeakSelf [QXMineNetwork getBagListSuccessBlock:^(NSArray * _Nonnull list) { [weakSelf.dataArray removeAllObjects]; @@ -569,19 +797,42 @@ QXGiftCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXGiftCell" forIndexPath:indexPath]; cell.cellType = QXGiftCellTypeLive; cell.roomGiftModel = self.dataArray[indexPath.row]; - if (self.selectedIndex == indexPath.row) { - cell.selecteBtn.selected = YES; + + if (self.type == QXSendGiftViewTypeFind) { + cell.giftNameLabel.textColor = RGB16(0x333333); + [cell.cornBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; + if (self.selectedIndex == indexPath.row) { + cell.selecteBtn.selected = YES; + }else{ + cell.selecteBtn.selected = NO; + } }else{ - cell.selecteBtn.selected = NO; + if (self.selectedIndex == indexPath.row) { + cell.selecteBtn.selected = YES; + cell.giftNameLabel.textColor = RGB16(0x333333); + [cell.cornBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; + }else{ + cell.selecteBtn.selected = NO; + cell.giftNameLabel.textColor = RGB16(0xffffff); + [cell.cornBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + } } return cell; } -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ + QXGiftModel *model = self.dataArray[indexPath.row]; + if ([model.activities_id isEqualToString:@"5"]) { + /// 要进入活动 + if (self.selectetGiftBlock) { + self.selectetGiftBlock(model); + } + return; + } if (indexPath.row == self.selectedIndex) { return; } self.selectedIndex = indexPath.row; - QXGiftModel *model = self.dataArray[indexPath.row]; + self.model = self.dataArray[indexPath.row]; if (self.selectetGiftBlock) { self.selectetGiftBlock(model); } @@ -817,6 +1068,7 @@ -(void)setUsers:(NSArray *)users{ _users = users; // [self.selectedArray removeAllObjects]; + self.allBtn.selected = NO; [self.collectionView reloadData]; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ @@ -900,10 +1152,13 @@ } -(void)setPitModel:(QXRoomPitModel *)pitModel{ _pitModel = pitModel; + [self.selectedBtn setTitle:pitModel.nickname forState:(UIControlStateNormal)]; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:pitModel.avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; if (pitModel.pit_number.intValue == 9) { + self.selectedBtn.hidden = NO; [self.selectedBtn setTitle:QXText(@"主持人") forState:(UIControlStateNormal)]; }else if (pitModel.pit_number.intValue == 10) { + self.selectedBtn.hidden = NO; [self.selectedBtn setTitle:QXText(@"嘉宾") forState:(UIControlStateNormal)]; }else{ if (pitModel.pit_number.intValue > 0) { @@ -915,9 +1170,9 @@ [self.selectedBtn setTitle:[NSString localizedStringWithFormat:QXText(@"%@号麦"),pitModel.pit_number] forState:(UIControlStateNormal)]; } }else{ - self.selectedBtn.hidden = YES; + self.selectedBtn.hidden = NO; + [self.selectedBtn setTitle:pitModel.nickname forState:(UIControlStateNormal)]; } - } if (pitModel.isSelected) { @@ -996,20 +1251,31 @@ _animation = nil; [self.circleLayer addAnimation:self.animation forKey:@"circleAnimation"]; [[QXGlobal shareGlobal] vibrationFeedback]; - if (self.isAuction) { - [QXMineNetwork roomAuctionJoinWithAuctionId:self.auctionId user_id:self.userId gift_id:self.giftModel.gift_id num:@"1" type:@"1" successBlock:^(NSDictionary * _Nonnull dict) { - - } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - showToast(msg) - }]; - }else{ - [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:@"1" to_uid:self.userId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { - - } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - showToast(msg) - }]; - } - + switch (self.sendType) { + case QXSendGiftViewTypeRoom: + [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg) + }]; + break; + case QXSendGiftViewTypeAuction: + [QXMineNetwork roomAuctionJoinWithAuctionId:self.auctionId user_id:self.userId gift_id:self.giftModel.gift_id num:self.giftCount type:@"1" successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg) + }]; + break; + case QXSendGiftViewTypeFriend: + [QXMineNetwork roomSendGiftWithRoomId:self.roomId gift_id:self.giftModel.gift_id gift_num:self.giftCount to_uid:self.userId heart_id:self.heartId type:@"1" pit_number:@"" successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg) + }]; + break; + default: + break; + } } -(CABasicAnimation *)animation{ if (!_animation) { diff --git a/QXLive/Dynamic(语圈)/View/QXTopicListView.m b/QXLive/Dynamic(语圈)/View/QXTopicListView.m index cf1a088..3f3778a 100644 --- a/QXLive/Dynamic(语圈)/View/QXTopicListView.m +++ b/QXLive/Dynamic(语圈)/View/QXTopicListView.m @@ -179,6 +179,7 @@ self.rightBtn = [[UIButton alloc] init]; [self.rightBtn setImage:[UIImage imageNamed:@"login_agreement_sel"] forState:(UIControlStateSelected)]; [self.rightBtn setImage:[UIImage imageNamed:@"login_agreement_nor"] forState:(UIControlStateNormal)]; + self.rightBtn.userInteractionEnabled = NO; [self.contentView addSubview:self.rightBtn]; [self.rightBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(-16); diff --git a/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.h b/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.h index 065c2da..bc83e9c 100644 --- a/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.h +++ b/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.h @@ -14,6 +14,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)didClickSendWithText:(NSString*)text model:(QXDynamicCommentListModel*)model; +-(void)didResignFirstResponder; + @end @interface QXDynamicCommentInputView : UIView diff --git a/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.m b/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.m index 9e795da..940b309 100644 --- a/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.m +++ b/QXLive/Dynamic(语圈)/View/详情/QXDynamicCommentInputView.m @@ -98,6 +98,11 @@ [textField resignFirstResponder]; return YES; } +-(void)textFieldDidEndEditing:(UITextField *)textField{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didResignFirstResponder)]) { + [self.delegate didResignFirstResponder]; + } +} -(void)setModel:(QXDynamicCommentListModel *)model{ _model = model; } diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.h b/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.h index 208e6a4..b25a38f 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.h +++ b/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.h @@ -6,11 +6,12 @@ // #import "QXBaseViewController.h" +#import "QXSearchModel.h" NS_ASSUME_NONNULL_BEGIN @interface QXHomeSearchResultVC : QXBaseViewController -@property (nonatomic,strong)NSArray *resultArray; +@property (nonatomic,strong)QXSearchListModel *model; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.m b/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.m index 1f81510..7653e7d 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.m +++ b/QXLive/HomePage(声播)/Controlller/QXHomeSearchResultVC.m @@ -7,8 +7,11 @@ #import "QXHomeSearchResultVC.h" #import "QXHomeRoomCell.h" +#import "QXSearchHeaderReusableView.h" +#import "QXSearchUserCell.h" +#import "QXUserHomePageViewController.h" -@interface QXHomeSearchResultVC () +@interface QXHomeSearchResultVC () @property (nonatomic,strong)UICollectionView *collectionView; @end @@ -30,33 +33,75 @@ [self.view addSubview:self.collectionView]; } --(void)setResultArray:(NSArray *)resultArray{ - _resultArray = resultArray; + +-(void)setModel:(QXSearchListModel *)model{ + _model = model; [self.collectionView reloadData]; } #pragma mark - UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ - return 1; + return 2; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ - return self.resultArray.count; + if (section == 0) { + return self.model.rooms.count; + }else{ + return self.model.users.count; + } } -(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ - QXHomeRoomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXHomeRoomCell" forIndexPath:indexPath]; - cell.searchModel = self.resultArray[indexPath.row]; - return cell; + if (indexPath.section == 0) { + QXHomeRoomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXHomeRoomCell" forIndexPath:indexPath]; + cell.model = self.model.rooms[indexPath.row]; + return cell; + + }else{ + QXSearchUserCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXSearchUserCell" forIndexPath:indexPath]; + cell.model = self.model.users[indexPath.row]; + return cell; + } } -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ - return CGSizeMake((SCREEN_WIDTH-15*3-1)/2.0, (SCREEN_WIDTH-15*3-1)/2.0); + if (indexPath.section == 0) { + return CGSizeMake((SCREEN_WIDTH-15*3-1)/2.0, (SCREEN_WIDTH-15*3-1)/2.0); + }else{ + return CGSizeMake(SCREEN_WIDTH, 92); + } } +- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath{ + if ([kind isEqualToString:UICollectionElementKindSectionHeader]) { + QXSearchHeaderReusableView *reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"QXSearchHeaderReusableView" forIndexPath:indexPath]; + if (indexPath.section == 0) { + reusableView.title = @"相关房间"; + }else{ + reusableView.title = @"相关用户"; + } + return reusableView; + }else{ + return nil; + } +} +- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{ + return CGSizeMake(SCREEN_WIDTH, 48); +} +- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section{ + return CGSizeZero; +} -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ - QXSearchModel *model = self.resultArray[indexPath.row]; - [[QXGlobal shareGlobal] joinRoomWithRoomId:model.id isRejoin:NO navagationController:self.navigationController]; + if (indexPath.section == 0) { + QXRoomListModel *model = self.model.rooms[indexPath.row]; + [[QXGlobal shareGlobal] joinRoomWithRoomId:model.room_id isRejoin:NO navagationController:self.navigationController]; + }else{ + QXUserHomeModel *model = self.model.users[indexPath.row]; + QXUserHomePageViewController *vc = [[QXUserHomePageViewController alloc] init]; + vc.user_id = model.user_id; + [self.navigationController pushViewController:vc animated:YES]; + } } @@ -66,11 +111,14 @@ layout.minimumLineSpacing = 15; layout.minimumInteritemSpacing = 15; layout.sectionInset = UIEdgeInsetsMake(0, 15, 0, 15); - _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 16, SCREEN_WIDTH, SCREEN_HEIGHT-(NavContentHeight+TabbarContentHeight)) collectionViewLayout:layout]; + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 16, SCREEN_WIDTH, SCREEN_HEIGHT-NavContentHeight) collectionViewLayout:layout]; _collectionView.delegate = self; _collectionView.dataSource = self; + _collectionView.bounces = YES; _collectionView.backgroundColor = [UIColor clearColor]; [_collectionView registerNib:[UINib nibWithNibName:@"QXHomeRoomCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"QXHomeRoomCell"]; + [_collectionView registerNib:[UINib nibWithNibName:@"QXSearchUserCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"QXSearchUserCell"]; + [_collectionView registerClass:[QXSearchHeaderReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"QXSearchHeaderReusableView"]; } return _collectionView; } diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeSubViewController.m b/QXLive/HomePage(声播)/Controlller/QXHomeSubViewController.m index e4cd226..3ef3590 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeSubViewController.m +++ b/QXLive/HomePage(声播)/Controlller/QXHomeSubViewController.m @@ -19,6 +19,7 @@ return self.view; } -(void)listWillAppear{ + self.page = 1; [self getRoomList]; } -(UIScrollView *)listScrollView{ @@ -37,6 +38,10 @@ // Do any additional setup after loading the view. } +-(void)viewWillAppear:(BOOL)animated{ + [super viewWillAppear:animated]; + QXLOG(@"========首页子控制器即将展示========"); +} -(void)initSubViews{ self.page = 1; [self.view addSubview:self.collectionView]; @@ -47,17 +52,20 @@ [super viewDidAppear:animated]; [self.collectionView reloadData]; } + -(void)setRoomType:(QXMyRoomType *)roomType{ _roomType = roomType; [self getRoomList]; } - (void)getRoomList { - __weak typeof(self)weakSelf = self; +// __weak typeof(self)weakSelf = self; + @weakify(self) [QXHomePageNetwork homeRoomListWithPage:self.page is_top:NO label_id:self.roomType.id successBlock:^(NSArray * _Nonnull list, BOOL isAppStore) { + @strongify(self) if (self.page == 1) { - [weakSelf.dataArray removeAllObjects]; + [self.dataArray removeAllObjects]; } - [weakSelf.dataArray addObjectsFromArray:list]; + [self.dataArray addObjectsFromArray:list]; [self.collectionView reloadData]; if (list.count == 0) { self.collectionView.mj_footer.state = MJRefreshStateNoMoreData; @@ -65,6 +73,7 @@ [self.collectionView.mj_footer endRefreshing]; } } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + @strongify(self) [self.collectionView.mj_footer endRefreshing]; }]; } @@ -81,6 +90,14 @@ cell.model = self.dataArray[indexPath.row]; return cell; } +-(void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{ + QXHomeRoomCell *rCell = (QXHomeRoomCell *)cell; + [rCell startAnimating]; +} +-(void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{ + QXHomeRoomCell *rCell = (QXHomeRoomCell *)cell; + [rCell endAnimating]; +} -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake((SCREEN_WIDTH-15*3-1)/2.0, (SCREEN_WIDTH-15*3-1)/2.0); @@ -104,10 +121,12 @@ _collectionView.dataSource = self; _collectionView.backgroundColor = [UIColor clearColor]; [_collectionView registerNib:[UINib nibWithNibName:@"QXHomeRoomCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"QXHomeRoomCell"]; - MJWeakSelf +// MJWeakSelf + @weakify(self) _collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ - weakSelf.page++; - [weakSelf getRoomList]; + @strongify(self) + self.page++; + [self getRoomList]; }]; } return _collectionView; diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.h b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.h index 56158ef..66a32ff 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.h +++ b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.h @@ -10,7 +10,9 @@ NS_ASSUME_NONNULL_BEGIN @interface QXHomeViewController : QXBaseViewController +-(void)popFirstRechargeView; -(void)giftScrollViewShowWithModel:(QXGiftScrollModel*)model; +-(void)giftScrollViewShowWithModelList:(NSArray*)list; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m index 5ed62ee..0f69343 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m +++ b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m @@ -17,9 +17,14 @@ #import "QXHomePageNetwork.h" #import "QXMyRoomViewController.h" #import "QXUserHomePageViewController.h" -#import "QXFirstRechargePopView.h" +#import "QXNewPeoplePopView.h" #import "QXRechargeView.h" #import "QXAppstoreHomeView.h" +#import "QXConfig.h" +#import "QXSkyPraizeView.h" +#import "QXRechargePermissionModel.h" +#import "QXNiceGiftPopView.h" // 天降好礼 +#import "QXFirstRechargeView.h" // 首充好礼 @interface QXHomeViewController () @property (nonatomic, strong) JXPagerView *pagingView; @@ -40,11 +45,15 @@ @property (nonatomic,strong)UIView *headerView; @property (nonatomic,strong)UIView *sectionView; -@property (nonatomic,strong)UIButton *firstRechargeBtn; +//@property (nonatomic,strong)UIButton *firstRechargeBtn; @property (nonatomic,strong)UIButton *skyDownBtn; -@property (nonatomic,strong)QXFirstRechargePopView *firstRechargeView; +@property (nonatomic,strong)QXNewPeoplePopView *nPeopleRechargeView; @property (nonatomic,strong)QXAppstoreHomeView *appStoreView; +@property (nonatomic,strong)SDCycleScrollView *rechargePermissionView; +@property (nonatomic,strong)NSMutableArray *rechargePermissionArray; + +@property (nonatomic,strong)QXRechargePermissionModel *permissionModel; @end @implementation QXHomeViewController @@ -53,6 +62,7 @@ [super viewDidLoad]; // Do any additional setup after loading the view. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginSuccess) name:noticeUserLogin object:nil]; + [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(rechargeSuccess) name:noticeAlipayResult object:nil]; } -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; @@ -60,32 +70,43 @@ } - (void)initSubViews{ - UILabel *tLabel = [[UILabel alloc] init]; - tLabel.text = QXText(@"羽声"); - tLabel.font = [UIFont boldSystemFontOfSize:20]; - [self.view addSubview:tLabel]; - [tLabel mas_makeConstraints:^(MASConstraintMaker *make) { + if ([QXConfig.backgroundImage hasPrefix:@"http"] || [QXConfig.backgroundImage hasPrefix:@"https"]) { + [self updateBgImage:QXConfig.backgroundImage]; + }else{ + [self updateBgImage:@"app_home_bg"]; + } + UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mi_di"]]; + [self.view addSubview:logoImageView]; + [logoImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(16); - make.top.mas_equalTo(kSafeAreaTop +10); + make.top.mas_equalTo(kSafeAreaTop +8); + make.width.mas_equalTo(66); + make.height.mas_equalTo(32); }]; + [self.view addSubview:self.rankRightBtn]; [self.view addSubview:self.searchRightBtn]; [self.view addSubview:self.roomBtn]; [self.roomBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.width.height.mas_equalTo(30); - make.centerY.equalTo(tLabel); + make.width.mas_equalTo(54); + make.height.mas_equalTo(26); + make.centerY.equalTo(logoImageView); make.right.equalTo(self.view).offset(-10); }]; - [self.searchRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.roomBtn.mas_left).offset(-10); - make.centerY.width.height.equalTo(self.roomBtn); - }]; + [self.rankRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.searchRightBtn.mas_left).offset(-10); + make.right.equalTo(self.roomBtn.mas_left).offset(-10); + make.centerY.equalTo(self.roomBtn); + make.width.height.mas_equalTo(32); + }]; + + [self.searchRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.rankRightBtn.mas_left).offset(-10); make.centerY.equalTo(self.roomBtn); make.width.height.mas_equalTo(30); }]; + self.listVCArray = [NSMutableArray array]; [self requestSlideToolData]; @@ -98,24 +119,32 @@ self.categoryView.listContainer = (id)self.pagingView.listContainerView; self.pagingView.listContainerView.listCellBackgroundColor = [UIColor clearColor]; // [self performSelector:@selector(giftScrollViewShow) afterDelay:5]; - MJWeakSelf +// MJWeakSelf + @weakify(self) self.pagingView.mainTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ - [weakSelf requestSlideToolData]; - [weakSelf getTopRoomList]; - [weakSelf getBanner]; + @strongify(self) + [self requestSlideToolData]; + [self getTopRoomList]; + [self getBanner]; }]; - self.firstRechargeBtn.hidden = YES; - [self.view addSubview:self.firstRechargeBtn]; - [self.firstRechargeBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.mas_equalTo(-(TabbarContentHeight+5)); - make.right.equalTo(self.view).offset(-17); - make.width.height.mas_equalTo(ScaleWidth(57)); - }]; +// self.firstRechargeBtn.hidden = YES; +// [self.view addSubview:self.firstRechargeBtn]; +// [self.firstRechargeBtn mas_makeConstraints:^(MASConstraintMaker *make) { +// make.bottom.mas_equalTo(-(TabbarContentHeight+5)); +// make.right.equalTo(self.view).offset(-17); +// make.width.height.mas_equalTo(ScaleWidth(57)); +// }]; [self getBanner]; - [self getFirstRechargePermission]; + [self getRechargePermission]; self.appStoreView.hidden = YES; [self.view addSubview:self.appStoreView]; + + self.rechargePermissionView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(SCREEN_WIDTH-80-17, SCREEN_HEIGHT-(TabbarContentHeight+90+80), 80, 80) delegate:self placeholderImage:nil]; + self.rechargePermissionView.pageControlBottomOffset = -15; + self.rechargePermissionView.backgroundColor = [UIColor clearColor]; + self.rechargePermissionView.hidden = YES; + [self.view addSubview:self.rechargePermissionView]; } - (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; @@ -127,46 +156,91 @@ [self getTopRoomList]; [self getBanner]; } +-(void)rechargeSuccess{ + [self getRechargePermission]; +} - (void)requestSlideToolData { - __weak typeof(self) weakSelf = self; + @weakify(self) [QXHomePageNetwork homeRoomLabelListsuccessBlock:^(NSArray * _Nonnull list) { - [weakSelf.titles removeAllObjects]; + @strongify(self) + [self.titles removeAllObjects]; NSMutableArray *arr = [NSMutableArray array]; - [weakSelf.titles addObjectsFromArray:list]; + [self.titles addObjectsFromArray:list]; for (QXMyRoomType *md in list) { [arr addObject:md.label_name]; } - weakSelf.categoryView.titles = arr; - [weakSelf.categoryView reloadData]; - [weakSelf.pagingView.mainTableView.mj_header endRefreshing]; + self.categoryView.titles = arr; + [self.categoryView reloadData]; + [self.pagingView.mainTableView.mj_header endRefreshing]; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - [weakSelf.pagingView.mainTableView.mj_header endRefreshing]; + [self.pagingView.mainTableView.mj_header endRefreshing]; }]; } --(void)getFirstRechargePermission{ - MJWeakSelf - [QXHomePageNetwork getFirstRechargePermissionSuccessBlock:^(BOOL isShow) { - weakSelf.firstRechargeBtn.hidden = !isShow; +//-(void)getFirstRechargePermission{ +// @weakify(self) +// [QXHomePageNetwork getFirstRechargePermissionSuccessBlock:^(BOOL isShow) { +// @strongify(self) +// self.firstRechargeBtn.hidden = !isShow; +// } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { +// +// }]; +//} +-(void)getRechargePermission{ +// sky_drop_gift_icon ,new_people_recharge_icon ,first_recharge_icon + @weakify(self) + [QXHomePageNetwork getRechargePermissionSuccessBlock:^(QXRechargePermissionModel * _Nonnull model) { + @strongify(self) + self.permissionModel = model; + [self.rechargePermissionArray removeAllObjects]; + NSMutableArray *imgs = [NSMutableArray array]; + if (model.day_drop_permission.intValue == 1) { + [imgs addObject:@"sky_drop_gift_icon"]; + QXRechargeTypeModel *md = [[QXRechargeTypeModel alloc] init]; + md.icon = @"sky_drop_gift_icon"; + md.type = 2; + [self.rechargePermissionArray addObject:md]; + } + if (model.first_charge_permission.intValue == 1) { + [imgs addObject:@"first_recharge_icon"]; + QXRechargeTypeModel *md = [[QXRechargeTypeModel alloc] init]; + md.icon = @"first_recharge_icon"; + md.type = 3; + [self.rechargePermissionArray addObject:md]; + } + if (model.n_people_permission.intValue == 1) { + [imgs addObject:@"new_people_recharge_icon"]; + QXRechargeTypeModel *md = [[QXRechargeTypeModel alloc] init]; + md.icon = @"new_people_recharge_icon"; + md.type = 1; + [self.rechargePermissionArray addObject:md]; + } + if (imgs.count==0) { + return; + } + self.rechargePermissionView.hidden = NO; + self.rechargePermissionView.imageURLStringsGroup = imgs; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; } --(void)firstAction{ - [self popFirstRechargeView]; -} --(void)popFirstRechargeView{ - MJWeakSelf +//-(void)firstAction{ +// [self popnPeopleRechargeView]; +//// QXSkyPraizeView *v = [[QXSkyPraizeView alloc] init]; +//// [v showInView:self.view]; +//} +-(void)popnPeopleRechargeView{ +// MJWeakSelf // view.giftArray = @[@"",@"",@"",@"",@"",@""]; - self.firstRechargeView.closeActionBlock = ^{ + self.nPeopleRechargeView.closeActionBlock = ^{ [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ QXLOG(@"页面关闭"); }]; }; - self.firstRechargeView.rechargeActionBlock = ^(NSString * _Nonnull money) { + self.nPeopleRechargeView.rechargeActionBlock = ^(NSString * _Nonnull money, NSString * _Nonnull gift_bag_id) { [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ QXLOG(@"页面关闭"); QXRechargeView *recharge = [[QXRechargeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; @@ -174,15 +248,87 @@ model.money = money; recharge.selectedModel = model; recharge.isPop = YES; + recharge.gift_bag_id = gift_bag_id; recharge.isOnlyDisplayPayType = YES; [recharge showInView:KEYWINDOW]; }]; }; - [self.firstRechargeView reloadData]; - [[QXGlobal shareGlobal] showView:self.firstRechargeView popType:(PopViewTypeTopToCenter) tapDismiss:NO finishBlock:^{ + [self.nPeopleRechargeView reloadData]; + [[QXGlobal shareGlobal] showView:self.nPeopleRechargeView popType:(PopViewTypeTopToCenter) tapDismiss:NO finishBlock:^{ }]; } + +-(void)popNiceGiftView{ + MJWeakSelf + QXNiceGiftPopView *view = [[QXNiceGiftPopView alloc] init]; + view.closeActionBlock = ^{ + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + + }]; + }; + view.rechargeActionBlock = ^(NSString * _Nonnull money, NSString * _Nonnull gift_bag_id) { + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + QXRechargeView *recharge = [[QXRechargeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; + QXRechargeListModel *model = [[QXRechargeListModel alloc] init]; + model.money = money; + recharge.selectedModel = model; + recharge.isPop = YES; + recharge.gift_bag_id = gift_bag_id; + recharge.isOnlyDisplayPayType = YES; + [recharge showInView:KEYWINDOW]; + }]; + }; + + view.refreshBlcock = ^{ + [weakSelf getRechargePermission]; + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + }]; + }; + [[QXGlobal shareGlobal] showView:view popType:(PopViewTypeTopToCenter) tapDismiss:NO finishBlock:^{ + + }]; +} +-(void)popFirstRechargeView{ + if (self.permissionModel.first_charge_permission.intValue != 1) { + return; + } + MJWeakSelf + QXFirstRechargeView *view = [[QXFirstRechargeView alloc] init]; + view.closeActionBlock = ^{ + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + + }]; + }; + view.rechargeActionBlock = ^(NSString * _Nonnull money, NSString * _Nonnull gift_bag_id) { + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + QXRechargeView *recharge = [[QXRechargeView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; + QXRechargeListModel *model = [[QXRechargeListModel alloc] init]; + model.money = money; + recharge.selectedModel = model; + recharge.isPop = YES; + recharge.gift_bag_id = gift_bag_id; + recharge.isOnlyDisplayPayType = YES; + [recharge showInView:KEYWINDOW]; + }]; + }; + + view.refreshBlcock = ^{ + [weakSelf getRechargePermission]; + [[QXGlobal shareGlobal].alertViewController hideViewFinishBlock:^{ + QXLOG(@"页面关闭"); + }]; + }; + [[QXGlobal shareGlobal] showView:view popType:(PopViewTypeTopToCenter) tapDismiss:NO finishBlock:^{ + + }]; +} + #pragma mark - JXPagingViewDelegate - (UIView *)tableHeaderViewInPagerView:(JXPagerView *)pagerView { @@ -227,37 +373,50 @@ self.giftScrollView.model = model; self.isShowGiftScrollView = YES; } +-(void)giftScrollViewShowWithModelList:(NSArray*)list{ + if (self.isShowGiftScrollView == NO) { + self.bannerScrollView.top = self.giftScrollView.bottom+12; + self.headerView.height += 12+self.giftScrollView.height; + [self.headerView addSubview:self.giftScrollView]; + [self.pagingView resizeTableHeaderViewHeightWithAnimatable:YES duration:0.1 curve:UIViewAnimationCurveLinear]; + } + ++self.page; + self.giftScrollView.list = list; + self.isShowGiftScrollView = YES; +} -(void)didClickGiftScrollView:(QXGiftScrollView *)giftScrollView index:(NSInteger)index model:(QXGiftScrollModel *)model{ [[QXGlobal shareGlobal] joinRoomWithRoomId:model.roomId isRejoin:NO navagationController:self.navigationController]; } - (void)getTopRoomList { - __weak typeof(self)weakSelf = self; + @weakify(self) [QXHomePageNetwork homeRoomListWithPage:0 is_top:YES label_id:@"" successBlock:^(NSArray * _Nonnull list, BOOL isAppStore) { - [weakSelf.dataArray removeAllObjects]; - [weakSelf.dataArray addObjectsFromArray:list]; + @strongify(self) + [self.dataArray removeAllObjects]; + [self.dataArray addObjectsFromArray:list]; if (isAppStore) { self.appStoreView.hidden = NO; }else{ self.appStoreView.hidden = YES; } // weakSelf.appStoreView.dataArray = list; - [weakSelf.cycleScrollView reloadData]; + [self.cycleScrollView reloadData]; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; } -(void)getBanner{ - MJWeakSelf + @weakify(self) [QXHomePageNetwork homeBannerSuccessBlock:^(NSArray * _Nonnull list) { + @strongify(self) NSMutableArray *arr = [NSMutableArray array]; for (QXBanner *banner in list) { [arr addObject:banner.image]; } - [weakSelf.bannerArry removeAllObjects]; - [weakSelf.bannerArry addObjectsFromArray:list]; - weakSelf.appStoreView.bannerArray = list; - weakSelf.bannerScrollView.imageURLStringsGroup = arr; + [self.bannerArry removeAllObjects]; + [self.bannerArry addObjectsFromArray:list]; + self.appStoreView.bannerArray = list; + self.bannerScrollView.imageURLStringsGroup = arr; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; @@ -277,7 +436,7 @@ } - (CGSize)sizeForCellInCycleScrollView:(GKCycleScrollView *)cycleScrollView { - return CGSizeMake((SCREEN_WIDTH)/3, 113); + return CGSizeMake(180, 155); } - (void)cycleScrollView:(GKCycleScrollView *)cycleScrollView didSelectCellAtIndex:(NSInteger)index { @@ -292,6 +451,23 @@ [[QXGlobal shareGlobal] logOut]; return; } + if (cycleScrollView == self.rechargePermissionView) { + QXRechargeTypeModel *md = self.rechargePermissionArray[index]; + if (md.type == 1) { + [self popnPeopleRechargeView]; + return; + } + if (md.type == 2) { + [self popNiceGiftView]; + return; + } + if (md.type == 3) { + [self popFirstRechargeView]; + return; + } + return; + } + QXBanner *banner = self.bannerArry[index]; if ([banner.type isEqualToString:@"2"]) { QXBaseWebViewController *webVc = [[QXBaseWebViewController alloc] init]; @@ -371,28 +547,28 @@ _categoryView = [[JXCategoryTitleView alloc] init]; _categoryView.frame = CGRectMake(15, 0, SCREEN_WIDTH-30, 44); _categoryView.delegate = self; - _categoryView.titleSelectedColor = [UIColor colorWithHexString:@"#333333"]; - _categoryView.titleColor = [UIColor colorWithHexString:@"#666666"]; + _categoryView.titleSelectedColor = [UIColor colorWithHexString:@"#FFFFFF"]; + _categoryView.titleColor = RGB16A(0xF1ECFF, 0.45); _categoryView.cellWidth = JXCategoryViewAutomaticDimension; _categoryView.contentEdgeInsetLeft = 3; _categoryView.cellSpacing = 16; _categoryView.titleLabelZoomEnabled = YES; - _categoryView.titleFont = [UIFont boldSystemFontOfSize:13]; - _categoryView.titleSelectedFont = [UIFont boldSystemFontOfSize:18]; + _categoryView.titleFont = [UIFont boldSystemFontOfSize:16]; + _categoryView.titleSelectedFont = [UIFont boldSystemFontOfSize:20]; _categoryView.averageCellSpacingEnabled = NO; JXCategoryIndicatorImageView *indicatorView = [[JXCategoryIndicatorImageView alloc] init]; indicatorView.indicatorWidth = JXCategoryViewAutomaticDimension; indicatorView.indicatorImageView.image = [UIImage imageNamed:@"home_slider"]; - indicatorView.indicatorImageViewSize = CGSizeMake(29, 8); + indicatorView.indicatorImageViewSize = CGSizeMake(50, 28); self.indicatorView = indicatorView; - indicatorView.verticalMargin = 11; + indicatorView.verticalMargin = 5; _categoryView.indicators = @[indicatorView]; } return _categoryView; } -(UIView *)headerView{ if (!_headerView) { - _headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.cycleScrollView.height+self.bannerScrollView.height)]; + _headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.cycleScrollView.height+self.bannerScrollView.height+10)]; [_headerView addSubview:self.cycleScrollView]; [_headerView addSubview:self.bannerScrollView]; } @@ -400,7 +576,7 @@ } -(SDCycleScrollView *)bannerScrollView{ if (!_bannerScrollView) { - _bannerScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(16, self.cycleScrollView.bottom, SCREEN_WIDTH-32, ScaleWidth(95)) delegate:self placeholderImage:nil]; + _bannerScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(16, self.cycleScrollView.bottom+10, SCREEN_WIDTH-32, ScaleWidth(95)) delegate:self placeholderImage:nil]; _bannerScrollView.backgroundColor = [UIColor clearColor]; _bannerScrollView.bannerImageViewContentMode = UIViewContentModeScaleAspectFill; [_bannerScrollView addRoundedCornersWithRadius:8] ; @@ -410,18 +586,20 @@ } -(GKCycleScrollView *)cycleScrollView{ if (!_cycleScrollView) { - _cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(113))]; + _cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 155)]; _cycleScrollView.dataSource = self; _cycleScrollView.delegate = self; _cycleScrollView.minimumCellAlpha = 0.0; _cycleScrollView.leftRightMargin = 16.0f; - _cycleScrollView.topBottomMargin = 10.0f; + _cycleScrollView.topBottomMargin = 15.0f; + _cycleScrollView.isInfiniteLoop = YES; + _cycleScrollView.isAutoScroll = YES; } return _cycleScrollView; } -(QXGiftScrollView *)giftScrollView{ if (!_giftScrollView) { - _giftScrollView = [[QXGiftScrollView alloc] initWithFrame:CGRectMake(16, self.cycleScrollView.bottom, SCREEN_WIDTH-32, 31)]; + _giftScrollView = [[QXGiftScrollView alloc] initWithFrame:CGRectMake(16, self.cycleScrollView.bottom, SCREEN_WIDTH-32, 36)]; _giftScrollView.delegate = self; } return _giftScrollView; @@ -438,28 +616,33 @@ } return _bannerArry; } --(UIButton *)firstRechargeBtn{ - if (!_firstRechargeBtn) { - _firstRechargeBtn = [[UIButton alloc] init]; - [_firstRechargeBtn setBackgroundImage:[UIImage imageNamed:@"first_recharge_icon"] forState:(UIControlStateNormal)]; - [_firstRechargeBtn addTarget:self action:@selector(firstAction) forControlEvents:(UIControlEventTouchUpInside)]; +//-(UIButton *)firstRechargeBtn{ +// if (!_firstRechargeBtn) { +// _firstRechargeBtn = [[UIButton alloc] init]; +// [_firstRechargeBtn setBackgroundImage:[UIImage imageNamed:@"first_recharge_icon"] forState:(UIControlStateNormal)]; +// [_firstRechargeBtn addTarget:self action:@selector(firstAction) forControlEvents:(UIControlEventTouchUpInside)]; +// } +// return _firstRechargeBtn; +//} +//-(UIButton *)skyDownBtn{ +// if (!_skyDownBtn) { +// _skyDownBtn = [[UIButton alloc] init]; +// [_skyDownBtn setBackgroundImage:[UIImage imageNamed:@"sky_down_gift_icon"] forState:(UIControlStateNormal)]; +// } +// return _skyDownBtn; +//} +-(QXNewPeoplePopView *)nPeopleRechargeView{ + if (!_nPeopleRechargeView) { + _nPeopleRechargeView = [[QXNewPeoplePopView alloc] init]; } - return _firstRechargeBtn; + return _nPeopleRechargeView; } --(UIButton *)skyDownBtn{ - if (!_skyDownBtn) { - _skyDownBtn = [[UIButton alloc] init]; - [_skyDownBtn setBackgroundImage:[UIImage imageNamed:@"sky_down_gift_icon"] forState:(UIControlStateNormal)]; +-(NSMutableArray *)rechargePermissionArray{ + if (!_rechargePermissionArray) { + _rechargePermissionArray = [NSMutableArray array]; } - return _skyDownBtn; + return _rechargePermissionArray; } --(QXFirstRechargePopView *)firstRechargeView{ - if (!_firstRechargeView) { - _firstRechargeView = [[QXFirstRechargePopView alloc] init]; - } - return _firstRechargeView; -} - -(QXAppstoreHomeView *)appStoreView{ if (!_appStoreView) { @@ -467,4 +650,7 @@ } return _appStoreView; } +-(void)dealloc{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} @end diff --git a/QXLive/HomePage(声播)/Controlller/QXRankHomeSubVC.m b/QXLive/HomePage(声播)/Controlller/QXRankHomeSubVC.m index c4e82cd..55c41d1 100644 --- a/QXLive/HomePage(声播)/Controlller/QXRankHomeSubVC.m +++ b/QXLive/HomePage(声播)/Controlller/QXRankHomeSubVC.m @@ -15,6 +15,7 @@ #import "QXRankCPListCell.h" #import "QXRankCPTopThreeView.h" #import "QXHomePageNetwork.h" +#import "QXUserHomePageViewController.h" @interface QXRankHomeSubVC () @property (nonatomic,strong)QXRankTypeView *rankTypeView; @@ -189,6 +190,19 @@ } } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + QXMyRankModel *model = self.dataArray[indexPath.row]; +// if (self.rankType == 0) { +// if ([model.room_id isExist]) { +// [[QXGlobal shareGlobal] joinRoomWithRoomId:model.room_id isRejoin:NO navagationController:self.navigationController]; +// } +// return; +// } + if (self.rankType == 1 || self.rankType == 2) { + QXUserHomePageViewController *vc = [[QXUserHomePageViewController alloc] init]; + vc.user_id = model.user_id; + [self.navigationController pushViewController:vc animated:YES]; + return; + } // if (self.rankType != 4) {//CP // QXHomeRoomListModel *model = self.dataArray[indexPath.row]; // SRPersonalViewController *pvc = [[SRPersonalViewController alloc] initWithUserId:[model.user_id longLongValue]]; diff --git a/QXLive/HomePage(声播)/Controlller/QXRankHomeVC.m b/QXLive/HomePage(声播)/Controlller/QXRankHomeVC.m index d895aba..b71b55f 100644 --- a/QXLive/HomePage(声播)/Controlller/QXRankHomeVC.m +++ b/QXLive/HomePage(声播)/Controlller/QXRankHomeVC.m @@ -29,7 +29,8 @@ } -(void)initSubViews{ self.view.backgroundColor = [UIColor whiteColor]; - self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"公会榜",@"真爱榜"]; +// self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"公会榜",@"真爱榜"]; + self.titles = @[@"房间榜", @"财富榜", @"魅力榜",@"真爱榜"]; self.listVCArray = [NSMutableArray array]; self.categoryView = [[JXCategoryTitleView alloc] init]; self.categoryView.frame = CGRectMake(0, 0, SCREEN_WIDTH-100, 44); @@ -39,10 +40,10 @@ self.categoryView.titleColor = [UIColor colorWithHexString:@"#999999"]; JXCategoryIndicatorImageView *indicatorImageView = [[JXCategoryIndicatorImageView alloc] init]; indicatorImageView.indicatorImageView.image = [UIImage imageNamed:@"home_slider"]; - indicatorImageView.indicatorWidth = (SCREEN_WIDTH-100)/5.0; + indicatorImageView.indicatorWidth = (SCREEN_WIDTH-100)/self.titles.count; indicatorImageView.indicatorHeight = 5; self.categoryView.indicators = @[indicatorImageView]; - self.categoryView.cellWidth = (SCREEN_WIDTH-100)/5.0; + self.categoryView.cellWidth = (SCREEN_WIDTH-100)/self.titles.count; self.categoryView.contentEdgeInsetLeft = 0; self.categoryView.cellSpacing = 0; self.categoryView.titleLabelZoomScale = 1.1; @@ -61,7 +62,11 @@ } -(id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{ QXRankHomeSubVC *vc = [[QXRankHomeSubVC alloc] init]; - vc.rankType = index; + if (index == 3) { + vc.rankType = 4; + }else{ + vc.rankType = index; + } return vc; } - (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index { diff --git a/QXLive/HomePage(声播)/Controlller/QXSearchViewController.m b/QXLive/HomePage(声播)/Controlller/QXSearchViewController.m index 402f81f..3db6a84 100644 --- a/QXLive/HomePage(声播)/Controlller/QXSearchViewController.m +++ b/QXLive/HomePage(声播)/Controlller/QXSearchViewController.m @@ -18,8 +18,7 @@ @interface QXSearchViewController () @property(nonatomic,strong)UICollectionView* collectionView; @property(nonatomic,strong)QXSearchTopView *topView; - -@property(nonatomic,strong)NSMutableArray *resultArray; +@property(nonatomic,strong)QXSearchListModel *model; @end @implementation QXSearchViewController @@ -56,23 +55,22 @@ -(void)searchActionWithKeywords:(NSString *)keywords{ MJWeakSelf - [QXMineNetwork searchApiWithType:2 search:keywords successBlock:^(NSDictionary * _Nonnull dict) { - [weakSelf.resultArray removeAllObjects]; - NSArray *arr = [NSArray yy_modelArrayWithClass:[QXSearchModel class] json:dict]; - if (arr.count == 0) { + [QXMineNetwork searchListApiWithKetwords:keywords successBlock:^(NSDictionary * _Nonnull dict) { + QXSearchListModel *model = [QXSearchListModel yy_modelWithJSON:dict]; + weakSelf.model = model; + if (weakSelf.model.users.count == 0 && weakSelf.model.rooms.count == 0) { showToast(@"暂无搜索结果"); return; } - [weakSelf.resultArray addObjectsFromArray:arr]; [weakSelf pushToResultVC]; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - + showToast(msg); }]; } -(void)pushToResultVC{ QXHomeSearchResultVC *vc = [[QXHomeSearchResultVC alloc] init]; - vc.resultArray = self.resultArray; + vc.model = self.model; [self.navigationController pushViewController:vc animated:YES]; } @@ -135,11 +133,6 @@ } return _topView; } --(NSMutableArray *)resultArray{ - if (!_resultArray) { - _resultArray = [NSMutableArray array]; - } - return _resultArray; -} + @end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.h b/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.h new file mode 100644 index 0000000..eac9ddd --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.h @@ -0,0 +1,20 @@ +// +// QXRedBagRecordViewController.h +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRedBagRecordViewController : QXBaseViewController +@property (nonatomic,strong)NSString *redbagId; +@end + +@interface QXRedBagRecordCell : UITableViewCell +@property (nonatomic,strong)QXDrawRedpacketRecordModel *recordModel; ++(instancetype)cellWithTabelView:(UITableView*)tableView; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.m b/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.m new file mode 100644 index 0000000..52eafff --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRedBagRecordViewController.m @@ -0,0 +1,262 @@ +// +// QXRedBagRecordViewController.m +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXRedBagRecordViewController.h" +#import "QXMineNetwork.h" +@class QXRedBagRecordCell; +@interface QXRedBagRecordViewController () +@property (nonatomic,strong)UIView *topView; +@property (nonatomic,strong)UIImageView *topImageView; +@property (nonatomic,strong)UIImageView *senderHeaderImageView; +@property (nonatomic,strong)UILabel *senderNameLabel; +@property (nonatomic,strong)UILabel *remarkLabel; +@property (nonatomic,strong)UILabel *moneyLabel; +@property (nonatomic,strong)UILabel *bottomLabel; +@property (nonatomic,strong)UILabel *countLabel; + +@property (nonatomic,strong)UITableView *tableView; +@property (nonatomic,strong)QXDrawRedPacketModel *model; +@end + +@implementation QXRedBagRecordViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +- (void)initSubViews{ + + self.topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(308))]; + self.topImageView = [[UIImageView alloc] init]; + self.topImageView.image = [UIImage imageNamed:@"red_bag_record_top_bg"]; + [self.topView addSubview:self.topImageView]; + [self.topImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.left.right.equalTo(self.topView); + }]; + + self.senderNameLabel = [[UILabel alloc] init]; + self.senderNameLabel.textColor = RGB16(0xffffff); + self.senderNameLabel.font = [UIFont systemFontOfSize:18]; + self.senderNameLabel.text = @"-"; + [self.topView addSubview:self.senderNameLabel]; + [self.senderNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.topView).offset(41-13);; + make.top.equalTo(self.topView).offset(92); + }]; + + self.senderHeaderImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.senderHeaderImageView.contentMode = UIViewContentModeScaleAspectFill; + [self.senderHeaderImageView addRoundedCornersWithRadius:20.5]; + [self.topView addSubview:self.senderHeaderImageView]; + [self.senderHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.senderNameLabel.mas_left).offset(-13); + make.centerY.equalTo(self.senderNameLabel); + make.width.height.mas_equalTo(41); + }]; + + self.remarkLabel = [[UILabel alloc] init]; + self.remarkLabel.text = @"-"; + self.remarkLabel.textColor = RGB16(0xffffff); + self.remarkLabel.font = [UIFont systemFontOfSize:13]; + [self.topView addSubview:self.remarkLabel]; + [self.remarkLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.senderHeaderImageView.mas_bottom).offset(5); + make.height.mas_equalTo(26); + make.centerX.equalTo(self.topView); + }]; + + self.moneyLabel = [[UILabel alloc] init]; + self.moneyLabel.font = [UIFont boldSystemFontOfSize:19]; + self.moneyLabel.textColor = RGB16(0xffffff); + self.moneyLabel.text = @"0金币"; + [self.topView addSubview:self.moneyLabel]; + [self.moneyLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.topView); + make.top.equalTo(self.remarkLabel.mas_bottom); + }]; + + self.bottomLabel = [[UILabel alloc] init]; + self.bottomLabel.textColor = RGB16(0xffffff); + self.bottomLabel.text = @"已存入钱包"; + self.bottomLabel.font = [UIFont systemFontOfSize:13]; + [self.topView addSubview:self.bottomLabel]; + [self.bottomLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.topView); + make.top.equalTo(self.moneyLabel.mas_bottom); + }]; + + self.countLabel = [[UILabel alloc] init]; + self.countLabel.textColor = RGB16(0x999999); + self.countLabel.font = [UIFont systemFontOfSize:13]; + self.countLabel.text = @"已领取0/0"; + [self.topView addSubview:self.countLabel]; + [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo (15); + make.bottom.mas_equalTo(-10); + }]; + + [self.view addSubview:self.topView]; + + + [self.dataArray addObject:@""]; + [self.dataArray addObject:@""]; + [self.dataArray addObject:@""]; + [self.dataArray addObject:@""]; + [self.dataArray addObject:@""]; + + self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:(UITableViewStylePlain)]; + self.tableView.dataSource = self; + self.tableView.delegate = self; + self.tableView.backgroundColor = RGB16(0xffffff); + self.tableView.rowHeight = 67; + +// self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + [self.view addSubview:self.tableView]; + [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.bottom.equalTo(self.view); + make.top.equalTo(self.topView.mas_bottom); + }]; + + UIButton*backBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, kSafeAreaTop, 44, 44)]; + [backBtn setImage:[[UIImage imageNamed:@"back"] imageByTintColor:UIColor.whiteColor] forState:(UIControlStateNormal)]; +// backBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeading; + [backBtn addTarget:self action:@selector(backAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.view addSubview:backBtn]; +} + +-(void)setRedbagId:(NSString *)redbagId{ + _redbagId = redbagId; + MJWeakSelf + [QXMineNetwork getRedpacketRecordWithRedpacketId:redbagId successBlock:^(QXDrawRedPacketModel* model) { + weakSelf.model = model; + weakSelf.remarkLabel.text = model.redpacket_info.remark; + [weakSelf.senderHeaderImageView sd_setImageWithURL:[NSURL URLWithString:model.redpacket_info.avatar]]; + weakSelf.senderNameLabel.text = [NSString stringWithFormat:@"%@的红包",model.redpacket_info.nickname]; + NSString *coinStr = @""; + if (weakSelf.model.redpacket_info.coin_type.intValue == 1) { + weakSelf.bottomLabel.text = @"已存入金币"; + coinStr = [NSString stringWithFormat:@"%@%@",model.my_record.amount?model.my_record.amount:@"0",@"金币"]; + }else{ + weakSelf.bottomLabel.text = @"已存入钻石"; + coinStr = [NSString stringWithFormat:@"%@%@",model.my_record.amount?model.my_record.amount:@"0",@"钻石"]; + } + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:coinStr]; + [attr yy_setFont:[UIFont boldSystemFontOfSize:46] range:[coinStr rangeOfString:[NSString stringWithFormat:@"%@",model.my_record.amount?model.my_record.amount:@"0"]]]; + weakSelf.moneyLabel.attributedText = attr; + weakSelf.countLabel.text = [NSString stringWithFormat:@"已领取%ld/%@",model.redpacket_info.total_count.integerValue-model.redpacket_info.left_count.integerValue,model.redpacket_info.total_count]; + [weakSelf.tableView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} +-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ + return 1; +} +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.model.records.count; +} +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + QXRedBagRecordCell *cell = [QXRedBagRecordCell cellWithTabelView:tableView]; + cell.recordModel = self.model.records[indexPath.row]; + return cell; +} +-(void)backAction{ + [self.navigationController popViewControllerAnimated:YES]; +} + + +@end + + + + +@interface QXRedBagRecordCell() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *userHeaderImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UILabel *moneyLabel; +@end + +@implementation QXRedBagRecordCell + ++(instancetype)cellWithTabelView:(UITableView *)tableView{ + static NSString *cellId = @"QXRedBagRecordCell"; + QXRedBagRecordCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXRedBagRecordCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + } + return cell; +} +-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + self.selectionStyle = UITableViewCellSelectionStyleNone; + self.backgroundColor = [UIColor clearColor]; + [self initSubviews]; + } + return self; +} +-(void)setRecordModel:(QXDrawRedpacketRecordModel *)recordModel{ + _recordModel = recordModel; + self.nameLabel.text = recordModel.nickname; + [self.userHeaderImageView sd_setImageWithURL:[NSURL URLWithString:recordModel.avatar]]; + self.timeLabel.text = recordModel.createtime; + self.moneyLabel.text = recordModel.amount; +} +-(void)initSubviews{ + self.bgView = [[UIView alloc] init]; + [self.contentView addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.height.mas_equalTo(52); + make.centerY.equalTo(self.contentView); + }]; + + self.userHeaderImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.userHeaderImageView.contentMode = UIViewContentModeScaleAspectFill; + [self.userHeaderImageView addRoundedCornersWithRadius:24.5]; + [self.bgView addSubview:self.userHeaderImageView]; + [self.userHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.centerY.equalTo(self.bgView); + make.width.height.mas_equalTo(49); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0x666666); + self.nameLabel.text = @"大家好,我是傻狗涛"; + self.nameLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.userHeaderImageView.mas_right).offset(13); + make.top.equalTo(self.userHeaderImageView); + make.height.mas_equalTo(26); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x999999); + self.timeLabel.font = [UIFont systemFontOfSize:14]; + self.timeLabel.text = @"00:61"; + [self.bgView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.userHeaderImageView.mas_right).offset(13); + make.bottom.equalTo(self.userHeaderImageView); + make.height.mas_equalTo(26); + }]; + + self.moneyLabel = [[UILabel alloc] init]; + self.moneyLabel.textColor = RGB16(0x333333); + self.moneyLabel.text = @"0 金币"; + self.moneyLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.moneyLabel]; + [self.moneyLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.bgView); + make.centerY.equalTo(self.bgView); + }]; +} +@end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.h b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.h new file mode 100644 index 0000000..e2b760a --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.h @@ -0,0 +1,16 @@ +// +// QXRoomViewController+Activity.h +// QXLive +// +// Created by 启星 on 2025/10/15. +// + +#import "QXRoomViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomViewController (Activity) +-(void)initActivityObeserver; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.m b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.m new file mode 100644 index 0000000..d63e17d --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Activity.m @@ -0,0 +1,36 @@ +// +// QXRoomViewController+Activity.m +// QXLive +// +// Created by 启星 on 2025/10/15. +// + +#import "QXRoomViewController+Activity.h" +#import "QXMeetActivityDriftView.h" +@implementation QXRoomViewController (Activity) + +-(void)initActivityObeserver{ + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateProgress:) name:noticeXLHNotice object:nil]; +} + +-(void)updateProgress:(NSNotification *)notice{ + QXMeetActivityDriftModel *model = notice.object; + if (model.from_type == QXMeetActivityTypeAcLock) { + [self.meetView updateUserAndGiftInfoWithModel:model]; + self.acTagView.end_time = model.end_time.longLongValue; + return; + } + if (model.from_type == QXMeetActivityTypeAcProgress) { + [self.skyView updateProgress:model.xlh_data]; + [self.ageView updateProgress:model.xlh_data]; + [self.timeView updateProgress:model.xlh_data]; + } + if (model.xlh_data.status.intValue == 1) { + self.acTagView.end_time = model.xlh_data.end_time; + [self.view addSubview:self.acTagView]; + }else{ + [self.acTagView stopTimer]; + [self.acTagView removeFromSuperview]; + } +} +@end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.h b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.h new file mode 100644 index 0000000..bffa268 --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.h @@ -0,0 +1,22 @@ +// +// QXRoomViewController+Friend.h +// QXLive +// +// Created by 启星 on 2025/8/20. +// + +#import "QXRoomViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomViewController (Friend) +/// 重置麦位视图 +-(void)resetFriendViews; + +/// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id +//-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id; +///// 交友房时间发生延时 end_time 截止时间 +//-(void)friendTimeDelayWithTime:(NSString*)end_time; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.m b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.m new file mode 100644 index 0000000..6ef8f7f --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+Friend.m @@ -0,0 +1,121 @@ +// +// QXRoomViewController+Friend.m +// QXLive +// +// Created by 启星 on 2025/8/20. +// + +#import "QXRoomViewController+Friend.h" +#import "QXAgoraEngine.h" +@implementation QXRoomViewController (Friend) + +-(void)resetFriendViews{ + [self.seatContentView setType:QXRoomSeatViewTypeFriend]; + [self.seatContentView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self.view); + make.top.mas_equalTo(self.titleView.bottom); + make.height.mas_equalTo(ScaleWidth(377)); + }]; + [self.chatListView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.bottomView.mas_top); + make.left.equalTo(self.view); + make.top.equalTo(self.seatContentView.mas_bottom); + // make.right.equalTo(self.soundBtn.mas_left).offset(-16); + make.width.mas_equalTo(ScaleWidth(280)); + }]; +} +-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(nonnull QXRoomFriendRelationModel *)relationModel{ + [self.seatContentView friendPartDidChangedWithType:step friend_id:friend_id end_time:end_time relationModel:relationModel]; +} + +-(void)friendTimeDelayWithTime:(NSString *)end_time{ + [self.seatContentView friendTimeDelayWithTime:end_time]; +} +-(void)friendSeatDidChanged:(NSArray *)pitArray{ + BOOL haveMe = NO; + if (self.seatContentView.myPitNumber == 9 || self.seatContentView.myPitNumber == 10) { + haveMe = YES; + } + for (QXRoomPitModel*md in pitArray) { + if ([md.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.seatContentView.myPitNumber = md.pit_number.integerValue; + haveMe = YES; + break; + } + } + if (haveMe == NO) { + self.bottomView.status = 1; + [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:NO]; + }else{ + self.bottomView.status = 2; + if ([QXAgoraEngine sharedEngine].isOpenMic) { + [self.bottomView setMuteAudioStatus:1]; + }else{ + [self.bottomView setMuteAudioStatus:0]; + } + } + [self.seatContentView friendSeatDidChanged:pitArray]; +} +-(void)friendPowerSendGiftWithUser:(QXRoomPitModel *)user heartId:(NSString *)heartId{ + self.sendGiftView.type = QXSendGiftViewTypeFriend; + QXRoomPitModel *model = [[QXRoomPitModel alloc] init]; + model.pit_number = user.pit_number; + model.user_id = user.user_id; + model.nickname = user.nickname; + model.avatar = user.avatar; + self.sendGiftView.userModel = model; + self.sendGiftView.heartId = heartId; + self.sendGiftView.roomId = self.roomId; + [self.sendGiftView showInView:self.view]; +} +-(void)friendHeartNumberDidChanged:(NSArray *)heartArray{ + [self.seatContentView friendHeartNumberDidChanged:heartArray]; +} +/// 关系创建完成 +-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel{ + [self.seatContentView friendRelationIsCreatedWithrelationModel:relationModel]; +} +/// 有人退出交友房私密小屋 +-(void)friendCabinRoomIsQuit{ + [[QXGlobal shareGlobal] quitRoomWithRoomId:self.roomId]; + + NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; + for (int i = 0; i < viewControllers.count; i++) { + UIViewController *vc = [viewControllers objectAtIndex:i]; + if ([vc isEqual:self]) { + QXRoomViewController *roomVc = [[QXRoomViewController alloc] init]; + roomVc.roomId = QXGlobal.shareGlobal.superRoomId; + [viewControllers insertObject:roomVc atIndex:i]; + break; + } + } + self.navigationController.viewControllers = viewControllers; + [self.navigationController popViewControllerAnimated:YES]; + QXGlobal.shareGlobal.superRoomId = @""; +// [self.navigationController popViewControllerAnimated:YES]; +} +/// 私密小屋时间发生延时 +-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time{ + [self.seatContentView friendCabinRoomTimeDelayWithTime:end_time]; +} + + +-(void)meetActivityProgressIsUpdate:(NSDictionary *)updateDict{ + QXXLHModel *model = [QXXLHModel yy_modelWithJSON:updateDict[@"xlh_data"]]; + [self.skyView updateProgress:model]; + [self.ageView updateProgress:model]; + [self.timeView updateProgress:model]; + if (model.status.intValue == 1) { + self.acTagView.end_time = model.end_time; + [self.view addSubview:self.acTagView]; + }else{ + [self.acTagView stopTimer]; + [self.acTagView removeFromSuperview]; + } +} + +-(void)meetActivityGiftInfoIsUpdate:(QXRoomChatListModel *)giftInfo{ +// [self.meetView updateUserAndGiftInfoWithModel:giftInfo]; +// self.acTagView.end_time = giftInfo.end_time.longLongValue; +} +@end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.h b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.h new file mode 100644 index 0000000..e114f24 --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.h @@ -0,0 +1,16 @@ +// +// QXRoomViewController+RedPacket.h +// QXLive +// +// Created by 启星 on 2025/10/13. +// + +#import "QXRoomViewController.h" +#import "QXRedPacketManager.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomViewController (RedPacket) +-(void)initRedpacketManager; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.m b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.m new file mode 100644 index 0000000..cbd4b20 --- /dev/null +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController+RedPacket.m @@ -0,0 +1,119 @@ +// +// QXRoomViewController+RedPacket.m +// QXLive +// +// Created by 启星 on 2025/10/13. +// + +#import "QXRoomViewController+RedPacket.h" +#import "QXMineNetwork.h" +@implementation QXRoomViewController (RedPacket) +-(void)recievedRedPacket:(QXRedPacketModel *)model{ + self.redBagTagView.hidden = NO; + [[QXRedPacketManager sharedManager] addRedPacket:model]; +} +-(void)redPacketDidFinished:(NSString *)redpacket_id{ + [[QXRedPacketManager sharedManager] removeRedPacket:redpacket_id]; + NSArray *arr = [QXRedPacketManager sharedManager].allRedPackets; + if (self.redbagListView) { + self.redbagListView.dataArray = arr; + } + self.redBagTagView.count = [NSString stringWithFormat:@"%ld",arr.count]; +} +-(void)initRedpacketManager{ + [QXRedPacketManager sharedManager].delegate = self; + [[QXRedPacketManager sharedManager] startCheckTimer]; + // 获取红包列表 + [self getRedBagList]; +} + +-(void)getRedBagList{ + MJWeakSelf + [QXMineNetwork getRedpacketListWithRoomId:self.roomId successBlock:^(NSArray * _Nonnull list) { + if (list.count > 0) { + weakSelf.redBagTagView.count = [NSString stringWithFormat:@"%ld",list.count]; + weakSelf.redBagTagView.hidden = NO; + [[QXRedPacketManager sharedManager] addRedPackets:list]; + }else{ + [[QXRedPacketManager sharedManager] removeAllRedpackets]; + } + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} +#pragma mark - QXRedPacketManagerDelegate +/// 添加红包成功 +-(void)QXRedPacketManager:(QXRedPacketManager *)manager didAddRedPacket:(QXRedPacketModel *)redPacket remainingCount:(NSInteger)remainingCount{ + self.redBagTagView.count = [NSString stringWithFormat:@"%ld",remainingCount]; +} +/// 移除红包回调 +- (void)QXRedPacketManager:(QXRedPacketManager *)manager didRemoveRedPacket:(NSString *)packetId remainingCount:(NSInteger)remainingCount{ + self.redBagTagView.count = [NSString stringWithFormat:@"%ld",remainingCount]; +} + +/// 更新红包回调 +- (void)QXRedPacketManager:(QXRedPacketManager *)manager didUpdateRedPacket:(QXRedPacketModel *)redPacket remainingCount:(NSInteger)remainingCount{ + if (self.redbagDrawView.redpacketModel != nil && self.redbagDrawView.redpacketModel.countdown > 0) { + if (self.redbagDrawView.redpacketModel.type.intValue == 1) { + [self.redbagDrawView changeViewType:(QXRedBagDrawTypeOpen)]; + }else{ + if (self.redbagDrawView.isFromToComment) { + [self.redbagDrawView changeViewType:(QXRedBagDrawTypeOpen)]; + } + } + } +} + +- (void)QXRedPacketManager:(QXRedPacketManager *)manager didAddRedPackets:(NSArray *)redPackets remainingCount:(NSInteger)remainingCount{ + self.redBagTagView.count = [NSString stringWithFormat:@"%ld",remainingCount]; +} + +- (void)QXRedPacketManager:(QXRedPacketManager *)manager didUpdateRedPacketTime:(long)time redPacket:(QXRedPacketModel *)redPacket { + /// 开红包的倒计时 + if (self.redbagDrawView.redpacketModel != nil && self.redbagDrawView.redpacketModel.countdown > 0 && time>=0) { + if (self.redbagDrawView.redpacketModel.type.intValue == 1) { + // 普通红包 + if ([self.redbagDrawView.redpacketModel.conditions containsString:@"1"]) { + // 有收藏房间条件 + if (self.roomModel.user_info.is_collect.intValue == 1) { + /// 需要满足收藏再倒计时 + if (redPacket == self.redbagDrawView.redpacketModel) { + self.redbagDrawView.needTime = time; + } + } + }else{ + if (redPacket == self.redbagDrawView.redpacketModel) { + self.redbagDrawView.needTime = time; + } + } + }else{ + if (self.redbagDrawView.isFromToComment) { + // 普通红包 + if ([self.redbagDrawView.redpacketModel.conditions containsString:@"1"]) { + // 有收藏房间条件 + if (self.roomModel.user_info.is_collect.intValue == 1) { + /// 需要满足收藏再倒计时 + if (redPacket == self.redbagDrawView.redpacketModel) { + self.redbagDrawView.needTime = time; + } + } + }else{ + if (redPacket == self.redbagDrawView.redpacketModel) { + self.redbagDrawView.needTime = time; + } + } + } + } + } + + /// 红包列表的倒计时 + if (self.redbagListView.dataArray.count > 0) { + NSInteger index = [self.redbagListView.dataArray indexOfObject:redPacket]; + [self.redbagListView updateRedpacketTimeWithIndex:index time:time]; + + } +} + + + +@end diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h index 57ca694..0417ecf 100644 --- a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.h @@ -6,13 +6,60 @@ // #import "QXBaseViewController.h" +#import "QXGlobal.h" +#import "QXRoomSeatView.h" +#import "QXRoomChatListView.h" +#import "QXRoomTitleView.h" +#import "QXRoomBottomView.h" +#import "QXRoomMessageManager.h" +#import "QXSendGiftView.h" +/// 活动 +#import "QXSkyPraizeView.h"/// 天空之境 +#import "QXAgePraizeView.h"/// 岁月之城 +#import "QXTimePraizeView.h"/// 时空之巅 +#import "QXMeetActivityView.h" +#import "QXActivityTagView.h" + +/// 红包 +#import "QXRedBagTagView.h" +#import "QXRedBagDrawView.h" +#import "QXRedBagListView.h" NS_ASSUME_NONNULL_BEGIN -@interface QXRoomViewController : QXBaseViewController +@interface QXRoomViewController : QXBaseViewController @property (nonatomic,strong)NSString *roomId; /// 是否为最小化房间进来 @property (nonatomic,assign)BOOL isReJoin; + +@property (nonatomic,strong)QXRoomModel* roomModel; +/// 麦位视图 +@property (nonatomic,strong)QXRoomSeatView *seatContentView; +/// 聊天列表 +@property (nonatomic,strong)QXRoomChatListView *chatListView; +/// 顶部房间信息 +@property (nonatomic,strong)QXRoomTitleView *titleView; +/// 底部工具栏 +@property (nonatomic,strong)QXRoomBottomView *bottomView; +/// 发送礼物 +@property (nonatomic,strong)QXSendGiftView *sendGiftView; + +/// 红包入口 +@property (nonatomic,strong)QXRedBagTagView *redBagTagView; +@property (nonatomic,strong)QXRedBagDrawView *redbagDrawView; +@property (nonatomic,strong)QXRedBagListView *redbagListView; + + +@property (nonatomic,strong)QXActivityTagView *acTagView; +@property (nonatomic,strong)QXSkyPraizeView *skyView; +@property (nonatomic,strong)QXAgePraizeView *ageView; +@property (nonatomic,strong)QXTimePraizeView *timeView; +/// 巡乐会 +@property (nonatomic,strong)QXMeetActivityView *meetView; +-(void)configBottomTools; +-(void)stopHWDMP4; +-(void)playHWDMP4; +-(void)destroyViews; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m index c500beb..681ce9b 100644 --- a/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m +++ b/QXLive/HomePage(声播)/Controlller/房间/QXRoomViewController.m @@ -6,16 +6,10 @@ // #import "QXRoomViewController.h" -#import "QXRoomTitleView.h" -#import "QXRoomSeatView.h" -#import "QXRoomBottomView.h" -#import "QXRoomChatListView.h" #import "QXRoomSongListView.h" -#import "QXSendGiftView.h" #import "QXSoundListView.h" #import "QXUpSeatView.h" #import "QXMineNetwork.h" -#import "QXRoomMessageManager.h" #import "QXGiftPlayerManager.h" #import "QXAgoraEngine.h" #import "QXRoomSettingView.h" @@ -34,29 +28,23 @@ #import "QXReportViewController.h" #import "QXMessageViewController.h" #import "QXRoomSubsidyViewController.h" +#import "QXRoomViewController+Friend.h" +#import "QXAllRoomHourRankView.h" +#import "QXRedBagSendView.h" +#import "QXRoomViewController+RedPacket.h" +#import "QXRoomViewController+Activity.h" +#import "QXRedBagRecordViewController.h" @interface QXRoomViewController ()< QXRoomBottomViewDelegate, -QXRoomMessageManagerDelegate, QXRoomSettingViewDelegate, QXAgoraEngineMediaPlayerDelegate, -QXRoomSeatDelegate, QXRoomUserInfoViewDelegate > @property (nonatomic,strong)UIImageView *roomBgImageView; @property (nonatomic,strong)UIView *roomBgCoverView; -/// 顶部房间信息 -@property (nonatomic,strong)QXRoomTitleView *titleView; -/// 麦位视图 -@property (nonatomic,strong)QXRoomSeatView *seatContentView; -/// 底部工具栏 -@property (nonatomic,strong)QXRoomBottomView *bottomView; -/// 聊天列表 -@property (nonatomic,strong)QXRoomChatListView *chatListView; /// 点唱view @property (nonatomic,strong)QXRoomSongListView *songListView; -/// 发送礼物 -@property (nonatomic,strong)QXSendGiftView *sendGiftView; /// 声音特效 @property (nonatomic,strong)QXSoundListView *soundListView; /// 申请上麦 @@ -68,7 +56,6 @@ QXRoomUserInfoViewDelegate /// 排麦按钮 @property (nonatomic,strong)QXUpSeatCountView *micTeamView; -@property (nonatomic,strong)QXRoomModel* roomModel; /// 礼物特效 @property (nonatomic,strong)UIView *bgEffectView; /// 设置 @@ -89,6 +76,12 @@ QXRoomUserInfoViewDelegate @property (nonatomic,strong)QXCabinMovieView *movieView; /// 连送按钮 @property (nonatomic,strong)QXContinuousGiftView *continuousView; + + +@property (nonatomic,strong)QXAllRoomHourRankView *hourRankView; +@property (nonatomic,strong)QXAllRoomHourRankTagView *hourRankIconView; + + @end @implementation QXRoomViewController @@ -96,12 +89,12 @@ QXRoomUserInfoViewDelegate - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. - + [self initRedpacketManager]; } -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; - [UIApplication sharedApplication].idleTimerDisabled = YES; + } -(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; @@ -119,19 +112,28 @@ QXRoomUserInfoViewDelegate break; } } + [self playHWDMP4]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [[QXGiftPlayerManager shareManager] startPlay]; + }); self.navigationController.viewControllers = marr; // self.navigationController.interactivePopGestureRecognizer.enabled = NO; } -(void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; - [UIApplication sharedApplication].idleTimerDisabled = NO; - [[QXGiftPlayerManager shareManager] stopPlay]; +// [[QXGiftPlayerManager shareManager] stopPlay]; self.continuousView.hidden = YES; + [self stopHWDMP4]; + +} +-(void)viewWillDisappear:(BOOL)animated{ + [super viewWillDisappear:animated]; + [[QXGiftPlayerManager shareManager] stopPlay]; } - -(void)initSubViews{ // [self updateBgImage:@"room_background"]; + [self initActivityObeserver]; self.bgImageHidden = YES; self.roomBgImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; // self.roomBgImageView.image = [UIImage imageNamed:@"room_background"]; @@ -206,6 +208,8 @@ QXRoomUserInfoViewDelegate [self joinRoom]; } + [self.view addSubview:self.hourRankIconView]; + [self.view addSubview:self.redBagTagView]; [self setupEffectView]; // [self.view addSubview:self.headlineView]; @@ -235,27 +239,13 @@ QXRoomUserInfoViewDelegate BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kEffectsCLose]; [[QXGiftPlayerManager shareManager] openOrCloseEffectViewWith:!isClose]; } -#pragma mark - 获取房间信息 --(void)joinRoom{ +-(void)setRoomModel:(QXRoomModel *)roomModel{ + _roomModel = roomModel; +} +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; [self.chatListView insertNoitce]; - [[QXRoomMessageManager shared] joinGroupWithRoomId:self.roomId]; MJWeakSelf - [QXMineNetwork joinRoomWithRoomId:self.roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { -// roomModel.room_info.pk_room_id = @"33"; - weakSelf.roomModel = roomModel; - [weakSelf resetSubviews]; - [weakSelf configRoomDataIsJoin:YES]; - - } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - showToast(msg); - [[QXGlobal shareGlobal] quitRoomWithRoomId:self.roomId]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - [weakSelf.navigationController popViewControllerAnimated:YES]; - }); - - }]; - - [QXMineNetwork roomOnlineListWithRoomId:self.roomId page:1 successBlock:^(NSArray * _Nonnull onPitList, NSArray * _Nonnull offPitList) { NSMutableArray *arr = [NSMutableArray arrayWithArray:onPitList]; [arr addObjectsFromArray:offPitList]; @@ -263,6 +253,42 @@ QXRoomUserInfoViewDelegate } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; +} +#pragma mark - 获取房间信息 +-(void)joinRoom{ + if (self.roomModel) { + [self resetSubviews]; + [self configRoomDataIsJoin:YES]; + }else{ + MJWeakSelf + [[QXRoomMessageManager shared] joinGroupWithRoomId:self.roomId]; + [QXMineNetwork joinRoomWithRoomId:self.roomId successBlock:^(QXRoomModel * _Nonnull roomModel) { + weakSelf.roomModel = roomModel; + [self resetSubviews]; + [self configRoomDataIsJoin:YES]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + [[QXGlobal shareGlobal] quitRoomWithRoomId:self.roomId]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [weakSelf.navigationController popViewControllerAnimated:YES]; + }); + }]; + } + +//// roomModel.room_info.pk_room_id = @"33"; +// +// +// } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { +// showToast(msg); +// [[QXGlobal shareGlobal] quitRoomWithRoomId:self.roomId]; +// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ +// [weakSelf.navigationController popViewControllerAnimated:YES]; +// }); +// +// }]; + + + } -(void)getUserOnlineStatusWithUserIds:(NSString*)userIds{ [QXMineNetwork roomUserOnlineStatusWithUserIds:userIds roomId:self.roomId successBlock:^(NSArray * _Nonnull list) { @@ -300,7 +326,7 @@ QXRoomUserInfoViewDelegate }else{ self.roomBgImageView.image = [UIImage imageNamed:@"cp_room_bg"]; } - if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) { + if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) { // 点唱房 if (self.roomModel.room_info.label_id.intValue == 1) { @@ -388,6 +414,9 @@ QXRoomUserInfoViewDelegate make.width.mas_equalTo(ScaleWidth(280)); }]; [self.view insertSubview:self.movieView atIndex:0]; + }else if (self.roomModel.room_info.type_id.intValue == 7) { + /// 交友房 + [self resetFriendViews]; } if (self.roomModel.room_info.last_pk_room_id.isExist) { @@ -395,6 +424,18 @@ QXRoomUserInfoViewDelegate [[QXAgoraEngineEx sharedEngine] quitEXChannelWithLastPkRoomId:self.roomModel.room_info.last_pk_room_id]; } } + if (self.roomModel.gift_cycle.xlh_info.xlh_status.intValue == 1) { + self.acTagView.end_time = self.roomModel.gift_cycle.xlh_info.end_time; + [self.view addSubview:self.acTagView]; + }else{ + [self.acTagView stopTimer]; + [self.acTagView removeFromSuperview]; + } + if (self.roomModel.hour_ranking_open == 1) { + self.hourRankIconView.hidden = NO; + }else{ + self.hourRankIconView.hidden = YES; + } } @@ -411,19 +452,24 @@ QXRoomUserInfoViewDelegate self.micTeamView.countLabel.text = self.roomModel.room_info.queue_number; self.titleView.roomModel = self.roomModel; - if (self.roomModel.user_info.pit_number.intValue > 0) { + if (self.roomModel.room_info.type_id.intValue == 6) { + self.bottomView.isCabinRoom = YES; [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:YES]; - [[QXAgoraEngine sharedEngine] enableAudio:NO]; - [[QXAgoraEngine sharedEngine] muteLocalAudioStream:NO]; - self.seatContentView.myPitNumber = self.roomModel.user_info.pit_number.intValue; }else{ - self.seatContentView.myPitNumber = -1; - [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:NO]; - [[QXAgoraEngine sharedEngine] enableAudio:NO]; - [[QXAgoraEngine sharedEngine] muteLocalAudioStream:YES]; + if (self.roomModel.user_info.pit_number.intValue > 0) { + [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:YES]; + [[QXAgoraEngine sharedEngine] enableAudio:NO]; + [[QXAgoraEngine sharedEngine] muteLocalAudioStream:NO]; + self.seatContentView.myPitNumber = self.roomModel.user_info.pit_number.intValue; + }else{ + self.seatContentView.myPitNumber = -1; + [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:NO]; + [[QXAgoraEngine sharedEngine] enableAudio:NO]; + [[QXAgoraEngine sharedEngine] muteLocalAudioStream:YES]; + } } self.seatContentView.roomModel = self.roomModel; - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2){ + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2){ /// k歌房没有背景音乐 [QXAgoraEngine sharedEngine].isPlayBgMusic = NO; }else{ @@ -448,7 +494,7 @@ QXRoomUserInfoViewDelegate if (isJoin) { MJWeakSelf [[QXAgoraEngine sharedEngine] joinChannel:self.roomId withRoom:self agora_token:self.roomModel.user_info.agora_token agora_rtm_token:self.roomModel.user_info.agora_rtm_token isUpSeat:self.seatContentView.myPitNumber>0 successBock:^{ - if (weakSelf.roomModel.song_user_info && (weakSelf.roomModel.room_info.type_id.intValue == 1 || weakSelf.roomModel.room_info.type_id.intValue == 3 || weakSelf.roomModel.room_info.type_id.intValue == 4) && weakSelf.roomModel.room_info.label_id.intValue == 2) { + if (weakSelf.roomModel.song_user_info && (weakSelf.roomModel.room_info.type_id.intValue == 1 || weakSelf.roomModel.room_info.type_id.intValue == 3 || weakSelf.roomModel.room_info.type_id.intValue == 4 || weakSelf.roomModel.room_info.type_id.intValue == 8) && weakSelf.roomModel.room_info.label_id.intValue == 2) { if ([weakSelf.roomModel.song_user_info.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { // [[QXAgoraEngine sharedEngine] ktv_EndSing]; // [[QXAgoraEngine sharedEngine] ktv_StartSing:YES withSong:weakSelf.roomModel.song_user_info]; @@ -478,12 +524,15 @@ QXRoomUserInfoViewDelegate //// _movieView = nil; //// } [[QXAgoraEngine sharedEngine] startPreViewWithUid:uid view:self.movieView.videoView]; + [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:YES]; + [[QXAgoraEngine sharedEngine] enableAudio:NO]; + [[QXAgoraEngine sharedEngine] muteLocalAudioStream:NO]; } }]; }else{ - if (self.roomModel.song_user_info && (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2) { + if (self.roomModel.song_user_info && (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { if ([self.roomModel.song_user_info.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { self.seatContentView.songInfo = self.roomModel.song_user_info; self.seatContentView.nextInfo = self.roomModel.nextInfo; @@ -495,12 +544,9 @@ QXRoomUserInfoViewDelegate } [QXRoomMessageManager shared].delegate = self; [QXAgoraEngine sharedEngine].delegate = self; - if (self.roomModel.room_info.type_id.intValue == 6) { - self.bottomView.isCabinRoom = YES; - [[QXAgoraEngine sharedEngine] setClientRoleBroadcaster:YES]; - } + - if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) { + if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) { // 点唱房 if (self.roomModel.room_info.label_id.intValue == 1) { if (self.roomModel.pk_info.pk_id.intValue>0) { @@ -537,15 +583,23 @@ QXRoomUserInfoViewDelegate } -(void)configBottomTools{ + if (self.roomModel.room_info.type_id.intValue == 6) { + self.bottomView.isCabinRoom = YES; + return; + } self.bottomView.roomModel = self.roomModel; BOOL hasPK = NO; - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 1) { + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 1) { hasPK = YES; } - BOOL hasSong = YES; - if (self.roomModel.room_info.type_id.intValue == 2){ - hasSong = NO; + BOOL hasSong = NO; + if (self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8){ + hasSong = YES; } + /// 暂时不要pk + hasPK = NO; + /// 暂时不要ktv + hasSong = NO; /// 普通麦位 if (self.seatContentView.myPitNumber <= 0) { self.bottomView.status = 1; @@ -637,7 +691,7 @@ QXRoomUserInfoViewDelegate } // 演唱者歌曲播放回调 -(void)rtcEngineSongProgress:(NSUInteger)progress{ - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2) { + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { self.seatContentView.progress = progress; }else{ self.musicView.progress = progress; @@ -745,6 +799,18 @@ QXRoomUserInfoViewDelegate } } +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + [self.seatContentView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + if (toPitNumber == 9) { + self.soundBtn.hidden = NO; + self.titleView.isCompere = YES; + }else{ + self.soundBtn.hidden = YES; + self.titleView.isCompere = NO; + } + } +} // 踢出房间 -(void)userDidTakeOffWithUserInfo:(QXUserHomeModel *)userInfo{ if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { @@ -775,10 +841,16 @@ QXRoomUserInfoViewDelegate -(void)roomClearCharm{ [self.seatContentView clearCharm]; } +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + [self.seatContentView roomClearUserCharmWithUserId:userId]; +} /// 收到礼物设置魅力 -(void)didRecieveGiftWithWithUserInfo:(QXUserHomeModel *)userInfo{ [self.seatContentView setSeatCharmWithUser:userInfo]; } +-(void)didRecieveGiftWithWithUserInfos:(NSArray *)userInfos{ + [self.seatContentView setSeatCharmWithUsers:userInfos]; +} /// 拍卖者上麦 -(void)auctionUpSeatWithUserInfo:(QXUserHomeModel *)userInfo isUpSeat:(BOOL)isUpSeat{ [self.seatContentView didAuctiontUpDownSeatWithUser:userInfo isUpSeat:isUpSeat]; @@ -1062,6 +1134,7 @@ QXRoomUserInfoViewDelegate -(void)recieveHeadline:(QXHeadLineModel *)headline{ if (_headlineView) { self.headlineView.model = headline; + [self.view addSubview:self.headlineView]; }else{ self.headlineView.model = headline; [self.view addSubview:self.headlineView]; @@ -1080,7 +1153,7 @@ QXRoomUserInfoViewDelegate case QXRoomBottomViewEventTypeMuteAudio:{ if (!isSelected) { /// 静音时麦圈停止 - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 1) { + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 1) { // QXRoomSeatContentView *seatContentView = self.seatContentView.normalSeatView.mySeatView; // if (seatContentView.isSeatSpeaking) { // [seatContentView stopAudioAnimation]; @@ -1112,46 +1185,6 @@ QXRoomUserInfoViewDelegate QXBaseNavigationController *na = [[QXBaseNavigationController alloc] initWithRootViewController:vc]; na.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:na animated:YES completion:nil]; -// vc.isFromRoom = YES; -// // 设置初始 frame (在屏幕下方) -// CGRect finalFrame = CGRectMake(0, SCREEN_HEIGHT- ScaleWidth(429), -// self.view.bounds.size.width, -// ScaleWidth(429)); -// CGRect initialFrame = CGRectOffset(finalFrame, 0, finalFrame.size.height); -// vc.view.frame = initialFrame; -// -// // 添加圆角 -// vc.view.layer.cornerRadius = 10; -// vc.view.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner; -// vc.view.clipsToBounds = YES; -// -// // 添加阴影 -// vc.view.layer.shadowColor = [UIColor blackColor].CGColor; -// vc.view.layer.shadowOffset = CGSizeMake(0, -5); -// vc.view.layer.shadowOpacity = 0.3; -// vc.view.layer.shadowRadius = 10; -// -// // 添加为子视图控制器 -// [self addChildViewController:vc]; -// [self.view addSubview:vc.view]; -// [vc didMoveToParentViewController:self]; -// -// // 创建半透明背景 -// UIView *dimmingView = [[UIView alloc] initWithFrame:self.view.bounds]; -// dimmingView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; -// dimmingView.alpha = 0; -// dimmingView.tag = 212; -// [self.view insertSubview:dimmingView belowSubview:vc.view]; -// -// // 添加点击手势 -// UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissHalfScreenView)]; -// [dimmingView addGestureRecognizer:tap]; -// -// // 执行动画 -// [UIView animateWithDuration:0.3 animations:^{ -// vc.view.frame = finalFrame; -// dimmingView.alpha = 1; -// }]; } break; case QXRoomBottomViewEventTypePK:{ @@ -1161,7 +1194,7 @@ QXRoomUserInfoViewDelegate break; case QXRoomBottomViewEventTypeMusic:{ - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 1){ + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 1){ MJWeakSelf QXAlertView *al = [[QXAlertView alloc] initWithFrame:CGRectMake(0, 0, ScaleWidth(300), ScaleWidth(175))]; al.type = QXAlertViewTypeApplySong; @@ -1195,14 +1228,17 @@ QXRoomUserInfoViewDelegate if (self.roomModel.room_info.pit_list.count == 10) { QXRoomPitModel *md = self.roomModel.room_info.pit_list[8]; if (md.user_id.longValue > 0 && ![QXGlobal.shareGlobal.loginModel.user_id isEqualToString:md.user_id]) { + md.isSelected = NO; [pitArr addObject:md]; QXRoomPitModel *lastMd = self.roomModel.room_info.pit_list[9]; - if (lastMd.user_id.longValue > 0) { + if (lastMd.user_id.longValue > 0 && ![QXGlobal.shareGlobal.loginModel.user_id isEqualToString:lastMd.user_id]) { + lastMd.isSelected = NO; [pitArr addObject:lastMd]; } }else{ QXRoomPitModel *lastMd = self.roomModel.room_info.pit_list[9]; - if (lastMd.user_id.longValue > 0) { + if (lastMd.user_id.longValue > 0 && ![QXGlobal.shareGlobal.loginModel.user_id isEqualToString:lastMd.user_id]) { + lastMd.isSelected = NO; [pitArr addObject:lastMd]; } } @@ -1225,17 +1261,27 @@ QXRoomUserInfoViewDelegate for (int i = 0; i < self.roomModel.room_info.pit_list.count;i++) { QXRoomPitModel *md = self.roomModel.room_info.pit_list[i]; md.isSelected = NO; - if (md.user_id.longValue > 0 && ![md.user_id isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) { - [pitArr addObject:md]; + if ([self.roomModel.room_info.type_id isEqualToString:@"2"]) { + /// 拍卖房主持位和拍卖为可能为同一个人 + if ([md.user_id isEqualToString:self.roomModel.room_auction.auction_user.user_id]) { + continue; + } } if (md.pit_number.intValue == 9) { compereModel = md; + if (md.user_id.longValue > 0 && ![md.user_id isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) { + [pitArr insertObject:md atIndex:0]; + } continue; }else if (md.pit_number.intValue == 10) { guestModel = md; continue; } + if (md.user_id.longValue > 0 && ![md.user_id isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) { + [pitArr addObject:md]; + } } + } // k歌麦位 @@ -1248,6 +1294,7 @@ QXRoomUserInfoViewDelegate md.user_id = self.roomModel.song_user_info.user_id; md.avatar = self.roomModel.song_user_info.avatar; md.pit_number = @"9999"; + md.isSelected = NO; [pitArr addObject:md]; } } @@ -1257,6 +1304,7 @@ QXRoomUserInfoViewDelegate continue; } if (md.user_id.longValue > 0 && ![QXGlobal.shareGlobal.loginModel.user_id isEqualToString:md.user_id]) { + md.isSelected = NO; [pitArr addObject:md]; } } @@ -1269,6 +1317,7 @@ QXRoomUserInfoViewDelegate md.user_id = self.roomModel.room_auction.auction_user.user_id; md.avatar = self.roomModel.room_auction.auction_user.avatar; md.pit_number = @"9999"; + md.isSelected = NO; [pitArr addObject:md]; } if (self.roomModel.room_auction.auction_list.count > 0) { @@ -1277,6 +1326,7 @@ QXRoomUserInfoViewDelegate continue; } if (md.user_id.longValue > 0 && ![QXGlobal.shareGlobal.loginModel.user_id isEqualToString:md.user_id]) { + md.isSelected = NO; [pitArr addObject:md]; } } @@ -1321,20 +1371,15 @@ QXRoomUserInfoViewDelegate break; } } -- (void)dismissHalfScreenView { - UIViewController *halfScreenVC = self.childViewControllers.lastObject; - UIView *dimmingView = [self.view viewWithTag:212]; - - [UIView animateWithDuration:0.3 animations:^{ - halfScreenVC.view.frame = CGRectOffset(halfScreenVC.view.frame, 0, halfScreenVC.view.frame.size.height); - dimmingView.alpha = 0; - } completion:^(BOOL finished) { - [halfScreenVC willMoveToParentViewController:nil]; - [halfScreenVC.view removeFromSuperview]; - [halfScreenVC removeFromParentViewController]; - [dimmingView removeFromSuperview]; - }]; +-(void)didSendMessage:(NSString *)message redpacketModel:(nonnull QXRedPacketModel *)redpacketModel{ + if (redpacketModel) { +// self.redbagDrawView.type = QXRedBagDrawTypeOpen; + self.redbagDrawView.isFromToComment = YES; + self.redbagDrawView.redpacketModel = redpacketModel; + [self.redbagDrawView showInView:self.view]; + } } + #pragma mark - 麦位点击用户信息 -(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel userModel:(id)userModel isPkRoom:(BOOL)isPkRoom pkRoomId:(NSString *)pkRoomId isNoTakeOff:(BOOL)isNoTakeOff{ if (isPkRoom) { @@ -1448,7 +1493,12 @@ QXRoomUserInfoViewDelegate [self.navigationController pushViewController:reportVC animated:YES]; } break; - + case QXRoomSettingTypeSendRedBag:{ + QXRedBagSendView *redbagView = [[QXRedBagSendView alloc] init]; + redbagView.room_id = self.roomId; + [redbagView showInView:self.view]; + } + break; default: break; @@ -1597,14 +1647,69 @@ QXRoomUserInfoViewDelegate _sendGiftView.roomId = self.roomId; // [_sendGiftView reloadData]; MJWeakSelf - _sendGiftView.roomSendSuccessBlock = ^(BOOL isAuction, QXGiftModel * _Nonnull giftModel, NSString * _Nonnull userId, NSString * _Nonnull auctionId) { - if (self->_continuousView == nil) { + _sendGiftView.roomSendSuccessBlock = ^(QXSendGiftViewType sendType, QXGiftModel * _Nonnull giftModel, NSString * _Nonnull giftCount, NSString * _Nonnull userId, NSString * _Nonnull optionId) { +// if (self->_continuousView == nil) { [weakSelf.view addSubview:weakSelf.continuousView]; - } +// } weakSelf.continuousView.giftModel = giftModel; - weakSelf.continuousView.isAuction = isAuction; + weakSelf.continuousView.sendType = sendType; weakSelf.continuousView.userId = userId; - weakSelf.continuousView.auctionId = auctionId; + weakSelf.continuousView.giftCount = giftCount; + switch (sendType) { + case QXSendGiftViewTypeFriend:{ + weakSelf.continuousView.heartId = optionId; + weakSelf.continuousView.auctionId = @""; + } + break; + case QXSendGiftViewTypeAuction:{ + weakSelf.continuousView.auctionId = optionId; + weakSelf.continuousView.heartId = @""; + } + break; + default: + break; + } + + }; + _sendGiftView.jumpActivityGiftBlock = ^(QXGiftModel * _Nonnull gift, NSString * _Nonnull userIds) { + if (gift.gift_bag.intValue == 10) { + weakSelf.skyView.giftModel = gift; + weakSelf.skyView.roomId = weakSelf.roomId; + weakSelf.skyView.userIds = userIds; + weakSelf.skyView.heartId = weakSelf.sendGiftView.heartId; + weakSelf.skyView.auctionId = weakSelf.sendGiftView.auctionId; + if (weakSelf.sendGiftView.type == QXSendGiftViewTypeAuction) { + weakSelf.skyView.heartId = @""; + weakSelf.skyView.auctionId = weakSelf.sendGiftView.auctionId; + } + [weakSelf.sendGiftView hide]; + [weakSelf.skyView showInView:weakSelf.view]; + }else if(gift.gift_bag.intValue == 11) { + weakSelf.ageView.giftModel = gift; + weakSelf.ageView.roomId = weakSelf.roomId; + weakSelf.ageView.userIds = userIds; + weakSelf.ageView.heartId = weakSelf.sendGiftView.heartId; + weakSelf.ageView.auctionId = weakSelf.sendGiftView.auctionId; + if (weakSelf.sendGiftView.type == QXSendGiftViewTypeAuction) { + weakSelf.skyView.heartId = @""; + weakSelf.skyView.auctionId = weakSelf.sendGiftView.auctionId; + } + [weakSelf.sendGiftView hide]; + [weakSelf.ageView showInView:weakSelf.view]; + }else if(gift.gift_bag.intValue == 12) { + weakSelf.timeView.giftModel = gift; + weakSelf.timeView.roomId = weakSelf.roomId; + weakSelf.timeView.userIds = userIds; + weakSelf.timeView.heartId = weakSelf.sendGiftView.heartId; + weakSelf.timeView.auctionId = weakSelf.sendGiftView.auctionId; + if (weakSelf.sendGiftView.type == QXSendGiftViewTypeAuction) { + weakSelf.skyView.heartId = @""; + weakSelf.skyView.auctionId = weakSelf.sendGiftView.auctionId; + } + [weakSelf.sendGiftView hide]; + [weakSelf.timeView showInView:weakSelf.view]; + } + }; } return _sendGiftView; @@ -1727,6 +1832,159 @@ QXRoomUserInfoViewDelegate } return _micTeamView; } -// +-(QXSkyPraizeView *)skyView{ + if (!_skyView) { + _skyView = [[QXSkyPraizeView alloc] init]; + MJWeakSelf + _skyView.startBlock = ^{ + [weakSelf.skyView hide]; + weakSelf.meetView.roomId = weakSelf.roomId; + [weakSelf.meetView showInView:weakSelf.view]; + }; + } + return _skyView; +} +-(QXAgePraizeView *)ageView{ + if (!_ageView) { + _ageView = [[QXAgePraizeView alloc] init]; + MJWeakSelf + _ageView.startBlock = ^{ + [weakSelf.ageView hide]; + weakSelf.meetView.roomId = weakSelf.roomId; + [weakSelf.meetView showInView:weakSelf.view]; + }; + } + return _ageView; +} +-(QXTimePraizeView *)timeView{ + if (!_timeView) { + _timeView = [[QXTimePraizeView alloc] init]; + MJWeakSelf + _timeView.startBlock = ^{ + [weakSelf.timeView hide]; + weakSelf.meetView.roomId = weakSelf.roomId; + [weakSelf.meetView showInView:weakSelf.view]; + }; + } + return _timeView; +} +-(QXActivityTagView *)acTagView{ + if (!_acTagView) { + _acTagView = [[QXActivityTagView alloc] init]; + MJWeakSelf + _acTagView.startBlock = ^{ + [weakSelf.skyView hide]; + weakSelf.meetView.roomId = weakSelf.roomId; + [weakSelf.meetView showInView:weakSelf.view]; + }; + + } + return _acTagView; +} +-(QXMeetActivityView *)meetView{ + if (!_meetView) { + _meetView = [[QXMeetActivityView alloc] init]; + _meetView.roomId = self.roomId; + } + return _meetView; +} +-(void)stopHWDMP4{ + [self.seatContentView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.seatContentView playHWDMP4]; +} +-(void)destroyViews{ + if (_skyView) { + [_skyView destroyViews]; + _skyView = nil; + } + if (_ageView) { + [_ageView destroyViews]; + _ageView = nil; + } + if (_timeView) { + [_timeView destroyViews]; + _timeView = nil; + } +} +-(QXAllRoomHourRankTagView *)hourRankIconView{ + if (!_hourRankIconView) { + _hourRankIconView = [[QXAllRoomHourRankTagView alloc] init]; + MJWeakSelf + _hourRankIconView.startBlock = ^{ + [weakSelf.hourRankView showInView:weakSelf.view]; + }; + _hourRankIconView.hidden = YES; + } + return _hourRankIconView; +} + +-(QXAllRoomHourRankView *)hourRankView{ + if (!_hourRankView) { + _hourRankView = [[QXAllRoomHourRankView alloc] init]; + } + return _hourRankView; +} +-(QXRedBagTagView *)redBagTagView{ + if (!_redBagTagView) { + _redBagTagView = [[QXRedBagTagView alloc] init]; + _redBagTagView.hidden = YES; + MJWeakSelf + _redBagTagView.startBlock = ^(BOOL isList) { + if (isList) { + weakSelf.redbagListView.dataArray = [QXRedPacketManager sharedManager].allRedPackets; + [weakSelf.redbagListView showInView:weakSelf.view]; + }else{ + QXRedPacketModel *model = [QXRedPacketManager sharedManager].allRedPackets.firstObject; + if (model.is_qiang.intValue == 1) { + QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; + vc.redbagId = model.redpacket_id; + [weakSelf.navigationController pushViewController:vc animated:YES]; + }else{ + weakSelf.redbagDrawView.isFromToComment = NO; + weakSelf.redbagDrawView.isCollectedRoom = weakSelf.roomModel.user_info.is_collect.intValue==1; + weakSelf.redbagDrawView.redpacketModel = model; + [weakSelf.redbagDrawView showInView:weakSelf.view]; + } + } + }; + } + return _redBagTagView; +} +-(QXRedBagDrawView *)redbagDrawView{ + if (!_redbagDrawView) { + _redbagDrawView = [[QXRedBagDrawView alloc] init]; + _redbagDrawView.room_id = self.roomId; + MJWeakSelf + _redbagDrawView.toInputPwdBlock = ^(NSString * _Nonnull password, QXRedPacketModel * _Nonnull redpacketModel) { + [weakSelf.bottomView inputMessageWithName:password redpacketModel:redpacketModel]; + }; + _redbagDrawView.collectRoomBlock = ^{ + [weakSelf.titleView setRoomCollect:YES]; + }; + } + return _redbagDrawView; +} +-(QXRedBagListView *)redbagListView{ + if (!_redbagListView) { + _redbagListView = [[QXRedBagListView alloc] init]; + MJWeakSelf + _redbagListView.didSelectedRedBlock = ^(QXRedPacketModel * _Nonnull model) { + if (model.is_qiang.intValue == 1) { + QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; + vc.redbagId = model.redpacket_id; + [weakSelf.navigationController pushViewController:vc animated:YES]; + }else{ + weakSelf.redbagDrawView.isFromToComment = NO; + weakSelf.redbagDrawView.isCollectedRoom = weakSelf.roomModel.user_info.is_collect.intValue==1; + weakSelf.redbagDrawView.redpacketModel = model; + [weakSelf.redbagDrawView showInView:weakSelf.view]; + } + }; + + } + return _redbagListView; +} @end diff --git a/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.h b/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.h new file mode 100644 index 0000000..15cc1a8 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.h @@ -0,0 +1,58 @@ +// +// QXNiceGiftRechargeModel.h +// QXLive +// +// Created by 启星 on 2025/10/12. +// + +#import +#import "QXGiftModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXNiceGiftRechargeModel : UIView +/// 名称 +@property (nonatomic,strong)NSString *name; +/// 礼包名称 +@property (nonatomic,strong)NSString *bag_name; +/// 礼包名称 +@property (nonatomic,strong)NSString *gift_bag_id; + +/// 1 可以充值 0 不可充值 +@property (nonatomic,strong)NSString *status; + +@property (nonatomic,strong)NSString *title1; + +@property (nonatomic,strong)NSString *title2; +/// 剩余时间 +@property (nonatomic,strong)NSString* effective_time; +/// 规则 +@property (nonatomic,strong)NSString *rule; +/// 说明 +@property (nonatomic,strong)NSString *counter; +/// 金钱 +@property (nonatomic,strong)NSString *money; +/// 钻石 +@property (nonatomic,strong)NSString *diamond; +/// 礼物列表 +@property (nonatomic,strong)NSArray *gift_list; +@end + + +@interface QXFirstRechargeModel : NSObject +/// 9|30元 +@property (nonatomic,strong)NSString *name; +/// 9元限时抢 +@property (nonatomic,strong)NSString *title1; +/// 88元礼包 +@property (nonatomic,strong)NSString *title2; +/// 充值金额 +@property (nonatomic,strong)NSString *money; +/// 时间 +@property (nonatomic,strong)NSString *time; +/// 礼物列表 +@property (nonatomic,strong)NSArray *gift_list; +/// 礼包id +@property (nonatomic,strong)NSString *gift_bag_id; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.m b/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.m new file mode 100644 index 0000000..7678f46 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXNiceGiftRechargeModel.m @@ -0,0 +1,28 @@ +// +// QXNiceGiftRechargeModel.m +// QXLive +// +// Created by 启星 on 2025/10/12. +// + +#import "QXNiceGiftRechargeModel.h" + +@implementation QXNiceGiftRechargeModel + ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"gift_list" : @"QXGiftModel" + }; +} + +@end + +@implementation QXFirstRechargeModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"gift_list" : @"QXGiftModel" + }; +} + + +@end diff --git a/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.h b/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.h new file mode 100644 index 0000000..e6ef74e --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.h @@ -0,0 +1,27 @@ +// +// QXRechargePermissionModel.h +// QXLive +// +// Created by 启星 on 2025/10/12. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRechargePermissionModel : NSObject +/// 首充权限:1开启 0关闭 +@property (nonatomic,strong)NSString* first_charge_permission; +/// 天降好礼权限:1开启 0关闭 +@property (nonatomic,strong)NSString* day_drop_permission; +/// 新人好礼权限:1开启 0关闭 +@property (nonatomic,strong)NSString* n_people_permission; +@end + +@interface QXRechargeTypeModel : NSObject +/// 1 新人好礼 2天降好礼 3首充好礼 +@property (nonatomic,assign)NSInteger type; +@property (nonatomic,strong)NSString* icon; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.m b/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.m new file mode 100644 index 0000000..a1011c0 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRechargePermissionModel.m @@ -0,0 +1,18 @@ +// +// QXRechargePermissionModel.m +// QXLive +// +// Created by 启星 on 2025/10/12. +// + +#import "QXRechargePermissionModel.h" + +@implementation QXRechargePermissionModel + +@end + +@implementation QXRechargeTypeModel + + + +@end diff --git a/QXLive/HomePage(声播)/Model/QXRedPacketModel.h b/QXLive/HomePage(声播)/Model/QXRedPacketModel.h new file mode 100644 index 0000000..dc520f9 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRedPacketModel.h @@ -0,0 +1,84 @@ +// +// QXRedPacketModel.h +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class QXDrawRedpacketRecordModel,QXRedpacketStatisticsModel; +@interface QXRedPacketModel : NSObject +/// 红包唯一ID +@property (nonatomic, strong) NSString *redpacket_id; +/// 口令 +@property (nonatomic, strong) NSString *password; +/// 倒计时 截止时间 为0时是立刻 +@property (nonatomic, strong) NSString *countdown; +/// 红包总金额 +@property (nonatomic, strong) NSString* total_amount; +/// 房间id +@property (nonatomic, strong) NSString* room_id; +/// 红包类型 1 普通红包 2 口令红包 +@property (nonatomic, strong) NSString* type; +/// 红包总数 +@property (nonatomic, strong) NSString *total_count; +/// 1 金币红包 2 钻石红包 +@property (nonatomic, strong) NSString *coin_type; +/// 用户id +@property (nonatomic, strong) NSString *user_id; +/// 用户昵称 +@property (nonatomic, strong) NSString *nickname; +/// 用户头像 +@property (nonatomic, strong) NSString *avatar; +/// 红包多久后消失 +@property (nonatomic, strong) NSString *redpacket_time; +/// 条件 +@property (nonatomic, strong) NSString *conditions; +/// 红包备注 +@property (nonatomic, strong) NSString *remark; +/// 红包可以开抢的时间 为时间戳 +@property (nonatomic, assign) long start_time; // 倒计时时间(秒) +/// 剩余金额 +@property (nonatomic, strong) NSString *left_amount; +/// 剩余数量 +@property (nonatomic, strong) NSString *left_count; +/// 是否已经抢过该红包 1- 是 0-没有抢过 +@property (nonatomic, strong) NSString *is_qiang; + +/// 是否可领取 +@property (nonatomic, assign) BOOL isAvailable; + +/// 计算剩余时间 +- (long)remainingTime; +/// 检查是否可领取 +- (BOOL)canOpenNow; +@end + + +@interface QXDrawRedPacketModel : NSObject +@property (nonatomic,strong)QXRedPacketModel* redpacket_info; +@property (nonatomic,strong)QXDrawRedpacketRecordModel* my_record; +@property (nonatomic,strong)NSArray* records; +@end + +@interface QXDrawRedpacketRecordModel : NSObject +/// 房间id +@property (nonatomic, strong) NSString* record_id; +/// 红包id +@property (nonatomic, strong) NSString* redpacket_id; +/// 用户id +@property (nonatomic, strong) NSString* user_id; +/// 头像 +@property (nonatomic, strong) NSString* avatar; +/// 昵称 +@property (nonatomic, strong) NSString* nickname; +/// 抢红包时间 +@property (nonatomic, strong) NSString* createtime; +/// 金额 +@property (nonatomic, strong) NSString* amount; +@end + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXRedPacketModel.m b/QXLive/HomePage(声播)/Model/QXRedPacketModel.m new file mode 100644 index 0000000..0381e7d --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRedPacketModel.m @@ -0,0 +1,40 @@ +// +// QXRedPacketModel.m +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXRedPacketModel.h" + +@implementation QXRedPacketModel +- (long)remainingTime { + long needTime = 0; + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + needTime = self.start_time - milliseconds; + return needTime; +} + +- (BOOL)canOpenNow { + return [self remainingTime] <= 0; +} +@end + + +@implementation QXDrawRedPacketModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"redpacket_info": @"QXRedPacketModel", + @"my_record": @"QXDrawRedpacketRecordModel", + @"records": @"QXDrawRedpacketRecordModel", + }; +} +@end + +@implementation QXDrawRedpacketRecordModel + +@end + + diff --git a/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.h b/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.h new file mode 100644 index 0000000..c01fd01 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.h @@ -0,0 +1,28 @@ +// +// QXRoomFriendRelationModel.h +// QXLive +// +// Created by 启星 on 2025/8/21. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomFriendRelationModel : NSObject +@property (nonatomic,strong)NSString *user1_id; +@property (nonatomic,strong)NSString *user1_avatar; +@property (nonatomic,strong)NSString *user1_nickname; + +@property (nonatomic,strong)NSString *user2_id; +@property (nonatomic,strong)NSString *user2_avatar; +@property (nonatomic,strong)NSString *user2_nickname; + +@property (nonatomic,strong)NSString *heart_value; +@property (nonatomic,strong)NSString *heart_id; + +@property (nonatomic,strong)NSString *room_id; +@property (nonatomic,strong)NSString *relation_name; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.m b/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.m new file mode 100644 index 0000000..9cc4434 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomFriendRelationModel.m @@ -0,0 +1,12 @@ +// +// QXRoomFriendRelationModel.m +// QXLive +// +// Created by 启星 on 2025/8/21. +// + +#import "QXRoomFriendRelationModel.h" + +@implementation QXRoomFriendRelationModel + +@end diff --git a/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.h b/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.h new file mode 100644 index 0000000..cd5a90f --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.h @@ -0,0 +1,29 @@ +// +// QXRoomHourRankModel.h +// QXLive +// +// Created by 启星 on 2025/9/29. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomHourRankModel : NSObject +@property (nonatomic,strong)NSString *time_range; +@property (nonatomic,strong)NSArray *lists; +@end + + +@interface QXRoomHourRankSubModel : NSObject +@property (nonatomic,strong)NSString *room_id; +@property (nonatomic,strong)NSString *room_name; +@property (nonatomic,strong)NSString *label_id; +@property (nonatomic,strong)NSString *room_cover; +@property (nonatomic,strong)NSString *total_price; +@property (nonatomic,strong)NSString *label_icon; +@property (nonatomic,assign)NSInteger xlh_status; +/// 1有红包,=0 没有红包 +@property (nonatomic,assign)NSInteger redpacket_status; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.m b/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.m new file mode 100644 index 0000000..d30debc --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomHourRankModel.m @@ -0,0 +1,22 @@ +// +// QXRoomHourRankModel.m +// QXLive +// +// Created by 启星 on 2025/9/29. +// + +#import "QXRoomHourRankModel.h" + +@implementation QXRoomHourRankModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"lists": @"QXRoomHourRankSubModel" + }; +} +@end + + +@implementation QXRoomHourRankSubModel + + +@end diff --git a/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.h b/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.h new file mode 100644 index 0000000..fa818a7 --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.h @@ -0,0 +1,22 @@ +// +// QXRoomUserCharmModel.h +// QXLive +// +// Created by 启星 on 2025/9/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomUserCharmModel : NSObject +@property (nonatomic,strong)NSArray *icon; +@property (nonatomic,strong)NSString *total_price; +@property (nonatomic,strong)NSString *nickname; +@property (nonatomic,strong)NSString *user_id; +@property (nonatomic,strong)NSString *avatar; +@property (nonatomic,strong)NSString *user_code; +@property (nonatomic,strong)NSString *charm; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.m b/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.m new file mode 100644 index 0000000..ef574eb --- /dev/null +++ b/QXLive/HomePage(声播)/Model/QXRoomUserCharmModel.m @@ -0,0 +1,12 @@ +// +// QXRoomUserCharmModel.m +// QXLive +// +// Created by 启星 on 2025/9/8. +// + +#import "QXRoomUserCharmModel.h" + +@implementation QXRoomUserCharmModel + +@end diff --git a/QXLive/HomePage(声播)/Model/QXSearchModel.h b/QXLive/HomePage(声播)/Model/QXSearchModel.h index e1c960a..96b4a81 100644 --- a/QXLive/HomePage(声播)/Model/QXSearchModel.h +++ b/QXLive/HomePage(声播)/Model/QXSearchModel.h @@ -6,6 +6,7 @@ // #import +#import "QXRoomListModel.h" /** "id": "string", "name": "string", @@ -34,4 +35,9 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)NSString *hot_value; @end + +@interface QXSearchListModel : NSObject +@property (nonatomic, strong) NSArray* users; +@property (nonatomic, strong) NSArray* rooms; +@end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Model/QXSearchModel.m b/QXLive/HomePage(声播)/Model/QXSearchModel.m index 7a4f30b..e21b0ef 100644 --- a/QXLive/HomePage(声播)/Model/QXSearchModel.m +++ b/QXLive/HomePage(声播)/Model/QXSearchModel.m @@ -10,3 +10,13 @@ @implementation QXSearchModel @end + + +@implementation QXSearchListModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"users" : @"QXUserHomeModel", + @"rooms": @"QXRoomListModel" + }; +} +@end diff --git a/QXLive/HomePage(声播)/Services/QXHomePageNetwork.h b/QXLive/HomePage(声播)/Services/QXHomePageNetwork.h index 3a5bd8c..a26218a 100644 --- a/QXLive/HomePage(声播)/Services/QXHomePageNetwork.h +++ b/QXLive/HomePage(声播)/Services/QXHomePageNetwork.h @@ -10,6 +10,8 @@ #import "QXBanner.h" #import "QXRankModel.h" #import "QXGiftModel.h" +#import "QXRechargePermissionModel.h" +#import "QXNiceGiftRechargeModel.h" NS_ASSUME_NONNULL_BEGIN @@ -78,7 +80,21 @@ NS_ASSUME_NONNULL_BEGIN */ +(void)getFirstRechargePermissionSuccessBlock:(void (^)(BOOL isShow))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock; - +/** + 充值权限 + */ ++(void)getRechargePermissionSuccessBlock:(void (^)(QXRechargePermissionModel *model))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock; +/** + 天降好礼 + */ ++(void)getSkyDropGiftListSuccessBlock:(void (^)(QXNiceGiftRechargeModel * model))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock; +/** + 获取新人 + */ ++(void)getNewUserGiftListSuccessBlock:(void (^)(NSArray * list))successBlock + failBlock:(void (^)(NSError * error, NSString * msg))failBlock; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/Services/QXHomePageNetwork.m b/QXLive/HomePage(声播)/Services/QXHomePageNetwork.m index c328f94..27ec4e1 100644 --- a/QXLive/HomePage(声播)/Services/QXHomePageNetwork.m +++ b/QXLive/HomePage(声播)/Services/QXHomePageNetwork.m @@ -131,6 +131,38 @@ failBlock(error,msg); }]; } ++(void)getRechargePermissionSuccessBlock:(void (^)(QXRechargePermissionModel * _Nonnull))successBlock failBlock:(void (^)(NSError * _Nonnull, NSString * _Nonnull))failBlock{ + [[QXRequset shareInstance] getWithUrl:QXAppRechargePermission parameters:@{} needCache:NO success:^(id responseObject) { + if (successBlock) { + QXRechargePermissionModel *model = [QXRechargePermissionModel yy_modelWithJSON:responseObject[@"data"]]; + successBlock(model); + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + failBlock(error,msg); + }]; +} + ++(void)getSkyDropGiftListSuccessBlock:(void (^)(QXNiceGiftRechargeModel * _Nonnull))successBlock failBlock:(void (^)(NSError * _Nonnull, NSString * _Nonnull))failBlock{ + [[QXRequset shareInstance] getWithUrl:QXAppSkyDropGiftList parameters:@{} needCache:NO success:^(id responseObject) { + if (successBlock) { + QXNiceGiftRechargeModel *model = [QXNiceGiftRechargeModel yy_modelWithJSON:responseObject[@"data"]]; + successBlock(model); + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + failBlock(error,msg); + }]; +} + ++(void)getNewUserGiftListSuccessBlock:(void (^)(NSArray * list))successBlock failBlock:(void (^)(NSError * error, NSString * msg))failBlock{ + [[QXRequset shareInstance] getWithUrl:QXAppNewUserGiftList parameters:@{} needCache:NO success:^(id responseObject) { + if (successBlock) { + NSArray *list = [NSArray yy_modelArrayWithClass:[QXNiceGiftRechargeModel class] json:responseObject[@"data"][@"gift_bag"]]; + successBlock(list); + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + failBlock(error,msg); + }]; +} /// 首充好礼礼物列表 //static NSString * QXAppFirstRechargeGiftList = @"api/Activities/first_charge_gift"; /// 首充好礼弹框权限 diff --git a/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.h b/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.h new file mode 100644 index 0000000..e2fa68d --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.h @@ -0,0 +1,50 @@ +// +// QXAllRoomHourRankView.h +// QXLive +// +// Created by 启星 on 2025/9/29. +// + +#import +#import "QXRoomHourRankModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXAllRoomHourRankView : UIView +-(void)showInView:(UIView *)view; +-(void)hide; +@end + +@interface QXAllRoomHourRankCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *rankNumberImageView; +@property (nonatomic,strong)UILabel *rankNumberLabel; +@property (nonatomic,strong)UIImageView *roomCoverImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UIImageView *animationView; +@property (nonatomic,strong)UIImageView *labelImageView; +@property (nonatomic,strong)UIImageView *hotImageView; +@property (nonatomic,strong)UILabel *hotLabel; + + +@property (nonatomic,strong)UIView *activityBgView; +@property (nonatomic,strong)UIImageView *activityImageView; +@property (nonatomic,strong)UIImageView *activityStatusBgImageView; +@property (nonatomic,strong)UILabel *statusLabel; + + +@property (nonatomic,strong)UIImageView *redpacketImageView; + + +@property (nonatomic,assign)NSInteger rankNumber; +@property (nonatomic,strong)QXRoomHourRankSubModel *model; +@end + + +@interface QXAllRoomHourRankTagView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *button; + +@property (nonatomic,copy)void(^startBlock)(void); +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.m b/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.m new file mode 100644 index 0000000..28800e5 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/QXAllRoomHourRankView.m @@ -0,0 +1,450 @@ +// +// QXAllRoomHourRankView.m +// QXLive +// +// Created by 启星 on 2025/9/29. +// + +#import "QXAllRoomHourRankView.h" +#import "QXMineNetwork.h" +#import "NSString+QX.h" + +@interface QXAllRoomHourRankView() + +@property (nonatomic,strong)UIView *bgView; +/// 顶部视图 +/// 顶部容器 +@property (nonatomic,strong)UIView *topView; +/// 顶部背景视图 +@property (nonatomic,strong)UIImageView *topImageView; +/// 帮助按钮 +@property (nonatomic,strong)UIButton *helpBtn; +/// 时间背景 +@property (nonatomic,strong)UIImageView *timeBgImageView; +/// 时间标签 +@property (nonatomic,strong)UILabel *timeLabel; + +/// 列表视图 +@property (nonatomic,strong)UICollectionView *collectionView; + +@property (nonatomic,strong)NSMutableArray *dataArray; +@property (nonatomic,assign)NSInteger page; +@end + +@implementation QXAllRoomHourRankView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + self.page = 1; + [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, ScaleWidth(256), self.height)]; + self.bgView.backgroundColor = RGB16(0x32057F); + [self addSubview:self.bgView]; + + + self.topView = [[UIView alloc] init]; + [self.bgView addSubview:self.topView]; + [self.topView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.bgView); + make.height.mas_equalTo(ScaleWidth(ScaleWidth(281))); + }]; + + self.topImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_hour_rank_top_bg"]]; + [self.topView addSubview:self.topImageView]; + [self.topImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.topView); + }]; + + self.timeBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_hour_rank_top_time_bg"]]; + [self.topView addSubview:self.timeBgImageView]; + + [self.timeBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.topView); + make.top.mas_equalTo(ScaleWidth(119)); + make.height.mas_equalTo(ScaleWidth(23)); + make.width.mas_equalTo(ScaleWidth(150)); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.text = @"榜单时间"; + self.timeLabel.font = [UIFont systemFontOfSize:12]; + self.timeLabel.textAlignment = NSTextAlignmentCenter; + self.timeLabel.textColor = RGB16(0xffffff); + [self.bgView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.timeBgImageView); + }]; + + self.helpBtn = [[UIButton alloc] init]; + [self.helpBtn setImage:[UIImage imageNamed:@"room_hour_rank_help"] forState:(UIControlStateNormal)]; + [self.helpBtn addTarget:self action:@selector(helpAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.helpBtn]; + [self.helpBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.bgView); + make.top.mas_equalTo(ScaleWidth(50)); + make.height.mas_equalTo(ScaleWidth(40)); + make.width.mas_equalTo(ScaleWidth(40)); + }]; + + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 4; + layout.minimumInteritemSpacing = 4; + layout.itemSize = CGSizeMake(self.bgView.width, 88); + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + self.collectionView.delegate = self; + self.collectionView.dataSource = self; + self.collectionView.bounces = YES; + self.collectionView.backgroundColor = [UIColor clearColor]; + MJWeakSelf + self.collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRankList]; + }]; + self.collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRankList]; + }]; + [self.collectionView registerClass:[QXAllRoomHourRankCell class] forCellWithReuseIdentifier:@"QXAllRoomHourRankCell"]; + [self.bgView addSubview:self.collectionView]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self.bgView); + make.top.equalTo(self.topView.mas_bottom).offset(10); + make.bottom.equalTo(self.bgView); + }]; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)getRankList{ + MJWeakSelf + [QXMineNetwork roomHourRankWithPage:self.page successBlock:^(QXRoomHourRankModel * _Nonnull model) { + if (weakSelf.page == 1) { + [weakSelf.dataArray removeAllObjects]; + } + weakSelf.timeLabel.text = [NSString stringWithFormat:@"榜单时间 %@",model.time_range]; + [weakSelf.dataArray addObjectsFromArray:model.lists]; + [weakSelf.collectionView reloadData]; + if (model.lists.count == 0) { + weakSelf.collectionView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.collectionView.mj_footer endRefreshing]; + } + [weakSelf.collectionView.mj_header endRefreshing]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + [weakSelf.collectionView.mj_header endRefreshing]; + [weakSelf.collectionView.mj_footer endRefreshing]; + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.dataArray.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXAllRoomHourRankCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXAllRoomHourRankCell" forIndexPath:indexPath]; + cell.rankNumber = indexPath.row; + cell.model = self.dataArray[indexPath.row]; + return cell; +} +-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ + QXRoomHourRankSubModel *model = self.dataArray[indexPath.row]; + [[QXGlobal shareGlobal] joinRoomWithRoomId:model.room_id isRejoin:NO navagationController:self.navigationController]; +} + +-(void)showInView:(UIView *)view{ + self.page = 1; + [self getRankList]; + self.bgView.x = SCREEN_WIDTH; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.x = SCREEN_WIDTH-ScaleWidth(256); + }]; +} +-(void)hide{ + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.x = SCREEN_WIDTH; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(void)helpAction{ + QXBaseWebViewController *vc = [[QXBaseWebViewController alloc] init]; + NSString *urlString = [NSString stringWithFormat:@"%@api/Page/page_show?id=%@",ServerUrl,@"24"]; + vc.urlStr = urlString; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} +@end + + +@implementation QXAllRoomHourRankCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.contentView.backgroundColor = RGB16(0x420B93); + self.rankNumberImageView = [[UIImageView alloc] init]; + [self.contentView addSubview:self.rankNumberImageView]; + [self.rankNumberImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(5); + make.top.equalTo(self.contentView); + make.width.mas_equalTo(32); + make.height.mas_equalTo(32); + }]; + + self.rankNumberLabel = [[UILabel alloc] init]; + self.rankNumberLabel.textAlignment = NSTextAlignmentCenter; + self.rankNumberLabel.textColor = RGB16(0xA6A77E); + self.rankNumberLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.rankNumberLabel]; + [self.rankNumberLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.rankNumberImageView); + }]; + + self.roomCoverImageView = [[UIImageView alloc] init]; + self.roomCoverImageView.contentMode = UIViewContentModeScaleAspectFill; + self.roomCoverImageView.layer.borderWidth = 1; + self.roomCoverImageView.layer.borderColor = RGB16(0xD000FF).CGColor; + [self.contentView addSubview:self.roomCoverImageView]; + [self.roomCoverImageView addRoundedCornersWithRadius:6]; + [self.roomCoverImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(21); + make.centerY.equalTo(self.contentView); + make.width.height.mas_equalTo(64); + }]; + + self.animationView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"activity_room_animate"]]; + [self.contentView addSubview:self.animationView]; + [self.animationView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.roomCoverImageView.mas_right).offset(-3); + make.top.equalTo(self.roomCoverImageView.mas_top).offset(3); + make.width.height.mas_equalTo(12); + }]; + + self.redpacketImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"redbag_tag_icon"]]; + [self.contentView addSubview:self.redpacketImageView]; + [self.redpacketImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.right.mas_equalTo(-5); + make.centerY.equalTo(self.contentView); + make.width.mas_equalTo(60); + make.height.mas_equalTo(60); + }]; + + + self.activityBgView = [[UIView alloc] init]; + self.activityBgView.hidden = YES; + [self.contentView addSubview:self.activityBgView]; + [self.activityBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.right.mas_equalTo(-5); + make.centerY.equalTo(self.contentView); + +// make.top.mas_equalTo(8); + make.width.mas_equalTo(63); + make.height.mas_equalTo(67); + }]; + + self.activityStatusBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"activity_status_ing"]]; +// self.activityStatusBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"activity_status_will"]]; + [self.activityBgView addSubview:self.activityStatusBgImageView]; + [self.activityStatusBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.bottom.equalTo(self.activityBgView); + make.height.mas_equalTo(14); + }]; + + self.statusLabel = [[UILabel alloc] init]; + self.statusLabel.font = [UIFont systemFontOfSize:12]; + self.statusLabel.textColor = RGB16(0xffffff); + self.statusLabel.textAlignment = NSTextAlignmentCenter; + [self.activityBgView addSubview:self.statusLabel]; + [self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.activityStatusBgImageView); + }]; + + + self.activityImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_tag_icon"]]; + [self.activityBgView addSubview:self.activityImageView]; + [self.activityImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.activityBgView); + make.centerX.equalTo(self.activityBgView); + make.width.height.mas_equalTo(55); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont boldSystemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.roomCoverImageView.mas_right).offset(8); + make.right.equalTo(self.activityBgView.mas_left).offset(-8); + make.top.equalTo(self.roomCoverImageView); + make.height.mas_equalTo(15); + }]; + + self.labelImageView = [[UIImageView alloc] init]; + [self.contentView addSubview:self.labelImageView]; + [self.labelImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(44); + make.height.mas_equalTo(24); + make.centerY.equalTo(self.contentView); + make.left.equalTo(self.nameLabel); + }]; + + self.hotImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_hot_icon"]]; + [self.contentView addSubview:self.hotImageView]; + [self.hotImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(15); + make.bottom.equalTo(self.roomCoverImageView.mas_bottom).offset(2); + make.left.equalTo(self.nameLabel); + }]; + + self.hotLabel = [[UILabel alloc] init]; + self.hotLabel.font = [UIFont systemFontOfSize:12]; + self.hotLabel.textColor = RGB16(0xffffff); + [self.contentView addSubview:self.hotLabel]; + [self.hotLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self.hotImageView); + make.left.equalTo(self.hotImageView.mas_right); + }]; + + [self.contentView bringSubviewToFront:self.rankNumberImageView]; + [self.contentView bringSubviewToFront:self.rankNumberLabel]; + [self.contentView bringSubviewToFront:self.activityStatusBgImageView]; + [self.contentView bringSubviewToFront:self.statusLabel]; +} +-(void)setRankNumber:(NSInteger)rankNumber{ + _rankNumber = rankNumber; + if (rankNumber == 0) { + self.rankNumberLabel.hidden = YES; + self.rankNumberImageView.image = [UIImage imageNamed:@"activity_room_rank_first"]; + return; + } + if (rankNumber == 1) { + self.rankNumberLabel.hidden = YES; + self.rankNumberImageView.image = [UIImage imageNamed:@"activity_room_rank_second"]; + return; + } + if (rankNumber == 2) { + self.rankNumberLabel.hidden = YES; + self.rankNumberImageView.image = [UIImage imageNamed:@"activity_room_rank_third"]; + return; + } + + self.rankNumberLabel.hidden = NO; + self.rankNumberLabel.text = [NSString stringWithFormat:@"%ld",rankNumber+1]; + self.rankNumberImageView.image = [UIImage imageNamed:@"activity_room_rank_other"]; +} +-(void)setModel:(QXRoomHourRankSubModel *)model{ + _model = model; + [self.roomCoverImageView sd_setImageWithURL:[NSURL URLWithString:model.room_cover]]; + self.nameLabel.text = model.room_name; + [self.labelImageView sd_setImageWithURL:[NSURL URLWithString:model.label_icon]]; + self.hotLabel.text = [NSString qx_showHotCountNum:model.total_price.longLongValue]; + if (model.redpacket_status > 0) { + self.redpacketImageView.hidden = NO; + }else{ + self.redpacketImageView.hidden = YES; + } +// if (model.xlh_status == 0) { +// self.activityBgView.hidden = YES; +// }else if (model.xlh_status == 2){ +// self.activityBgView.hidden = NO; +// self.activityStatusBgImageView.image = [UIImage imageNamed:@"activity_status_will"]; +// self.statusLabel.text = @"即将开始"; +// }else{ +// self.activityBgView.hidden = NO; +// self.activityStatusBgImageView.image = [UIImage imageNamed:@"activity_status_ing"]; +// self.statusLabel.text = @"进行中"; +// } +} +@end + + + +@implementation QXAllRoomHourRankTagView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(SCREEN_WIDTH-60, NavContentHeight, 60, 25); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; + [self addGestureRecognizer:panRecognizer]; + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_hour_rank_icon"]]; + [self addSubview:self.bgImageView]; + + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont systemFontOfSize:11]; + self.titleLabel.text = @"小时榜"; + self.titleLabel.textColor = RGB16(0xffffff); + self.titleLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.button = [[UIButton alloc] init]; + [self.button addTarget:self action:@selector(buttonAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.button]; + [self.button mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; +} + +-(void)buttonAction{ + if (self.startBlock) { + self.startBlock(); + } +} + +-(void)handlePan:(UIPanGestureRecognizer*)recognizer{ + if (recognizer.state == UIGestureRecognizerStateEnded) { + NSLog(@"拖动结束"); + } + CGPoint translation = [recognizer translationInView:self.viewController.view]; + CGPoint panCenter = CGPointMake(recognizer.view.center.x + translation.x, + recognizer.view.center.y + translation.y); + if (panCenter.y < kSafeAreaTop || panCenter.y> SCREEN_HEIGHT-kSafeAreaBottom) { + return; + } + + + recognizer.view.center = CGPointMake(SCREEN_WIDTH-60/2, + recognizer.view.center.y + translation.y); + [recognizer setTranslation:CGPointZero inView:self.viewController.view]; +} +@end diff --git a/QXLive/HomePage(声播)/View/房间/QXMiniRoomView.m b/QXLive/HomePage(声播)/View/房间/QXMiniRoomView.m index 04dfbf8..d80e9ad 100644 --- a/QXLive/HomePage(声播)/View/房间/QXMiniRoomView.m +++ b/QXLive/HomePage(声播)/View/房间/QXMiniRoomView.m @@ -89,7 +89,7 @@ [self addSubview:self.closeBtn]; } -(void)show{ - [KEYWINDOW.rootViewController.view addSubview:self]; + [UIApplication.sharedApplication.keyWindow.rootViewController.view addSubview:self]; } -(void)setRoomCoverImage:(NSString *)roomCoverImage{ diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.h b/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.h index 0f60c2f..63ae94b 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.h +++ b/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.h @@ -7,6 +7,8 @@ #import #import "QXRoomModel.h" +#import "NoitceAndKey.h" +#import "QXRedPacketModel.h" typedef NS_ENUM(NSInteger) { /// 静音 @@ -34,6 +36,7 @@ NS_ASSUME_NONNULL_BEGIN -(void)didClickEventType:(QXRoomBottomViewEventType)type isSelected:(BOOL)isSelected; +-(void)didSendMessage:(NSString*)message redpacketModel:(QXRedPacketModel*)redpacketModel; @end @interface QXRoomBottomView : UIView @@ -47,6 +50,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,assign)BOOL isCabinRoom; -(void)atUserWithName:(NSString*)nickname; + +-(void)inputMessageWithName:(NSString*)message redpacketModel:(QXRedPacketModel*)redpacketModel; /// 是否静音 1 不静音 0 静音 -(void)setPlayAudioStatus:(BOOL)status; /// 是否闭麦 0 未闭麦 1 已闭麦 diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.m b/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.m index 6329ba7..4aa0773 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.m @@ -29,6 +29,8 @@ @property (nonatomic,assign)QXRoomRoleType roleType; @property (nonatomic,strong)QXDynamicCommentInputView *commentView; + +@property (nonatomic,assign)QXRedPacketModel* redpacketModel; @end @implementation QXRoomBottomView @@ -346,6 +348,12 @@ [self.vc.view addSubview:self.commentView]; [self.commentView.textField becomeFirstResponder]; } +-(void)inputMessageWithName:(NSString *)message redpacketModel:(QXRedPacketModel*)redpacketModel{ + self.redpacketModel = redpacketModel; + self.commentView.textField.text = [NSString stringWithFormat:@"#口令红包 %@",message]; + [self.vc.view addSubview:self.commentView]; + [self.commentView.textField becomeFirstResponder]; +} #pragma mark - 发消息 -(void)didClickSendWithText:(NSString*)text model:(nonnull QXDynamicCommentListModel *)model{ if (self.roomModel.user_info.is_mute.intValue == 1) { @@ -356,8 +364,18 @@ [[QXGlobal shareGlobal] finishTask]; [[QXRoomMessageManager shared] sendChatMessage:text messageType:(QXRoomMessageTypeText) needInsertMessage:YES]; self.commentView.textField.text = @""; - [self.vc.view endEditing:YES]; + if (self.redpacketModel == nil) { + [self.vc.view endEditing:YES]; + return; + } + NSString*password = [NSString stringWithFormat:@"#口令红包 %@",self.redpacketModel.password]; + if ([text isEqualToString:password]) { + if (self.delegate && [self.delegate respondsToSelector:@selector(didSendMessage:redpacketModel:)]) { + [self.delegate didSendMessage:text redpacketModel:self.redpacketModel]; + } + } + [self.vc.view endEditing:YES]; } - (void)keyboardWillHide:(NSNotification *)notification { @@ -381,7 +399,9 @@ self.commentView.y = keyboardFrame.origin.y-TabbarContentHeight; }]; } - +-(void)didResignFirstResponder{ + self.redpacketModel = nil; +} -(QXDynamicCommentInputView *)commentView{ if (!_commentView) { _commentView = [[QXDynamicCommentInputView alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT, SCREEN_WIDTH, TabbarContentHeight)]; diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h index 74989dc..f578413 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h +++ b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.h @@ -10,6 +10,7 @@ #import "QXGiftModel.h" #import "QXSongListModel.h" #import "QXRoomSeatDelegate.h" +#import "QXRoomFriendRelationModel.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger) { @@ -70,9 +71,12 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,assign)QXRoomChatMessageType messageType; @property (nonatomic,strong)NSString* text; @property (nonatomic,strong)QXGiftModel* GiftInfo; +@property (nonatomic,strong)NSArray* GiftInfos; @property (nonatomic,strong)QXUserHomeModel* FromUserInfo; @property (nonatomic,strong)QXUserHomeModel* ToUserInfo; +@property (nonatomic,strong)NSArray* ToUserInfos; + /// 当前音乐 @property (nonatomic,strong)QXSongListModel* songInfo; /// 下一首音乐 @@ -80,5 +84,15 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,assign)BOOL havBubble; @property (nonatomic,strong)NSString* total; + +/// 交友房新增 +@property (nonatomic,strong)NSString* step; +@property (nonatomic,strong)NSString* friend_id; +@property (nonatomic,strong)NSString* end_time; + +@property (nonatomic,strong)QXRoomFriendRelationModel* friend_user; + +/// 礼物数量 巡乐会 +@property (nonatomic,strong)NSString *gift_num; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m index 5b29cde..95632e2 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomChatListView.m @@ -7,6 +7,33 @@ #import "QXRoomChatListView.h" #import "UIImage+WebP.h" +#define messageNameColor RGB16(0x00C8FF) +#define messageGiftColor RGB16(0xFFE309) +NSArray *findAllOccurrencesOfString(NSString *fullString, NSString *substring) { + NSMutableArray *occurrences = [NSMutableArray array]; + NSRange searchRange = NSMakeRange(0, fullString.length); + NSRange foundRange; + + while (searchRange.location < fullString.length) { + searchRange.length = fullString.length - searchRange.location; + foundRange = [fullString rangeOfString:substring + options:0 + range:searchRange]; + + if (foundRange.location != NSNotFound) { + // 找到匹配,添加到数组 + [occurrences addObject:[NSValue valueWithRange:foundRange]]; + + // 更新搜索范围,从当前匹配位置之后继续搜索 + searchRange.location = foundRange.location + foundRange.length; + } else { + // 没有更多匹配,退出循环 + break; + } + } + + return [occurrences copy]; +} NSInteger maxMessageCount = 20; @interface QXRoomChatListView() @property (nonatomic,strong)UITableView *tableView; @@ -102,17 +129,17 @@ NSInteger maxMessageCount = 20; make.width.mas_equalTo(75); }]; -// self.messageLabel = [[UILabel alloc] init]; -// self.messageLabel.textColor = [UIColor whiteColor]; -// self.messageLabel.text = @"张三进入了房间"; -// self.messageLabel.font = [UIFont systemFontOfSize:12]; -// [self addSubview:self.messageLabel]; -// [self.messageLabel mas_makeConstraints:^(MASConstraintMaker *make) { -// make.left.mas_equalTo(16); -// make.bottom.equalTo(self).offset(-5); -// make.height.mas_equalTo(20); -// make.right.equalTo(self); -// }]; + // self.messageLabel = [[UILabel alloc] init]; + // self.messageLabel.textColor = [UIColor whiteColor]; + // self.messageLabel.text = @"张三进入了房间"; + // self.messageLabel.font = [UIFont systemFontOfSize:12]; + // [self addSubview:self.messageLabel]; + // [self.messageLabel mas_makeConstraints:^(MASConstraintMaker *make) { + // make.left.mas_equalTo(16); + // make.bottom.equalTo(self).offset(-5); + // make.height.mas_equalTo(20); + // make.right.equalTo(self); + // }]; } -(void)typeAction:(UIButton*)sender{ self.selectedBtn.selected = !self.selectedBtn.selected; @@ -141,28 +168,32 @@ NSInteger maxMessageCount = 20; -(void)insertNoitce{ QXRoomChatListModel *model = [QXRoomChatListModel new]; model.messageType = QXRoomChatMessageTypeSystem; - model.text = @"羽声严禁未成年人进行直播或打赏,官方将24小时在线巡查。我们提倡绿色直播,直播间严禁出现涉政、涉恐、涉黄、涉赌等违法违规内容,严禁宣传封建迷信、宗教极端思想、出现低俗色情、吸烟酗酒等内容,严禁违反社会主义核心价值观、践踏社会道德底线、诱导打赏、低俗 PK 、买卖金币等行为,请大家共同遵守、监督并及时举报。请勿相信各类刷钻、购买礼包、游戏币及电商贩卖等非官方广告信息,谨防网络诈骗。"; + model.text = @"秘地严禁未成年人进行直播或打赏,官方将24小时在线巡查。我们提倡绿色直播,直播间严禁出现涉政、涉恐、涉黄、涉赌等违法违规内容,严禁宣传封建迷信、宗教极端思想、出现低俗色情、吸烟酗酒等内容,严禁违反社会主义核心价值观、践踏社会道德底线、诱导打赏、低俗 PK 、买卖金币等行为,请大家共同遵守、监督并及时举报。请勿相信各类刷钻、购买礼包、游戏币及电商贩卖等非官方广告信息,谨防网络诈骗。"; [self.dataArray addObject:model]; [self.tableView reloadData]; [self scrollToBottom]; } -(void)insertMessage:(QXRoomChatListModel *)model{ - [self.dataArray addObject:model]; + /// 非礼物插入 + if (model.messageType != QXRoomChatMessageTypeGift) { + [self.dataArray addObject:model]; + } + if (model.messageType == QXRoomChatMessageTypeChat) { [self.chatArray addObject:model]; } if (model.messageType == QXRoomChatMessageTypeGift) { [self.giftArray addObject:model]; } - if (self.dataArray.count>maxMessageCount) { - [self.dataArray removeFirstObject]; - } - if (self.chatArray.count>maxMessageCount) { - [self.chatArray removeFirstObject]; - } - if (self.giftArray.count>maxMessageCount) { - [self.giftArray removeFirstObject]; - } +// if (self.dataArray.count>maxMessageCount) { +// [self.dataArray removeFirstObject]; +// } +// if (self.chatArray.count>maxMessageCount) { +// [self.chatArray removeFirstObject]; +// } +// if (self.giftArray.count>maxMessageCount) { +// [self.giftArray removeFirstObject]; +// } [self.tableView reloadData]; if (self.isDragging) { self.messageCount++; @@ -202,7 +233,7 @@ NSInteger maxMessageCount = 20; }else{ model = self.dataArray[indexPath.row]; } -// model.havBubble = indexPath.row%2; + // model.havBubble = indexPath.row%2; if (model.messageType == QXRoomChatMessageTypeChat) { QXRoomChatListCell *cell = [QXRoomChatListCell cellWithTableView:tableView]; cell.delegate = self; @@ -244,7 +275,7 @@ 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; @@ -262,6 +293,21 @@ NSInteger maxMessageCount = 20; return height; } +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + QXRoomChatListModel *model; + if (self.selectedBtn == self.chatBtn) { + model = self.chatArray[indexPath.row]; + }else if (self.selectedBtn == self.giftBtn) { + model = self.giftArray[indexPath.row]; + }else{ + model = self.dataArray[indexPath.row]; + } + if (model.FromUserInfo.user_id.longValue > 0 && model.messageType == QXRoomChatMessageTypeSystem) { + if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [self.delegate previewUserInfoWithUserId:model.FromUserInfo.user_id]; + } + } +} -(void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat height = scrollView.frame.size.height; @@ -342,7 +388,42 @@ NSInteger maxMessageCount = 20; -(void)setMessage:(QXRoomChatListModel *)message{ _message = message; - self.titleLabel.text = message.text; +// self.titleLabel.text = message.text; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; + if ([message.FromUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + } + if ([message.ToUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + } + if ([message.GiftInfo.gift_name isExist]) { + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } + } + self.titleLabel.attributedText = attr; self.nameLabel.text = message.FromUserInfo.nickname; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:message.FromUserInfo.avatar]]; self.iconBgView.hidden = YES; @@ -379,7 +460,7 @@ NSInteger maxMessageCount = 20; }]; self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = [UIColor whiteColor]; + self.nameLabel.textColor = RGB16(0xCCA882); self.nameLabel.font = [UIFont systemFontOfSize:12]; [self.contentView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -406,29 +487,29 @@ NSInteger maxMessageCount = 20; self.nameLabel.text = @"张三站撒旦撒大萨达撒"; self.bubbleImageView = [[UIImageView alloc] init]; -// UIImage * image = [UIImage imageWithColor:RGB16A(0xffffff, 0.2)]; + // 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); + // 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); + // 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]; @@ -442,8 +523,8 @@ NSInteger maxMessageCount = 20; make.top.equalTo(self.nameLabel.mas_bottom).offset(2); }]; - CGFloat iconWidth = 38; - CGFloat iconHeight = 16; + CGFloat iconWidth = UserIconWidth; + CGFloat iconHeight = UserIconHeight; CGFloat margin = 6; for (int i = 0; i < 3; i++) { UIImageView *iconImageView = [[UIImageView alloc] init]; @@ -462,31 +543,31 @@ NSInteger maxMessageCount = 20; if (!self.message.havBubble) { [self.bubbleImageView sd_cancelLatestImageLoad]; self.bubbleImageView.image = nil; - self.bubbleImageView.backgroundColor = RGB16A(0xffffff, 0.2); + 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); + // 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); }]; }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; - + }]; 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+12); make.height.mas_equalTo(height+60); - // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); + // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); make.centerY.equalTo(self.titleLabel); make.right.equalTo(self.titleLabel).offset(48); }]; @@ -531,7 +612,42 @@ NSInteger maxMessageCount = 20; -(void)setMessage:(QXRoomChatListModel *)message{ _message = message; - self.titleLabel.text = message.text; +// self.titleLabel.text = message.text; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; + if ([message.FromUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + } + if ([message.ToUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + } + if ([message.GiftInfo.gift_name isExist]) { + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } + } + self.titleLabel.attributedText = attr; self.nameLabel.text = message.FromUserInfo.nickname; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:message.FromUserInfo.avatar]]; self.iconBgView.hidden = YES; @@ -567,7 +683,7 @@ NSInteger maxMessageCount = 20; make.bottom.right.equalTo(self.headerImageView).offset(2); }]; self.nameLabel = [[UILabel alloc] init]; - self.nameLabel.textColor = [UIColor whiteColor]; + self.nameLabel.textColor = RGB16(0xCCA882); self.nameLabel.font = [UIFont systemFontOfSize:12]; [self.contentView addSubview:self.nameLabel]; [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -594,29 +710,29 @@ NSInteger maxMessageCount = 20; self.nameLabel.text = @"张三站撒旦撒大萨达撒"; self.bubbleImageView = [[UIImageView alloc] init]; -// UIImage * image = [UIImage imageWithColor:RGB16A(0xffffff, 0.2)]; + // 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); + // 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); + // 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]; @@ -630,8 +746,8 @@ NSInteger maxMessageCount = 20; make.top.equalTo(self.nameLabel.mas_bottom).offset(2); }]; - CGFloat iconWidth = 38; - CGFloat iconHeight = 16; + CGFloat iconWidth = UserIconWidth; + CGFloat iconHeight = UserIconHeight; CGFloat margin = 6; for (int i = 0; i < 3; i++) { UIImageView *iconImageView = [[UIImageView alloc] init]; @@ -650,31 +766,31 @@ NSInteger maxMessageCount = 20; if (!self.message.havBubble) { [self.bubbleImageView sd_cancelLatestImageLoad]; self.bubbleImageView.image = nil; - self.bubbleImageView.backgroundColor = RGB16A(0xffffff, 0.2); + 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); + // 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); }]; }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; - + }]; 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+12); make.height.mas_equalTo(height+60); - // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); + // make.width.mas_equalTo(ScaleWidth(280)-16-28-6-8-8); make.centerY.equalTo(self.titleLabel); make.right.equalTo(self.titleLabel).offset(48); }]; @@ -714,12 +830,56 @@ NSInteger maxMessageCount = 20; -(void)setMessage:(QXRoomChatListModel *)message{ _message = message; - self.titleLabel.text = message.text; +// NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; +// if ([message.FromUserInfo.nickname isExist]) { +// [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.FromUserInfo.nickname]]; +// } +// if ([message.ToUserInfo.nickname isExist]) { +// [attr yy_setColor:RGB16(0xFFE309) range:[message.text rangeOfString:message.ToUserInfo.nickname]]; +// } +//// self.titleLabel.text = message.text; +// self.titleLabel.attributedText = attr; + + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:message.text]; + if ([message.FromUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.FromUserInfo.nickname]]; + } + if ([message.ToUserInfo.nickname isExist]) { + [attr yy_setColor:messageNameColor range:[message.text rangeOfString:message.ToUserInfo.nickname]]; + } + if ([message.GiftInfo.gift_name isExist]) { + NSArray *arr = [message.GiftInfo.gift_name componentsSeparatedByString:@","]; + for (NSString*gift_name in arr) { + NSArray *occurrences = findAllOccurrencesOfString(message.text, gift_name); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageGiftColor range:range]; + } + } + } + if (message.GiftInfos.count > 0) { + for (QXGiftModel*gift in message.GiftInfos) { + if ([gift.gift_name isExist]) { + [attr yy_setColor:messageGiftColor range:[message.text rangeOfString:gift.gift_name]]; + } + } + } + if (message.ToUserInfos.count > 0) { + for (int i = 0; i < message.ToUserInfos.count; i++) { + QXUserHomeModel*md = message.ToUserInfos[i]; + NSArray *occurrences = findAllOccurrencesOfString(message.text, md.nickname); + for (NSValue *rangeValue in occurrences) { + NSRange range = [rangeValue rangeValue]; + [attr yy_setColor:messageNameColor range:range]; + } + } + } + self.titleLabel.attributedText = attr; } -(void)initSubviews{ self.bgView = [[UIView alloc] init]; - self.bgView.backgroundColor = RGB16A(0xffffff, 0.2); + self.bgView.backgroundColor = RGB16A(0xFFFFFF, 0.2); [self.bgView addRoundedCornersWithRadius:6]; [self.contentView addSubview:self.bgView]; [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { @@ -730,7 +890,8 @@ NSInteger maxMessageCount = 20; }]; self.titleLabel = [[UILabel alloc] init]; - self.titleLabel.textColor = QXConfig.themeColor; +// self.titleLabel.textColor = RGB16(0XD1A9FE); + self.titleLabel.textColor = UIColor.whiteColor; self.titleLabel.font = [UIFont systemFontOfSize:14]; self.titleLabel.numberOfLines = 0; [self.bgView addSubview:self.titleLabel]; @@ -747,10 +908,15 @@ NSInteger maxMessageCount = 20; @implementation QXRoomChatListModel +(NSDictionary *)modelContainerPropertyGenericClass{ - return @{@"GiftInfo" : @"QXGiftModel", + return @{ + @"GiftInfo" : @"QXGiftModel", + @"GiftInfos" : @"QXGiftModel", @"FromUserInfo":@"QXUserHomeModel", @"nextInfo":@"QXSongListModel", - @"songInfo":@"QXSongListModel" + @"songInfo":@"QXSongListModel", + @"ToUserInfo":@"QXUserHomeModel", + @"ToUserInfos":@"QXUserHomeModel", + @"friend_user":@"QXRoomFriendRelationModel" }; } diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomOnlineUserListView.m b/QXLive/HomePage(声播)/View/房间/QXRoomOnlineUserListView.m index 2e9c01d..9be86ae 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomOnlineUserListView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomOnlineUserListView.m @@ -71,7 +71,10 @@ -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ return touch.view == self; } --(void)didHugSeatWithModel:(QXRoomUserInfoModel *)model{ +-(void)didHugSeatWithModel:(QXRoomUserInfoModel *)model isUpSeat:(BOOL)isUpSeat{ + if (isUpSeat) { + return; + } MJWeakSelf [QXMineNetwork roomCompereApplyPitWithRoomId:self.roomId pit_number:self.pitNumber user_id:model.user_id type:@"1" successBlock:^(NSDictionary * _Nonnull dict) { [weakSelf hide]; @@ -117,7 +120,11 @@ }else{ cell.cellType = QXBlackListCellTypeOnline; } - + if (indexPath.section == 0) { + cell.isUpSeat = YES; + }else{ + cell.isUpSeat = NO; + } NSMutableArray *arr = self.dataArray[indexPath.section]; cell.onlineUser = arr[indexPath.row]; cell.delegate = self; diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.h b/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.h index 330d0f8..ad19127 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.h +++ b/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.h @@ -18,7 +18,7 @@ typedef NS_ENUM(NSInteger) { NS_ASSUME_NONNULL_BEGIN @interface QXRoomSeatSettingView : UIView -//@property (nonatomic,assign)BOOL isLockMic; +@property (nonatomic,assign)BOOL isNoHaveLockMic; //@property (nonatomic,assign)BOOL isMuteMic; @property (nonatomic,strong) QXRoomPitModel *pitModel; @property (nonatomic,strong) NSString *roomId; diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.m b/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.m index 572ab42..8fa1925 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomSeatSettingView.m @@ -47,6 +47,12 @@ _pitModel = pitModel; [self.tableView reloadData]; } +-(void)setIsNoHaveLockMic:(BOOL)isNoHaveLockMic{ + _isNoHaveLockMic = isNoHaveLockMic; + self.bgView.height = ScaleWidth(42); + self.tableView.height = ScaleWidth(42); + [self.tableView reloadData]; +} -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ return touch.view == self; } @@ -64,24 +70,31 @@ } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ // return 3; + if (self.isNoHaveLockMic) { + return 1; + } return 2; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ QXRoomSeatSettingCell *cell = [QXRoomSeatSettingCell cellWithTableView:tableView]; cell.roomId = self.roomId; cell.pitModel = self.pitModel; - if (indexPath.row == 0) { -// cell.isOn = self.pitModel.is_mute.intValue == 1; -// cell.settingType = QXRoomSeatSettingMuteMic; - cell.isOn = self.pitModel.is_lock.intValue == 1; - cell.settingType = QXRoomSeatSettingLockMic; - } -// else if(indexPath.row == 1){ -// cell.isOn = self.pitModel.is_lock.intValue == 1; -// cell.settingType = QXRoomSeatSettingLockMic; -// } - else{ + if (self.isNoHaveLockMic) { cell.settingType = QXRoomSeatSettingHugMic; + }else{ + if (indexPath.row == 0) { + // cell.isOn = self.pitModel.is_mute.intValue == 1; + // cell.settingType = QXRoomSeatSettingMuteMic; + cell.isOn = self.pitModel.is_lock.intValue == 1; + cell.settingType = QXRoomSeatSettingLockMic; + } + // else if(indexPath.row == 1){ + // cell.isOn = self.pitModel.is_lock.intValue == 1; + // cell.settingType = QXRoomSeatSettingLockMic; + // } + else{ + cell.settingType = QXRoomSeatSettingHugMic; + } } MJWeakSelf cell.setSuccessBlock = ^(QXRoomPitModel * _Nonnull pitModel) { @@ -90,6 +103,13 @@ return cell; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + if (self.isNoHaveLockMic) { + [self hide]; + if (self.clickHugBlock) { + self.clickHugBlock(self.pitModel); + } + return; + } if (indexPath.row == 1) { [self hide]; if (self.clickHugBlock) { diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.h b/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.h index b31fb28..7d46d0a 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.h +++ b/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.h @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,assign)BOOL isCompere; @property (nonatomic,weak)iddelegate; - +-(void)setRoomCollect:(BOOL)isCollect; -(void)onlineNumberIsAdd:(BOOL)isAdd; -(void)setOnlineNumber:(NSString*)onlineNumber; @end diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.m b/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.m index aeda875..226bbaf 100644 --- a/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.m +++ b/QXLive/HomePage(声播)/View/房间/QXRoomTitleView.m @@ -43,6 +43,7 @@ @property (nonatomic,strong) QXRoomOnlineUserListView *onlineListView; @property (nonatomic,strong) QXRoomNoticeView *noticeView; +@property (nonatomic,strong)QXRoomRankView *rankView; @end @@ -292,7 +293,9 @@ } -(void)previewUserInfoWithUserId:(NSString *)userId{ [self.onlineListView hide]; + [self.rankView hide]; _onlineListView = nil; + _rankView = nil; if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { [self.delegate previewUserInfoWithUserId:userId]; } @@ -322,7 +325,13 @@ return _noticeView; } - +-(QXRoomRankView *)rankView{ + if (!_rankView) { + _rankView = [[QXRoomRankView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + _rankView.delegate = self; + } + return _rankView; +} -(void)noticeAction{ // self.noticeView.roomNotice = @"本房间严禁刷屏,禁止非法广告及宣传,禁止引战,地域黑,语言攻击等本房间严禁刷屏,禁止非法广告及宣传,禁止引战,地域黑,语言攻击等本房间严禁刷屏,禁止非法广告及宣传。本房间严禁刷屏,禁止非法广告及宣传,禁止引战,地域黑,语言攻击等本房间严禁刷屏,禁止非法广告及宣传,禁止引战,地域黑,语言攻击等本房间严禁刷屏,禁止非法广告及宣传。"; self.noticeView.roomNotice = self.roomModel.room_info.room_intro; @@ -332,14 +341,22 @@ } -(void)rankAction{ - QXRoomRankView *rankView = [[QXRoomRankView alloc] initWithFrame:[UIScreen mainScreen].bounds]; - rankView.roomId = self.roomId; - [rankView showInView:self.viewController.view]; + self.rankView.roomId = self.roomId; + [self.rankView showInView:self.viewController.view]; +} +-(void)setRoomCollect:(BOOL)isCollect{ + self.roomModel.user_info.is_collect = isCollect?@"1":@"0"; + self.followBtn.selected = isCollect?YES:NO; } - -(void)followAction:(UIButton*)sender{ + MJWeakSelf [QXDynamicNetwork followWithUserId:self.roomId type:@"2" successBlock:^(NSDictionary * _Nonnull dict) { - sender.selected = !sender.selected; + weakSelf.followBtn.selected = !weakSelf.followBtn.selected; + if (weakSelf.followBtn.selected) { + weakSelf.roomModel.user_info.is_collect = @"1"; + }else{ + weakSelf.roomModel.user_info.is_collect = @"0"; + } } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; @@ -366,10 +383,12 @@ -(void)closeAction{ MJWeakSelf UIAlertController *al = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:(UIAlertControllerStyleActionSheet)]; - [al addAction:[UIAlertAction actionWithTitle:@"最小化房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { - [weakSelf miniRoom]; - [[QXGlobal shareGlobal] miniRoomWithRoomId:weakSelf.roomId roomCover:weakSelf.roomModel.room_info.room_cover]; - }]]; + if (![self.roomModel.room_info.type_id isEqualToString:@"6"]) { + [al addAction:[UIAlertAction actionWithTitle:@"最小化房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { + [weakSelf miniRoom]; + [[QXGlobal shareGlobal] miniRoomWithRoomId:weakSelf.roomId roomCover:weakSelf.roomModel.room_info.room_cover]; + }]]; + } [al addAction:[UIAlertAction actionWithTitle:@"退出房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { [weakSelf leaveRoom]; }]]; @@ -384,9 +403,25 @@ [self.navigationController popViewControllerAnimated:YES]; } -(void)leaveRoom{ - [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomId]; -// self.navigationController.interactivePopGestureRecognizer.enabled = YES; - [self.navigationController popViewControllerAnimated:YES]; + if ([self.roomModel.room_info.type_id isEqualToString:@"6"] && [self.roomModel.room_info.label_id isEqualToString:@"5"]) { + [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomId]; + NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; + for (int i = 0; i < viewControllers.count; i++) { + UIViewController *vc = [viewControllers objectAtIndex:i]; + if ([vc isEqual:self.viewController]) { + QXRoomViewController *roomVc = [[QXRoomViewController alloc] init]; + roomVc.roomId = QXGlobal.shareGlobal.superRoomId; + [viewControllers insertObject:roomVc atIndex:i]; + break; + } + } + self.navigationController.viewControllers = viewControllers; + [self.navigationController popViewControllerAnimated:YES]; + QXGlobal.shareGlobal.superRoomId = @""; + }else{ + [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomId]; + [self.navigationController popViewControllerAnimated:YES]; + } } diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.h b/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.h new file mode 100644 index 0000000..4cd0901 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.h @@ -0,0 +1,34 @@ +// +// QXRoomUserCharmView.h +// QXLive +// +// Created by 启星 on 2025/9/8. +// + +#import +#import "QXRoomUserCharmModel.h" +#import "QXUserHomeHeaderView.h" +#import "QXRoomSeatDelegate.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomUserCharmView : UIView +@property (nonatomic,weak)iddelegate; +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)NSString *userId; +-(void)showInView:(UIView *)view; +-(void)hide; +@end + +@interface QXRoomUserCharmCell : UITableViewCell ++(instancetype)cellWithTableView:(UITableView*)tableView; +@property (nonatomic,strong)UIImageView *headImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UILabel *IdLabel; +@property (nonatomic,strong)UICollectionView *collectionView; +@property (nonatomic,strong)UIImageView *charmIconView; +@property (nonatomic,strong)UILabel* charmLabel; + +@property (nonatomic,strong)QXRoomUserCharmModel *model; + +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.m b/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.m new file mode 100644 index 0000000..e198856 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/QXRoomUserCharmView.m @@ -0,0 +1,232 @@ +// +// QXRoomUserCharmView.m +// QXLive +// +// Created by 启星 on 2025/9/8. +// + +#import "QXRoomUserCharmView.h" +#import "QXMineNetwork.h" +#import "NSString+QX.h" + +@interface QXRoomUserCharmView() +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UITableView *tableView; +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)NSMutableArray *dataArray; +@end +@implementation QXRoomUserCharmView +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hide)]; + tap.delegate = self; + [self addGestureRecognizer:tap]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, SCREEN_HEIGHT, SCREEN_WIDTH, ScaleWidth(429)+kSafeAreaBottom)]; + self.bgView.backgroundColor = [UIColor whiteColor]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.text = @"魅力值详情"; + self.titleLabel.textColor = QXConfig.textColor; + self.titleLabel.font = [UIFont boldSystemFontOfSize:16]; + [self.bgView addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(27); + make.left.right.equalTo(self.bgView); + make.height.mas_equalTo(24); + }]; + + self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:(UITableViewStylePlain)]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + self.tableView.rowHeight = 55; + self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + MJWeakSelf + self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + [weakSelf getCharmList]; + }]; + [self.bgView addSubview:self.tableView]; + [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.titleLabel.mas_bottom).offset(12); + make.bottom.equalTo(self.bgView); + make.left.right.equalTo(self.bgView); + }]; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; +} +-(void)setUserId:(NSString *)userId{ + _userId = userId; + [self getCharmList]; +} + +-(void)getCharmList{ + MJWeakSelf + [QXMineNetwork getRoomUserCharmListWithRoomId:self.roomId userId:self.userId successBlock:^(NSArray * _Nonnull list) { + [weakSelf.dataArray removeAllObjects]; + [weakSelf.dataArray addObjectsFromArray:list]; + [weakSelf.tableView reloadData]; + [weakSelf.tableView.mj_header endRefreshing]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + [weakSelf.tableView.mj_header endRefreshing]; + }]; +} + + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.dataArray.count; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + QXRoomUserCharmCell *cell = [QXRoomUserCharmCell cellWithTableView:tableView]; + cell.model = self.dataArray[indexPath.row]; + return cell; +} +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + QXRoomUserCharmModel *model = self.dataArray[indexPath.row]; + if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [self.delegate previewUserInfoWithUserId:model.user_id]; + } +} + +-(void)showInView:(UIView *)view{ + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(429)-kSafeAreaBottom; + }]; +} +-(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; +} + +@end + + +@implementation QXRoomUserCharmCell + ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXRoomUserCharmCell"; + QXRoomUserCharmCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXRoomUserCharmCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXRoomUserCharmModel *)model{ + _model = model; + self.nameLabel.text = model.nickname; + self.IdLabel.text= [NSString stringWithFormat:@"ID:%@",model.user_code]; + [self.headImageView sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.charmLabel.text = [NSString qx_showHotCountNumDouble:model.charm.longLongValue]; + [self.collectionView reloadData]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.model.icon.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXTagImageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXTagImageCell" forIndexPath:indexPath]; + cell.imageUrl = self.model.icon[indexPath.row]; + return cell; +} +-(void)initSubviews{ + self.headImageView = [[UIImageView alloc] init]; + self.headImageView.contentMode = UIViewContentModeScaleAspectFill; + self.headImageView.clipsToBounds = YES; + [self.headImageView addRoundedCornersWithRadius:ScaleWidth(21.5)]; + [self.contentView addSubview:self.headImageView]; + [self.headImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(16); + make.width.height.mas_equalTo(43); + make.centerY.equalTo(self.contentView); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0x333333); + self.nameLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.headImageView.mas_right).offset(8); + make.top.equalTo(self.headImageView); + make.height.mas_equalTo(21); + }]; + + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(42, 16); + layout.minimumLineSpacing = 7; + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + self.collectionView.delegate = self; + self.collectionView.dataSource = self; + self.collectionView.backgroundColor = UIColor.clearColor; + [self.collectionView registerClass:[QXTagImageCell class] forCellWithReuseIdentifier:@"QXTagImageCell"]; + [self addSubview:self.collectionView]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.nameLabel.mas_right).offset(8); + make.height.mas_equalTo(21); + make.centerY.equalTo(self.nameLabel); + make.width.mas_equalTo(126); + }]; + + self.IdLabel = [[UILabel alloc] init]; + self.IdLabel.textColor = RGB16(0x999999); + self.IdLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.IdLabel]; + [self.IdLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.headImageView.mas_right).offset(8); + make.bottom.equalTo(self.headImageView); + make.height.mas_equalTo(18); + }]; + + self.charmLabel = [[UILabel alloc] init]; + self.charmLabel.textColor = RGB16(0x333333); + self.charmLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.charmLabel]; + [self.charmLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-16); + make.centerY.equalTo(self.contentView); + make.height.mas_equalTo(21); + }]; + + self.charmIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_user_charm_icon"]]; + self.charmIconView.contentMode = UIViewContentModeScaleAspectFill; + [self.contentView addSubview:self.charmIconView]; + [self.charmIconView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.charmLabel.mas_left).offset(-6); + make.width.height.mas_equalTo(18); + make.centerY.equalTo(self.contentView); + }]; +} +@end diff --git a/QXLive/HomePage(声播)/View/房间/QXSetApplyGiftView.m b/QXLive/HomePage(声播)/View/房间/QXSetApplyGiftView.m index ccb65fc..d7b59f0 100644 --- a/QXLive/HomePage(声播)/View/房间/QXSetApplyGiftView.m +++ b/QXLive/HomePage(声播)/View/房间/QXSetApplyGiftView.m @@ -93,7 +93,7 @@ -(void)getGiftList{ MJWeakSelf - [QXMineNetwork giftListWithLabel:@"0" successBlock:^(NSArray * _Nonnull list) { + [QXMineNetwork giftListWithLabel:@"0" roomId:self.roomId successBlock:^(NSArray * _Nonnull list) { weakSelf.selectedIndex = -1; [weakSelf.dataArray removeAllObjects]; [weakSelf.dataArray addObjectsFromArray:list]; diff --git a/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.h b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.h new file mode 100644 index 0000000..0302c62 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.h @@ -0,0 +1,25 @@ +// +// QXFriendCPSuccessView.h +// IsLandVoice +// +// Created by 启星 on 2025/3/10. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@protocol QXFriendCPSuccessViewDelegate + +@optional +-(void)animateIsFinishedWithModel:(QXRoomFriendRelationModel*)model; + +@end + +@interface QXFriendCPSuccessView : UIView +@property (nonatomic,weak)iddelegate; +-(void)setDataWithRelationModel:(QXRoomFriendRelationModel *)model cpName:(NSString*)cpName; +-(void)showInView:(UIView*)view; +-(void)hide; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.m b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.m new file mode 100644 index 0000000..a0c2503 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPSuccessView.m @@ -0,0 +1,129 @@ +// +// QXFriendCPSuccessView.m +// IsLandVoice +// +// Created by 启星 on 2025/3/10. +// + +#import "QXFriendCPSuccessView.h" +@interface QXFriendCPSuccessView() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *headerLeftImageView; +@property (nonatomic,strong)UIImageView *leftNameBgImageView; +@property (nonatomic,strong)UILabel *leftNameLabel; + +@property (nonatomic,strong)UIImageView *headerRightImageView; +@property (nonatomic,strong)UIImageView *rightNameBgImageView; +@property (nonatomic,strong)UILabel *rightNameLabel; + +/// 关系 +@property (nonatomic,strong)UILabel *relationLabel; + +@property (nonatomic,strong)QXRoomFriendRelationModel *model; +@end + +@implementation QXFriendCPSuccessView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self createViews]; + } + return self; +} +-(void)createViews{ + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(420))]; + self.bgView.centerY = self.centerY; + self.bgView.alpha = 0; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, self.bgView.width, self.bgView.height); + [self.bgView addSubview:self.bgImageView]; + + self.headerLeftImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.headerLeftImageView.frame = CGRectMake(self.bgView.width/2-ScaleWidth(75)-15, 60, ScaleWidth(75), ScaleWidth(75)); + self.headerLeftImageView.layer.masksToBounds = YES; + self.headerLeftImageView.layer.cornerRadius = self.headerLeftImageView.height/2.0; + self.headerLeftImageView.layer.borderColor = RGB16(0x7781F5).CGColor; + self.headerLeftImageView.layer.borderWidth = 3; + [self.bgView addSubview:self.headerLeftImageView]; + + self.leftNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_name_bg"]]; + self.leftNameBgImageView.frame = CGRectMake(0, self.headerLeftImageView.bottom+5, 104, 20); + self.leftNameBgImageView.centerX = self.headerLeftImageView.centerX; + [self.bgView addSubview:self.leftNameBgImageView]; + + self.leftNameLabel = [[UILabel alloc] initWithFrame:self.leftNameBgImageView.frame]; + self.leftNameLabel.textColor = RGB16(0xffffff); + self.leftNameLabel.textAlignment = NSTextAlignmentCenter; + self.leftNameLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:14]; + [self.bgView addSubview:self.leftNameLabel]; + + + self.headerRightImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.headerRightImageView.frame = CGRectMake(self.bgView.width/2+15, self.headerLeftImageView.top, ScaleWidth(75), ScaleWidth(75)); + self.headerRightImageView.layer.masksToBounds = YES; + self.headerRightImageView.layer.cornerRadius = self.headerRightImageView.height/2.0; + self.headerRightImageView.layer.borderColor = RGB16(0x7781F5).CGColor; + self.headerRightImageView.layer.borderWidth = 3; + [self.bgView addSubview:self.headerRightImageView]; + + self.rightNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_success_name_bg"]]; + self.rightNameBgImageView.frame = CGRectMake(0, self.headerLeftImageView.bottom+5, 104, 20); + self.rightNameBgImageView.centerX = self.headerRightImageView.centerX; + [self.bgView addSubview:self.rightNameBgImageView]; + + self.rightNameLabel = [[UILabel alloc] initWithFrame:self.rightNameBgImageView.frame]; + self.rightNameLabel.textColor = RGB16(0xffffff); + self.rightNameLabel.textAlignment = NSTextAlignmentCenter; + self.rightNameLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:14]; + [self.bgView addSubview:self.rightNameLabel]; + + [self.bgView addSubview:self.relationLabel]; + self.relationLabel.text = @"兄弟牵手成功"; +} + +-(void)setDataWithRelationModel:(QXRoomFriendRelationModel *)model cpName:(NSString *)cpName{ + _model = model; + [self.headerLeftImageView sd_setImageWithURL:[NSURL URLWithString:model.user1_avatar] placeholderImage:[UIImage imageNamed:@"room_friend_success_name_bg"]]; + self.leftNameLabel.text = model.user1_nickname; + + [self.headerRightImageView sd_setImageWithURL:[NSURL URLWithString:model.user2_avatar] placeholderImage:[UIImage imageNamed:@"room_friend_success_name_bg"]]; + self.rightNameLabel.text = model.user2_nickname; + self.relationLabel.text = [NSString stringWithFormat:@"%@牵手成功",cpName]; +} +-(void)showInView:(UIView *)view{ + [view addSubview:self]; + [UIView animateWithDuration:1.5 animations:^{ + self.bgView.alpha = 1; + } completion:^(BOOL finished) { + [self performSelector:@selector(hide) withObject:nil afterDelay:3]; + }]; +} + +-(void)hide{ + [UIView animateWithDuration:1 animations:^{ + self.bgView.alpha = 0; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + if (self.delegate && [self.delegate respondsToSelector:@selector(animateIsFinishedWithModel:)]) { + [self.delegate animateIsFinishedWithModel:self.model]; + } + }]; +} +- (UILabel *)relationLabel{ + if (!_relationLabel) { + _relationLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, self.bgView.height/2, self.bgView.width, 35)]; + _relationLabel.textAlignment = NSTextAlignmentCenter; + _relationLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:28]; + _relationLabel.textColor = [UIColor colorWithHexString:@"#FFEBC3"]; + } + return _relationLabel; +} + +@end diff --git a/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.h b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.h new file mode 100644 index 0000000..fef4e47 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.h @@ -0,0 +1,29 @@ +// +// QXFriendCPView.h +// IsLandVoice +// +// Created by 启星 on 2025/3/10. +// + +#import +#import "QXRoomFriendRelationModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXFriendCPView : UIView +@property (nonatomic,strong)QXRoomFriendRelationModel *model; +@property (nonatomic,strong)NSMutableArray *dataArray; +@property (nonatomic,copy)void(^commitBlock)(QXRoomFriendRelationModel*relationModel,NSString*selectedCpId,NSString*selectedCpName); +-(void)showInView:(UIView*)view; +-(void)hide; +-(void)getRelationShipList; +@end + +@interface QXFriendCPTypeCell : UICollectionViewCell +/// 1 创建房间 2 礼物 +@property (nonatomic,assign)NSInteger type; +@property (nonatomic,strong)UIButton *titleBtn; +@property (nonatomic,strong)NSString *title; +@property (nonatomic,assign)BOOL isSelected; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.m b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.m new file mode 100644 index 0000000..d252dac --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/交友房/QXFriendCPView.m @@ -0,0 +1,311 @@ +// +// QXFriendCPView.m +// IsLandVoice +// +// Created by 启星 on 2025/3/10. +// + +#import "QXFriendCPView.h" +#import +#import "QXMineNetwork.h" + +@class QXFriendCPTypeCell; +@interface QXFriendCPView() + +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; + +@property (nonatomic,strong)UIImageView *headerLeftImageView; +@property (nonatomic,strong)UILabel *headerLeftNameLabel; +@property (nonatomic,strong)UIImageView *lineImageView; +/// 心动值 +@property (nonatomic,strong)UILabel *heartValueLabel; +@property (nonatomic,strong)UIImageView *headerRightImageView; +@property (nonatomic,strong)UILabel *headerRightNameLabel; + +@property (nonatomic,strong)UILabel *titleLabel; + +@property (nonatomic,strong)UICollectionView *collectionView; + +@property (nonatomic,strong)UIButton *cancelBtn; +@property (nonatomic,strong)UIButton *commitBtn; + +@property (nonatomic,assign)NSInteger selectedIndex; + +@property (nonatomic, strong) SVGAPlayer *svgaPlayer; +@property (nonatomic , strong) SVGAParser *parser; + +@end +@implementation QXFriendCPView +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self createViews]; + } + return self; +} +-(void)createViews{ + self.selectedIndex = -1; + + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.5]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake((self.width-ScaleWidth(275))/2.0,-SCREEN_HEIGHT, ScaleWidth(275), ScaleWidth(466))]; + [self addSubview:self.bgView]; + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_create_relation_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + self.bgImageView.frame = self.bgView.bounds; + [self.bgView addSubview:self.bgImageView]; + [self.bgView addSubview:self.headerLeftImageView]; + [self.bgView addSubview:self.headerLeftNameLabel]; + [self.bgView addSubview:self.headerRightImageView]; + [self.bgView addSubview:self.headerRightNameLabel]; + [self.bgView addSubview:self.lineImageView]; + [self.bgView addSubview:self.heartValueLabel]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, self.headerLeftNameLabel.bottom+15, 200, 24)]; + self.titleLabel.text = @"关系列表"; + self.titleLabel.font = [UIFont boldSystemFontOfSize:16]; + self.titleLabel.textColor = [UIColor colorWithHexString:@"#333333"]; + [self.bgView addSubview:self.titleLabel]; + + self.cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake(16, ScaleWidth(466)-42-40, (self.bgView.width-16*3-18)/2.0, 42)]; + self.cancelBtn.backgroundColor = [UIColor colorWithHexString:@"#333333"]; + [self.cancelBtn setTitle:@"取消" forState:(UIControlStateNormal)]; + self.cancelBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.cancelBtn setTitleColor:[UIColor colorWithHexString:@"#ffffff"] forState:(UIControlStateNormal)]; + [self.cancelBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; + self.cancelBtn.layer.masksToBounds = YES; + self.cancelBtn.layer.cornerRadius = 21; + [self.bgView addSubview:self.cancelBtn]; + + self.commitBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.cancelBtn.right+20, self.cancelBtn.top, self.cancelBtn.width, 42)]; + self.commitBtn.backgroundColor = QXConfig.themeColor; + [self.commitBtn setTitle:@"确认" forState:(UIControlStateNormal)]; + self.commitBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.commitBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; + [self.commitBtn addTarget:self action:@selector(commitAction) forControlEvents:(UIControlEventTouchUpInside)]; + self.commitBtn.layer.masksToBounds = YES; + self.commitBtn.layer.cornerRadius = 21; + [self.bgView addSubview:self.commitBtn]; + + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + CGFloat itemWidth = (self.bgView.width - 48 - 3*12)/3.0; + layout.itemSize = CGSizeMake(itemWidth, 34); + layout.minimumInteritemSpacing = 12; + layout.minimumLineSpacing = 12; + layout.sectionInset = UIEdgeInsetsMake(0, 18, 0, 30); + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.titleLabel.bottom+10, self.bgView.width, self.commitBtn.top-self.titleLabel.bottom-30) collectionViewLayout:layout]; + self.collectionView.delegate = self; + self.collectionView.backgroundColor = [UIColor clearColor]; + self.collectionView.dataSource = self; + [self.collectionView registerClass:[QXFriendCPTypeCell class] forCellWithReuseIdentifier:@"QXFriendCPTypeCell"]; + [self.bgView addSubview:self.collectionView]; + [self getRelationShipList]; +} +-(void)getRelationShipList{ + MJWeakSelf + [QXMineNetwork roomRelationListWithType:@"2" successBlock:^(NSArray * _Nonnull list) { + [weakSelf.dataArray removeAllObjects]; + [weakSelf.dataArray addObjectsFromArray:list]; + [weakSelf.collectionView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} +-(void)setModel:(QXRoomFriendRelationModel *)model{ + _model = model; + [self.headerLeftImageView sd_setImageWithURL:[NSURL URLWithString:model.user1_avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + [self.headerRightImageView sd_setImageWithURL:[NSURL URLWithString:model.user2_avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + + self.headerLeftNameLabel.text = model.user1_nickname; + self.headerRightNameLabel.text = model.user2_nickname; + + self.heartValueLabel.text = model.heart_value; +} + +-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ + return 1; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.dataArray.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXFriendCPTypeCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXFriendCPTypeCell" forIndexPath:indexPath]; + QXRoomRelationModel *model = self.dataArray[indexPath.row]; + cell.title = model.name; + if (indexPath.row == self.selectedIndex) { + cell.isSelected = YES; + }else{ + cell.isSelected = NO; + } + return cell; +} +-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ + self.selectedIndex = indexPath.row; + [self.collectionView reloadData]; +} + +-(void)commitAction{ +// QXFriendCPSuccessView *successView = [[QXFriendCPSuccessView alloc] init]; +// for (UIWindow *w in [UIApplication sharedApplication].windows) { +// if ([w isKeyWindow]) { +// [successView showInView:w]; +// break; +// } +// } + QXRoomRelationModel *md = self.dataArray[self.selectedIndex]; + if (self.commitBlock) { + self.commitBlock(self.model,md.relation_id,md.name); + } +} + +-(void)closeAction{ + [self hide]; +} + +-(void)showInView:(UIView *)view{ + [view addSubview:self]; + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.centerY = self.centerY; + } completion:^(BOOL finished) { + + }]; +} + +-(void)hide{ + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +- (UIImageView *)headerLeftImageView{ + if (!_headerLeftImageView) { + _headerLeftImageView = [[UIImageView alloc] initWithFrame:CGRectMake(18, ScaleWidth(130), ScaleWidth(50), ScaleWidth(50))]; + _headerLeftImageView.image = [UIImage imageNamed:@"user_header_placehoulder"]; + _headerLeftImageView.contentMode = UIViewContentModeScaleAspectFill; + _headerLeftImageView.layer.masksToBounds = YES; + _headerLeftImageView.layer.cornerRadius = ScaleWidth(50)/2.0; + } + return _headerLeftImageView; +} +-(UILabel *)headerLeftNameLabel{ + if (!_headerLeftNameLabel) { + _headerLeftNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.headerLeftImageView.left, self.headerLeftImageView.bottom, 100, 20)]; + _headerLeftNameLabel.textColor = [UIColor colorWithHexString:@"#333333"]; + _headerLeftNameLabel.font = [UIFont systemFontOfSize:12]; + _headerLeftNameLabel.textAlignment = NSTextAlignmentLeft; + } + return _headerLeftNameLabel; +} +- (UIImageView *)headerRightImageView{ + if (!_headerRightImageView) { + _headerRightImageView = [[UIImageView alloc] initWithFrame:CGRectMake(self.bgView.width-30-ScaleWidth(50), self.headerLeftImageView.top, ScaleWidth(50), ScaleWidth(50))]; + _headerRightImageView.image = [UIImage imageNamed:@"user_header_placehoulder"]; + _headerRightImageView.contentMode = UIViewContentModeScaleAspectFill; + _headerRightImageView.layer.masksToBounds = YES; + _headerRightImageView.layer.cornerRadius = ScaleWidth(50)/2.0; + } + return _headerRightImageView; +} +-(UILabel *)headerRightNameLabel{ + if (!_headerRightNameLabel) { + _headerRightNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.headerRightImageView.right-100, self.headerLeftImageView.bottom, 100, 20)]; + _headerRightNameLabel.textColor = [UIColor colorWithHexString:@"#333333"]; + _headerRightNameLabel.font = [UIFont systemFontOfSize:12]; + _headerRightNameLabel.textAlignment = NSTextAlignmentRight; + } + return _headerRightNameLabel; +} +-(UIImageView *)lineImageView{ + if (!_lineImageView) { + _lineImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_relation_heart"]]; + _lineImageView.frame = CGRectMake(self.headerLeftImageView.right, 0, self.headerRightImageView.left-self.headerLeftImageView.right, ScaleWidth(50)); + _lineImageView.centerY = self.headerLeftImageView.centerY; + } + return _lineImageView; +} +- (UILabel *)heartValueLabel{ + if (!_heartValueLabel) { + _heartValueLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 80, 18)]; + _heartValueLabel.centerY = self.lineImageView.centerY; + _heartValueLabel.centerX = self.lineImageView.centerX; + _heartValueLabel.backgroundColor = [UIColor colorWithHexString:@"#FE8EC8"]; + _heartValueLabel.layer.masksToBounds = YES; + _heartValueLabel.layer.cornerRadius = 9; + _heartValueLabel.layer.borderColor = [UIColor whiteColor].CGColor; + _heartValueLabel.layer.borderWidth = 1; + _heartValueLabel.textColor = [UIColor whiteColor]; + _heartValueLabel.textAlignment = NSTextAlignmentCenter; + _heartValueLabel.font = [UIFont boldSystemFontOfSize:12]; + } + return _heartValueLabel; +} +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} +@end + + +@implementation QXFriendCPTypeCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self createViews]; + } + return self; +} +-(void)setIsSelected:(BOOL)isSelected{ + _isSelected = isSelected; + self.titleBtn.selected = isSelected; + if (self.isSelected) { + self.titleBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + }else{ + self.titleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } +} +-(void)setType:(NSInteger)type{ + _type = type; + if (type == 1) { + self.titleBtn.layer.cornerRadius = 17; + UIImage *normalImage = [UIImage imageWithColor:[UIColor colorWithHexString:@"#F6F6F6"]]; + [self.titleBtn setBackgroundImage:normalImage forState:(UIControlStateNormal)]; + }if (type == 2){ + self.titleBtn.layer.cornerRadius = 0; + [self.titleBtn setBackgroundImage:nil forState:(UIControlStateNormal)]; + [self.titleBtn setTitleColor:[UIColor colorWithHexString:@"#999999"] forState:(UIControlStateNormal)]; + [self.titleBtn setTitleColor:[UIColor colorWithHexString:@"#ffffff"] forState:(UIControlStateSelected)]; + [self.titleBtn setBackgroundImage:nil forState:(UIControlStateNormal)]; + [self.titleBtn setBackgroundImage:nil forState:(UIControlStateSelected)]; + self.titleBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; + } +} +-(void)setTitle:(NSString *)title{ + _title = title; + [self.titleBtn setTitle:title forState:(UIControlStateNormal)]; +} +-(void)createViews{ + self.titleBtn = [[UIButton alloc] init]; + UIImage *selectedImage = [UIImage imageWithColor:QXConfig.themeColor]; + UIImage *normalImage = [UIImage imageWithColor:[UIColor colorWithHexString:@"#FFFFFF"]]; + [self.titleBtn setBackgroundImage:selectedImage forState:(UIControlStateSelected)]; + [self.titleBtn setBackgroundImage:normalImage forState:(UIControlStateNormal)]; + [self.titleBtn setTitleColor:[UIColor colorWithHexString:@"#333333"] forState:(UIControlStateNormal)]; + [self.titleBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateSelected)]; + self.titleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + self.titleBtn.layer.masksToBounds = YES; + self.titleBtn.layer.cornerRadius = 4; + [self.contentView addSubview:self.titleBtn]; + self.titleBtn.userInteractionEnabled = NO; + [self.titleBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self.contentView); + }]; +} + +@end diff --git a/QXLive/HomePage(声播)/View/房间/拍卖房/QXSelectAuctionInfoView.m b/QXLive/HomePage(声播)/View/房间/拍卖房/QXSelectAuctionInfoView.m index 7dc98b6..acd9452 100644 --- a/QXLive/HomePage(声播)/View/房间/拍卖房/QXSelectAuctionInfoView.m +++ b/QXLive/HomePage(声播)/View/房间/拍卖房/QXSelectAuctionInfoView.m @@ -134,7 +134,7 @@ -(void)getGiftList{ MJWeakSelf - [QXMineNetwork giftListWithLabel:@"99" successBlock:^(NSArray * _Nonnull list) { + [QXMineNetwork giftListWithLabel:@"99" roomId:self.roomId successBlock:^(NSArray * _Nonnull list) { [weakSelf.giftArray removeAllObjects]; [weakSelf.giftArray addObjectsFromArray:list]; [weakSelf.collectionView reloadData]; diff --git a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.h b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.h index 5ab7ffb..4bd68ad 100644 --- a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.h +++ b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.h @@ -8,11 +8,13 @@ #import #import "JXCategoryView.h" #import "QXRoomModel.h" +#import "QXRoomSeatDelegate.h" NS_ASSUME_NONNULL_BEGIN @interface QXRoomRankSubView : UIView @property (nonatomic,strong)NSString*roomId; @property (nonatomic,strong)NSString*type; +@property (nonatomic,weak)iddelegate; @end @@ -28,5 +30,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,assign)NSInteger number; @property (nonatomic,strong)QXRoomOnlineList*md; + +@property (nonatomic,weak)iddelegate; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.m b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.m index 047984e..13d695a 100644 --- a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.m +++ b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankSubView.m @@ -9,7 +9,7 @@ #import "QXBlackListCell.h" #import "QXMineNetwork.h" -@interface QXRoomRankSubView() +@interface QXRoomRankSubView() @property (nonatomic,strong)UIView *topBgView; @property (nonatomic,strong)UIButton *hourBtn; @property (nonatomic,strong)UIButton *dayBtn; @@ -110,15 +110,18 @@ self.secondView = [[QXRoomRankTopThreeView alloc] initWithFrame:CGRectMake(18, 50, itemWidth, 135)]; self.secondView.number = 2; + self.secondView.delegate = self; [self.tableHeaderView addSubview:self.secondView]; self.firstView = [[QXRoomRankTopThreeView alloc] initWithFrame:CGRectMake(self.secondView.right, 0, itemWidth, 161)]; self.firstView.number = 1; + self.firstView.delegate = self; [self.tableHeaderView addSubview:self.firstView]; self.thirdView = [[QXRoomRankTopThreeView alloc] initWithFrame:CGRectMake(self.firstView.right, 50, itemWidth, 135)]; self.thirdView.number = 3; + self.thirdView.delegate = self; [self.tableHeaderView addSubview:self.thirdView]; [self addSubview:self.tableHeaderView]; @@ -197,6 +200,11 @@ }]; } +-(void)previewUserInfoWithUserId:(NSString *)userId{ + if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [self.delegate previewUserInfoWithUserId:userId]; + } +} -(void)typeAction:(UIButton*)sender{ self.selectedBtn.selected = !self.selectedBtn.selected; @@ -218,7 +226,12 @@ cell.rankModel = self.dataArray[indexPath.row]; return cell; } - +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + QXRoomOnlineList *model = self.dataArray[indexPath.row]; + if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [self.delegate previewUserInfoWithUserId:model.user_id]; + } +} -(NSMutableArray *)dataArray{ if (!_dataArray) { _dataArray = [NSMutableArray array]; @@ -295,8 +308,8 @@ self.nameLabel.text = md.nickname?md.nickname:@""; [self.iconBgView removeAllSubviews]; [self.rankBtn setTitle:[NSString stringWithFormat:@" %@",md.total?md.total:md.gift_prices] forState:(UIControlStateNormal)]; - CGFloat iconWidth = 38; - CGFloat iconHeight = 16; + CGFloat iconWidth = UserIconWidth; + CGFloat iconHeight = UserIconHeight; CGFloat margin = 6; for (int i = 0 ; i < md.icon.count; i++) { UIImageView *iconImageView = [[UIImageView alloc] init]; @@ -313,7 +326,7 @@ make.width.mas_equalTo(iconWidth); make.height.mas_equalTo(iconHeight); make.centerY.equalTo(self.iconBgView); - make.centerX.equalTo(self.iconBgView).offset(-38/2+(margin+iconWidth)*i); + make.centerX.equalTo(self.iconBgView).offset(-UserIconWidth/2+(margin+iconWidth)*i); }]; }else{ [iconImageView mas_makeConstraints:^(MASConstraintMaker *make) { @@ -331,6 +344,14 @@ [self.headerImageView addRoundedCornersWithRadius:32]; self.headerImageView.contentMode = UIViewContentModeScaleAspectFill; [self addSubview:self.headerImageView]; + MJWeakSelf + [self.headerImageView addTapBlock:^(id _Nonnull obj) { + if ([weakSelf.md.user_id isExist]) { + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [weakSelf.delegate previewUserInfoWithUserId:weakSelf.md.user_id]; + } + } + }]; [self.headerImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self); make.top.equalTo(self).offset(10); diff --git a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.h b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.h index 7762a25..7ebdcc5 100644 --- a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.h +++ b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.h @@ -6,12 +6,14 @@ // #import - +#import "QXRoomSeatDelegate.h" NS_ASSUME_NONNULL_BEGIN @interface QXRoomRankView : UIView @property (nonatomic,strong)NSString*roomId; +@property (nonatomic,weak)iddelegate; -(void)showInView:(UIView *)view; +-(void)hide; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.m b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.m index 1b45c46..af89981 100644 --- a/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.m +++ b/QXLive/HomePage(声播)/View/房间/排行榜/QXRoomRankView.m @@ -9,11 +9,13 @@ #import "JXCategoryView.h" #import "QXRoomRankSubView.h" -@interface QXRoomRankView() +@interface QXRoomRankView() @property (nonatomic,strong)UIImageView *bgImageView; @property (nonatomic,strong)UIView *bgView; @property (nonatomic,strong)JXCategoryTitleView *categoryView; @property (nonatomic,strong)JXCategoryListContainerView *containerView; +@property (nonatomic,strong)QXRoomRankSubView *moneyView; +@property (nonatomic,strong)QXRoomRankSubView *charmView; @end @implementation QXRoomRankView @@ -70,7 +72,11 @@ -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ return touch.view == self; } - +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; + self.charmView.roomId = roomId; + self.moneyView.roomId = roomId; +} -(void)showInView:(UIView *)view{ self.bgView.y = SCREEN_HEIGHT; [view addSubview:self]; @@ -85,7 +91,11 @@ [self removeFromSuperview]; }]; } - +-(void)previewUserInfoWithUserId:(NSString *)userId{ + if (self.delegate && [self.delegate respondsToSelector:@selector(previewUserInfoWithUserId:)]) { + [self.delegate previewUserInfoWithUserId:userId]; + } +} - (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView{ return 2; @@ -94,10 +104,13 @@ - (id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index{ QXRoomRankSubView *vc = [[QXRoomRankSubView alloc] initWithFrame:CGRectMake(0, 0, self.width, self.height-ScaleWidth(144)-44)]; + vc.delegate = self; if (index == 0) { vc.type = @"1"; + self.moneyView = vc; }else{ vc.type = @"2"; + self.charmView = vc; } vc.roomId = self.roomId; return vc; diff --git a/QXLive/HomePage(声播)/View/房间/点歌/QXRoomSongListCell.m b/QXLive/HomePage(声播)/View/房间/点歌/QXRoomSongListCell.m index 4ff8b5b..21db8ff 100644 --- a/QXLive/HomePage(声播)/View/房间/点歌/QXRoomSongListCell.m +++ b/QXLive/HomePage(声播)/View/房间/点歌/QXRoomSongListCell.m @@ -33,10 +33,11 @@ self.endBtn.hidden = YES; }else{ if (self.isCompere) { - self.endBtn.hidden = YES; + self.endBtn.hidden = NO; [self.endBtn setTitle:isSearch?QXText(@"点歌"):QXText(@"置顶") forState:(UIControlStateNormal)]; }else{ self.endBtn.hidden = YES; + self.upBtn.hidden = YES; } } diff --git a/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.h b/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.h index 7a09d90..43005b6 100644 --- a/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.h +++ b/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.h @@ -15,7 +15,9 @@ typedef NS_ENUM(NSInteger) { /// 拉黑 QXRoomUserInfoViewEventTypeBlack = 2, /// 举报 - QXRoomUserInfoViewEventTypeReport , + QXRoomUserInfoViewEventTypeReport = 3, + /// 清除魅力 + QXRoomUserInfoViewEventTypeClearCharm = 4 , /// @TA QXRoomUserInfoViewEventTypeAtTA = 301, /// 聊天 diff --git a/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.m b/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.m index b615427..d861afb 100644 --- a/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.m +++ b/QXLive/HomePage(声播)/View/房间/用户信息/QXRoomUserInfoView.m @@ -40,6 +40,8 @@ @property (nonatomic,strong)UIButton *blackBtn; /// 跟随 @property (nonatomic,strong)UIButton *followBtn; +/// 清除魅力 +@property (nonatomic,strong)UIButton *clearBtn; /// 更多 @property (nonatomic,strong)UIButton *moreBtn; /// iconbgView @@ -173,6 +175,25 @@ make.height.mas_equalTo(40); }]; + + self.clearBtn = [[UIButton alloc] init]; + [self.clearBtn setTitle:QXText(@"清魅力") forState:(UIControlStateNormal)]; + [self.clearBtn setImage:[UIImage imageNamed:@"room_clear_charm"] forState:(UIControlStateNormal)]; + self.clearBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + self.clearBtn.backgroundColor = RGB16A(0xffffff, 0.2); + self.clearBtn.hidden = YES; + [self.clearBtn addRoundedCornersWithRadius:ScaleWidth(10)]; + self.clearBtn.imageView.contentMode = UIViewContentModeScaleAspectFit; + [self.clearBtn addTarget:self action:@selector(clearCharmAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.clearBtn setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)]; + [self.bgView addSubview:self.clearBtn]; + [self.clearBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(22); + make.top.mas_equalTo(ScaleWidth(24)+26); + make.height.mas_equalTo(ScaleWidth(20)); + make.width.mas_greaterThanOrEqualTo(ScaleWidth(66)); + }]; + self.remindBtn = [[UIButton alloc] init]; // [self.remindBtn setImage:[UIImage imageNamed:@"room_up_notice_icon"] forState:(UIControlStateNormal)]; [self.remindBtn setTitle:QXText(@"转币") forState:(UIControlStateNormal)]; @@ -186,11 +207,13 @@ [self.bgView addSubview:self.remindBtn]; [self.remindBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(22); - make.top.mas_equalTo(ScaleWidth(24)+26); + make.centerY.equalTo(self.guildLabel); make.height.mas_equalTo(ScaleWidth(20)); make.width.mas_greaterThanOrEqualTo(ScaleWidth(66)); }]; - + + + self.followBtn = [[UIButton alloc] init]; self.followBtn.hidden = YES; @@ -199,7 +222,7 @@ [self.bgView addSubview:self.followBtn]; [self.followBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(22); - make.top.equalTo(self.remindBtn.mas_bottom).offset(25); + make.top.equalTo(self.remindBtn.mas_bottom).offset(17); make.height.mas_equalTo(ScaleWidth(24)); make.width.mas_equalTo(ScaleWidth(70)); }]; @@ -215,7 +238,7 @@ [self.bgView addSubview:self.upSeatBtn]; [self.upSeatBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(-ScaleWidth(64)); - make.centerY.equalTo(self.remindBtn); + make.centerY.equalTo(self.clearBtn); make.height.mas_equalTo(ScaleWidth(24)); make.width.mas_equalTo(ScaleWidth(44)); }]; @@ -243,7 +266,7 @@ [self.bgView addSubview:self.reportBtn]; [self.reportBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(-ScaleWidth(64)); - make.centerY.equalTo(self.remindBtn); + make.centerY.equalTo(self.upSeatBtn); make.height.mas_equalTo(ScaleWidth(24)); make.width.mas_equalTo(ScaleWidth(44)); }]; @@ -259,7 +282,7 @@ [self.bgView addSubview:self.blackBtn]; [self.blackBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(-16); - make.centerY.equalTo(self.remindBtn); + make.centerY.equalTo(self.upSeatBtn); make.height.mas_equalTo(ScaleWidth(24)); make.width.mas_equalTo(ScaleWidth(44)); }]; @@ -404,6 +427,14 @@ } [self.relationTableView reloadData]; } + +-(void)clearCharmAction{ + [QXMineNetwork roomClearCharmWithRoomId:self.roomId userId:self.userId successBlock:^(NSDictionary * _Nonnull dict) { + showToast(@"清除成功"); + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; +} //-(void)getRelationList{ // MJWeakSelf // [QXMineNetwork roomUserRelationWithUserId:self.userId successBlock:^(QXRelationshipList * list) { @@ -454,15 +485,18 @@ self.upSeatBtn.hidden = NO; self.reportBtn.hidden = YES; self.blackBtn.hidden = YES; + self.clearBtn.hidden = NO; }else if (self.isManager){ self.moreBtn.hidden = NO; self.reportBtn.hidden = YES; self.blackBtn.hidden = YES; + self.clearBtn.hidden = NO; }else if (self.isOwner){ self.moreBtn.hidden = NO; self.upSeatBtn.hidden = NO; self.reportBtn.hidden = YES; self.blackBtn.hidden = YES; + self.clearBtn.hidden = NO; }else{ // 其他人查看其他人 隐藏更多按钮 self.moreBtn.hidden = YES; @@ -479,6 +513,7 @@ self.upSeatBtn.hidden = YES; self.bottomView.hidden = NO; } + self.clearBtn.hidden = YES; } if ([userId isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) { /// 主持自己查看自己 隐藏更多按钮 隐藏底部@TA.... diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.h b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.h new file mode 100644 index 0000000..3b9cd62 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.h @@ -0,0 +1,52 @@ +// +// QXRedBagDrawView.h +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import +#import "QXRedPacketModel.h" +typedef NS_ENUM(NSInteger) { + /// 打开红包 + QXRedBagDrawTypeOpen = 0, + /// 仅倒计时 + QXRedBagDrawTypeTimeDown, + /// 仅收藏房间 + QXRedBagDrawTypeCollect, + /// 手慢了被领完了 + QXRedBagDrawTypeFinished, + /// 发送评论领红包 + QXRedBagDrawTypePwdSend, + /// 需要完成两个收藏房间和倒计时 + QXRedBagDrawTypePwdAllTask, +}QXRedBagDrawType; +NS_ASSUME_NONNULL_BEGIN + +@interface QXRedBagDrawView : UIView +@property (nonatomic,strong)QXRedPacketModel *redpacketModel; +@property (nonatomic,strong)NSString *room_id; +/// 是否已经收藏过房间 +@property (nonatomic,assign)BOOL isCollectedRoom; +/// 倒计时 +@property (nonatomic,assign)long needTime; +/// 是否是发送评论地方过来 +@property (nonatomic,assign)BOOL isFromToComment; +@property (nonatomic,copy)void(^toInputPwdBlock)(NSString *password,QXRedPacketModel*redpacketModel); +@property (nonatomic,copy)void(^collectRoomBlock)(void); +-(void)changeViewType:(QXRedBagDrawType)type; +-(void)showInView:(UIView*)view; +-(void)hide; +@end + + +@interface QXRedBagTimeDownView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UIButton *btn; +@property (nonatomic,assign)QXRedBagDrawType type; +@property (nonatomic,assign)int time; +@property (nonatomic,copy)void(^btnBlcok)(QXRedBagDrawType type); +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.m b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.m new file mode 100644 index 0000000..dc4f970 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagDrawView.m @@ -0,0 +1,552 @@ +// +// QXRedBagDrawView.m +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXRedBagDrawView.h" +#import "QXRedBagRecordViewController.h" +#import "QXMineNetwork.h" + +@class QXRedBagTimeDownView; +@interface QXRedBagDrawView() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *pwdImageView; +@property (nonatomic,strong)UIImageView *userHeaderImageView; +@property (nonatomic,strong)UILabel *userNameLabel; +@property (nonatomic,strong)UILabel *remarkLabel; +@property (nonatomic,strong)UIButton *closeBtn; + +/// 开红包 +@property (nonatomic,strong)UIButton *openBtn; +/// 查看大家手气 +@property (nonatomic,strong)UIButton *recordBtn; +/// 倒计时 +@property (nonatomic,strong)QXRedBagTimeDownView *timeDownView; +/// 参与条件 +@property (nonatomic,strong)UIView *pwdBgView; +@property (nonatomic,strong)UILabel *drawTitleLabel; +@property (nonatomic,strong)UILabel *commentTitleLabel; +@property (nonatomic,strong)UILabel *pwdTitleLable; +/// 抢红包必须在本房间内 +@property (nonatomic,strong)UILabel *bottomLabel; +@property (nonatomic,assign)QXRedBagDrawType drawType; +@property (nonatomic,assign)BOOL isDrawNet; + +@end +@implementation QXRedBagDrawView +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-345)/2, (SCREEN_HEIGHT-454)/2, 345, 454)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithFrame:self.bgView.bounds]; + self.bgImageView.image = [UIImage imageNamed:@"room_draw_redbag_bg"]; + [self.bgView addSubview:self.bgImageView]; + + self.pwdImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_packet_pwd_icon"]]; + self.pwdImageView.frame = CGRectMake(0, 0, 119, 41); + self.pwdImageView.hidden = YES; + [self.bgView addSubview:self.pwdImageView]; + + + self.closeBtn = [[UIButton alloc] init]; + [self.closeBtn setImage:[UIImage imageNamed:@"room_redbag_close"] forState:(UIControlStateNormal)]; + [self.closeBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.closeBtn]; + [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(40); + make.right.mas_equalTo(-5); + make.top.mas_equalTo(15); + }]; + + self.userHeaderImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; + self.userHeaderImageView.contentMode = UIViewContentModeScaleAspectFill; + [self.userHeaderImageView addRoundedCornersWithRadius:39.5]; + [self.bgView addSubview:self.userHeaderImageView]; + [self.userHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.bgView); + make.top.mas_equalTo(73); + make.width.height.mas_equalTo(79); + }]; + + self.userNameLabel = [[UILabel alloc] init]; + self.userNameLabel.text = @"傻狗涛"; + self.userNameLabel.textColor = RGB16(0xffffff); + self.userNameLabel.font = [UIFont boldSystemFontOfSize:18]; + self.userNameLabel.textAlignment = NSTextAlignmentCenter; + [self.bgView addSubview:self.userNameLabel]; + [self.userNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.height.mas_equalTo(26); + make.top.equalTo(self.userHeaderImageView.mas_bottom).offset(27); + }]; + + self.remarkLabel = [[UILabel alloc] init]; + self.remarkLabel.textColor = RGB16(0xffffff); + self.remarkLabel.text = @"恭喜发财,大吉大利"; + self.remarkLabel.font = [UIFont boldSystemFontOfSize:24]; + self.remarkLabel.textAlignment = NSTextAlignmentCenter; + [self.bgView addSubview:self.remarkLabel]; + [self.remarkLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.height.mas_equalTo(26); + make.top.equalTo(self.userNameLabel.mas_bottom).offset(2); + }]; + + self.openBtn = [[UIButton alloc] init]; + [self.openBtn setImage:[UIImage imageNamed:@"draw_redbag_btn"] forState:(UIControlStateNormal)]; + [self.openBtn addTarget:self action:@selector(openAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.openBtn]; + [self.openBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.remarkLabel.mas_bottom).offset(19); + make.width.height.mas_equalTo(126); + make.centerX.equalTo(self.bgView); + }]; + + self.recordBtn = [[UIButton alloc] init]; + [self.recordBtn setTitle:@"查看大家手气 >" forState:(UIControlStateNormal)]; + [self.recordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.recordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + [self.recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.recordBtn]; + [self.recordBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.bgView); + make.bottom.mas_equalTo(-63); + make.height.mas_equalTo(26); + }]; + + self.timeDownView = [[QXRedBagTimeDownView alloc] init]; + self.timeDownView.hidden = YES; + @weakify(self) + self.timeDownView.btnBlcok = ^(QXRedBagDrawType type) { + @strongify(self); + if (type == QXRedBagDrawTypeCollect) { + /// 这里去收藏房间 + [self collectRoom]; + return; + } + if (self.toInputPwdBlock) { + self.toInputPwdBlock(self.redpacketModel.password,self.redpacketModel); + } + [self hide]; + }; + [self.bgView addSubview:self.timeDownView]; + [self.timeDownView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(220); + make.height.mas_equalTo(93); + make.centerX.equalTo(self.bgView); + make.top.equalTo(self.remarkLabel.mas_bottom).offset(30); + }]; + + self.bottomLabel = [[UILabel alloc] init]; + self.bottomLabel.text = @"抢红包必须在本房间内"; + self.bottomLabel.hidden = YES; + self.bottomLabel.textColor = RGB16(0xffffff); + self.bottomLabel.font = [UIFont systemFontOfSize:14]; + [self.bgView addSubview:self.bottomLabel]; + [self.bottomLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(26); + make.bottom.mas_equalTo(-15); + make.centerX.equalTo(self.bgView); + }]; + + self.pwdBgView = [[UIView alloc] init]; + [self.bgView addSubview:self.pwdBgView]; + [self.pwdBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.bottomLabel.mas_top); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.height.mas_equalTo(72); + }]; + + self.drawTitleLabel = [[UILabel alloc] init]; + self.drawTitleLabel.text = @"红包参与条件"; + self.drawTitleLabel.textColor = RGB16(0xffffff); + self.drawTitleLabel.textAlignment = NSTextAlignmentCenter; + self.drawTitleLabel.font = [UIFont systemFontOfSize:12]; + [self.pwdBgView addSubview:self.drawTitleLabel]; + [self.drawTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.pwdBgView); + make.height.mas_equalTo(20); + make.centerX.equalTo(self.bgView); + }]; + + self.commentTitleLabel = [[UILabel alloc] init]; + self.commentTitleLabel.text = @"发送评论:这是一个口令"; + self.commentTitleLabel.textColor = RGB16(0xFFCE47); + self.commentTitleLabel.textAlignment = NSTextAlignmentCenter; + self.commentTitleLabel.font = [UIFont systemFontOfSize:14]; + [self.pwdBgView addSubview:self.commentTitleLabel]; + [self.commentTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.drawTitleLabel.mas_bottom).offset(3); + make.height.mas_equalTo(20); + make.centerX.equalTo(self.bgView);; + }]; + + self.pwdTitleLable = [[UILabel alloc] init]; + self.pwdTitleLable.text = @"收藏房间"; + self.pwdTitleLable.textColor = RGB16(0xFFCE47); + self.pwdTitleLable.textAlignment = NSTextAlignmentCenter; + self.pwdTitleLable.font = [UIFont systemFontOfSize:14]; + [self.pwdBgView addSubview:self.pwdTitleLable]; + [self.pwdTitleLable mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.commentTitleLabel.mas_bottom).offset(3); + make.height.mas_equalTo(20); + make.centerX.equalTo(self.bgView);; + }]; +} +-(void)collectRoom{ + MJWeakSelf + [QXMineNetwork roomCollectWithType:@"1" room_id:self.room_id successBlock:^(NSDictionary * _Nonnull dict) { + if (weakSelf.collectRoomBlock) { + weakSelf.collectRoomBlock(); + } + weakSelf.isCollectedRoom = YES; + if ([weakSelf.redpacketModel canOpenNow]) { + [weakSelf setType:(QXRedBagDrawTypeOpen)]; + }else{ + [weakSelf setType:QXRedBagDrawTypeTimeDown]; + } + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} +/** + /// 打开红包 + QXRedBagDrawTypeOpen = 0, + /// 倒计时 + QXRedBagDrawTypeTimeDown, + /// 收藏房间 + QXRedBagDrawTypeCollect, + /// 手慢了被领完了 + QXRedBagDrawTypeFinished, + /// 口令红包发送评论 + QXRedBagDrawTypePwdSend, + /// 口令红包倒计时 + QXRedBagDrawTypePwdTimeDown, + /// 口令红包收藏房间 + QXRedBagDrawTypePwdCollect, + */ +-(void)setIsCollectedRoom:(BOOL)isCollectedRoom{ + _isCollectedRoom = isCollectedRoom; +} +-(void)setRedpacketModel:(QXRedPacketModel *)redpacketModel{ + _redpacketModel = redpacketModel; + [self setType:[self getDrawTypeWithRedpacktModel:redpacketModel]]; + self.remarkLabel.text = redpacketModel.remark; + [self.userHeaderImageView sd_setImageWithURL:[NSURL URLWithString:redpacketModel.avatar]]; + self.userNameLabel.text = [NSString stringWithFormat:@"%@的红包",redpacketModel.nickname]; + self.commentTitleLabel.text = [NSString stringWithFormat:@"发送评论:%@",redpacketModel.password]; + if (redpacketModel.type.intValue == 2) { + self.pwdImageView.hidden = NO; + }else{ + self.pwdImageView.hidden = YES; + } + if (self.drawType == QXRedBagDrawTypeOpen) { + self.pwdBgView.hidden = YES; + self.bottomLabel.hidden = YES; + }else{ + self.pwdBgView.hidden = NO; + self.bottomLabel.hidden = NO; + if (redpacketModel.type.intValue == 2) { + self.commentTitleLabel.hidden = NO; + }else{ + self.commentTitleLabel.hidden = YES; + } + if (redpacketModel.conditions.intValue == 0) { + self.pwdTitleLable.hidden = YES; + self.drawTitleLabel.hidden = YES; + }else{ + self.pwdTitleLable.hidden = NO; + self.drawTitleLabel.hidden = NO; + if ([redpacketModel.conditions isEqualToString:@"1,2"]) { + self.pwdTitleLable.text = @"收藏房间,仅麦上用户"; + }else if ([redpacketModel.conditions isEqualToString:@"1"]) { + self.pwdTitleLable.text = @"收藏房间"; + }else if ([redpacketModel.conditions isEqualToString:@"1"]) { + self.pwdTitleLable.text = @"仅麦上用户"; + } + } + } +} +-(void)setIsFromToComment:(BOOL)isFromToComment{ + _isFromToComment = isFromToComment; +} + +-(void)setNeedTime:(long)needTime{ + _needTime = needTime; + NSInteger min = (needTime % 3600) / 60; + NSInteger second = needTime % 60; + self.timeDownView.timeLabel.text = [NSString stringWithFormat:@"%02ld:%02ld后开启红包",min,(long)second]; +} +-(void)changeViewType:(QXRedBagDrawType)type{ + [self setType:type]; +} + +-(void)setType:(QXRedBagDrawType)type{ + _drawType = type; + switch (type) { + case QXRedBagDrawTypeOpen:{ + self.openBtn.hidden = NO; + self.remarkLabel.text = self.redpacketModel.remark; + self.recordBtn.hidden = YES; + self.timeDownView.hidden = YES; + self.bottomLabel.hidden = YES; + self.pwdBgView.hidden = YES; + } + break; + case QXRedBagDrawTypeFinished:{ + self.openBtn.hidden = YES; + self.remarkLabel.text = @"手慢了,红包被领完了"; + self.recordBtn.hidden = NO; + self.timeDownView.hidden = YES; + self.bottomLabel.hidden = YES; + self.pwdBgView.hidden = YES; + } + break; + case QXRedBagDrawTypeCollect:{ + self.openBtn.hidden = YES; + self.remarkLabel.text = self.redpacketModel.remark; + self.recordBtn.hidden = YES; + self.timeDownView.type = QXRedBagDrawTypeCollect; + self.timeDownView.hidden = NO; + self.bottomLabel.hidden = NO; + self.pwdBgView.hidden = NO; + self.commentTitleLabel.hidden = YES; + self.pwdTitleLable.text= @"收藏房间"; + } + break; + case QXRedBagDrawTypeTimeDown:{ + self.openBtn.hidden = YES; + self.remarkLabel.text = self.redpacketModel.remark; + self.recordBtn.hidden = YES; + self.timeDownView.type = QXRedBagDrawTypeTimeDown; + self.timeDownView.hidden = NO; + self.bottomLabel.hidden = NO; + } + break; + case QXRedBagDrawTypePwdSend:{ + self.openBtn.hidden = YES; + self.remarkLabel.text = self.redpacketModel.remark; + self.recordBtn.hidden = YES; + self.timeDownView.type = QXRedBagDrawTypePwdSend; + self.timeDownView.hidden = NO; + } + break; + + case QXRedBagDrawTypePwdAllTask:{ + self.openBtn.hidden = YES; + self.remarkLabel.text = @"手慢了,红包被领完了"; + self.recordBtn.hidden = NO; + } + break; + default: + break; + } +} + +#pragma mark - action +-(void)closeAction{ + [self hide]; +} + +-(void)openAction{ + MJWeakSelf + if (self.isDrawNet) { + return; + } + self.isDrawNet = YES; + [QXMineNetwork drawRedpacketWithRedpacketId:self.redpacketModel.redpacket_id successBlock:^(NSString * _Nonnull code) { + weakSelf.isDrawNet = NO; + weakSelf.redpacketModel.is_qiang = @"1"; + if (code.intValue == 1) { + QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; + vc.redbagId = weakSelf.redpacketModel.redpacket_id; + [weakSelf.viewController.navigationController pushViewController:vc animated:YES]; + [weakSelf hide]; + }else if (code.intValue == 2){ + showToast(@"您已抢过该红包"); + QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; + vc.redbagId = weakSelf.redpacketModel.redpacket_id; + [weakSelf.viewController.navigationController pushViewController:vc animated:YES]; + [weakSelf hide]; + }else{ + [weakSelf setType:QXRedBagDrawTypeFinished]; + } + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + weakSelf.isDrawNet = NO; + showToast(msg); + }]; +// CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; +// //旋转角度 +// rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI]; +// //每次旋转的时间(单位秒) +// rotationAnimation.duration = 0.5; +// rotationAnimation.cumulative = YES; +// rotationAnimation.removedOnCompletion = NO; +// //重复旋转的次数,如果你想要无数次,那么设置成MAXFLOAT +// rotationAnimation.repeatCount = MAXFLOAT; +// [self.openBtn.layer addAnimation:rotationAnimation forKey:@"openRedBagAnimate"]; +// +// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ +// [self.openBtn.layer removeAnimationForKey:@"openRedBagAnimate"]; +// +// BOOL isDrawed = NO; +// if (isDrawed) { +// QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; +// vc.redbagId = @""; +// [self.viewController.navigationController pushViewController:vc animated:YES]; +// [self hide]; +// }else{ +// [self setType:QXRedBagDrawTypeFinished]; +// } +// +// }); + +} +-(void)recordAction{ + QXRedBagRecordViewController *vc = [[QXRedBagRecordViewController alloc] init]; + vc.redbagId = self.redpacketModel.redpacket_id; + [self.viewController.navigationController pushViewController:vc animated:YES]; + [self hide]; +} +-(QXRedBagDrawType)getDrawTypeWithRedpacktModel:(QXRedPacketModel*)model{ + self.drawType = QXRedBagDrawTypeOpen; + if (model.type.intValue == 1) { + // 普通红包 + self.drawType = QXRedBagDrawTypeOpen; + /// 倒计时处理 + if (model.countdown.intValue > 0) { + if ([model remainingTime]>0) { + self.drawType = QXRedBagDrawTypeTimeDown; + } + } + /// 收藏房间在先 + if ([model.conditions containsString:@"1"] && !self.isCollectedRoom){ + self.drawType = QXRedBagDrawTypeCollect; + } + }else{ + // 口令红包 + self.drawType = QXRedBagDrawTypePwdSend; + if (self.isFromToComment) { + if ([model.conditions containsString:@"1"] && !self.isCollectedRoom){ + self.drawType = QXRedBagDrawTypeCollect; + }else{ + if ([self.redpacketModel canOpenNow]) { + [self setType:(QXRedBagDrawTypeOpen)]; + }else{ + [self setType:QXRedBagDrawTypeTimeDown]; + } + } + } + } + return self.drawType; +} +-(void)showInView:(UIView *)view{ + self.bgView.y = -SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.y = (SCREEN_HEIGHT-454)/2; + } completion:^(BOOL finished) { + + }]; +} + +-(void)hide{ + self.redpacketModel = nil; + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +@end + + +@implementation QXRedBagTimeDownView + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self initSubViews]; + } + return self; +} +-(void)setType:(QXRedBagDrawType)type{ + _type = type; + switch (type) { + case QXRedBagDrawTypeCollect:{ + self.timeLabel.text = @"收藏房间抢红包"; + } + break; + case QXRedBagDrawTypeTimeDown:{ + self.timeLabel.text = @"00:00后开启红包"; + } + break; + case QXRedBagDrawTypePwdSend:{ + self.timeLabel.text = @"发送评论抢红包"; + } + break; + case QXRedBagDrawTypePwdAllTask:{ + self.timeLabel.text = @"完成任务抢红包"; + } + break; + default: + break; + } +} + +-(void)btnClick{ + if (self.type == QXRedBagDrawTypePwdSend || self.type == QXRedBagDrawTypeCollect) { + if (self.btnBlcok) { + self.btnBlcok(self.type); + } + } +} +-(void)setTime:(int)time{ + _time = time; + +} + +-(void)initSubViews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_bag_time_down_bg"]]; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textAlignment = NSTextAlignmentCenter; + self.timeLabel.font = [UIFont boldSystemFontOfSize:22]; + self.timeLabel.textColor = RGB16(0xffffff); + [self addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self); + make.height.mas_equalTo(26); + make.top.mas_equalTo(19); + }]; + + self.btn = [[UIButton alloc] init]; + [self.btn addTarget:self action:@selector(btnClick) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.btn]; + [self.btn mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; +} +@end diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.h b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.h new file mode 100644 index 0000000..9e0177c --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.h @@ -0,0 +1,29 @@ +// +// QXRedBagListView.h +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRedBagListView : UIView +@property (nonatomic,strong)NSArray *dataArray; +@property (nonatomic,copy)void(^didSelectedRedBlock)(QXRedPacketModel*model); +-(void)showInView:(UIView *)view; +-(void)hide; +-(void)updateRedpacketTimeWithIndex:(NSInteger)index time:(long)time; +@end + +@interface QXRedBagListCell : UICollectionViewCell +@property (nonatomic,strong)QXRedPacketModel* redpacketModel; +@property (nonatomic,strong)UIImageView *redBagImageView; +@property (nonatomic,strong)UIImageView *pwdImageView; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,assign)long endTime; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.m b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.m new file mode 100644 index 0000000..5d7cf89 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagListView.m @@ -0,0 +1,228 @@ +// +// QXRedBagListView.m +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXRedBagListView.h" +@interface QXRedBagListView() +@property (nonatomic,strong)UIView *bigBgView; +@property (nonatomic,strong)UIImageView *bigBgImageView; +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *bottomImageView; +@property (nonatomic,strong)UIButton *closeBtn; + +@property (nonatomic,strong)UICollectionView *collectionView; +@end +@implementation QXRedBagListView +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bigBgView = [[UIView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-375)/2, (SCREEN_HEIGHT-480)/2, 375, 480)]; + [self addSubview:self.bigBgView]; + + self.bigBgImageView = [[UIImageView alloc] initWithFrame:self.bigBgView.bounds]; + self.bigBgImageView.image = [UIImage imageNamed:@"red_bag_list_big_bg"]; + [self.bigBgView addSubview:self.bigBgImageView]; + + self.bgView = [[UIView alloc] init]; + [self.bgView addRoundedCornersWithRadius:10]; + [self.bigBgView addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(280); + make.height.mas_equalTo(272); + make.centerX.equalTo(self.bigBgView); + make.top.mas_equalTo(60); + }]; + + self.bgImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.bgView.width, 242)]; + self.bgImageView.image = [UIImage imageNamed:@"red_bag_list_bg"]; + [self.bgView addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self.bgView); + make.height.mas_equalTo(242); + }]; + self.bottomImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_bag_list_bottom_bg"]]; + self.bottomImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bottomImageView]; + [self.bottomImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.bottom.right.equalTo(self.bgView); + make.top.equalTo(self.bgImageView.mas_bottom).offset(-1); + }]; + + self.closeBtn = [[UIButton alloc] init]; + [self.closeBtn setBackgroundImage:[UIImage imageNamed:@"home_white_close"] forState:(UIControlStateNormal)]; + [self.closeBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bigBgView addSubview:self.closeBtn]; + [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.top.equalTo(self.bgView.mas_bottom).offset(40); + make.height.width.mas_equalTo(30); + }]; + + + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(66,86); + layout.minimumLineSpacing =20; + layout.minimumInteritemSpacing =16; + layout.scrollDirection = UICollectionViewScrollDirectionVertical; + self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + [self.collectionView registerClass:[QXRedBagListCell class] forCellWithReuseIdentifier:@"QXRedBagListCell"]; + self.collectionView.delegate = self; + self.collectionView.dataSource = self; + self.collectionView.showsHorizontalScrollIndicator = NO; + self.collectionView.showsVerticalScrollIndicator = NO; + self.collectionView.bounces = NO; + self.collectionView.backgroundColor = [UIColor clearColor]; + [self.bgView addSubview:self.collectionView]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(25); + make.right.mas_equalTo(-25); + make.bottom.mas_equalTo(-30); + make.top.mas_equalTo(156); + }]; +} +-(void)updateRedpacketTimeWithIndex:(NSInteger)index time:(long)time{ + QXRedBagListCell *cell = [self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]]; + cell.endTime = time; +} +-(void)setDataArray:(NSArray *)dataArray{ + _dataArray = dataArray; + if (dataArray.count >3) { + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(358); + }]; + }else{ + [self.bgView mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(272); + }]; + } + [self.collectionView reloadData]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.dataArray.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXRedBagListCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXRedBagListCell" forIndexPath:indexPath]; + cell.redpacketModel = self.dataArray[indexPath.row]; + return cell; +} +-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ + QXRedPacketModel *model = self.dataArray[indexPath.row]; + if (self.didSelectedRedBlock) { + self.didSelectedRedBlock(model); + } + [self hide]; +} +-(void)closeAction{ + [self hide]; +} +-(void)showInView:(UIView *)view{ + self.bigBgView.y = -SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bigBgView.y = (SCREEN_HEIGHT-480)/2; + } completion:^(BOOL finished) { + + }]; +} + +-(void)hide{ + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bigBgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +@end + + +@implementation QXRedBagListCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.contentView.backgroundColor = [UIColor clearColor]; + [self initSubviews]; + } + return self; +} +-(void)setRedpacketModel:(QXRedPacketModel *)redpacketModel{ + _redpacketModel = redpacketModel; + self.redBagImageView.image = [UIImage imageNamed:redpacketModel.is_qiang.intValue==1?@"red_bag_list_is_get_icon":@"red_bag_list_icon"]; + self.pwdImageView.hidden = redpacketModel.type.intValue!=2; + self.nameLabel.text = redpacketModel.nickname; + if (self.redpacketModel.countdown.intValue==0) { + self.timeLabel.hidden = YES; + } +} +-(void)setEndTime:(long)endTime{ + if (self.redpacketModel.countdown.intValue==0) { + self.timeLabel.hidden = YES; + return; + } + if (endTime<=0) { + self.timeLabel.hidden = YES; + return; + } + self.timeLabel.hidden = NO; + NSInteger min = (endTime % 3600) / 60; + NSInteger second = endTime % 60; + self.timeLabel.text = [NSString stringWithFormat:@" %02ld:%02ld ",min,second]; + +} +-(void)initSubviews{ + self.redBagImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_bag_list_icon"]]; + [self.contentView addSubview:self.redBagImageView]; + [self.redBagImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(4); + make.height.mas_equalTo(66); + make.width.mas_equalTo(66); + make.centerX.equalTo(self.contentView); + }]; + + self.pwdImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_bag_list_pwd_icon"]]; + [self.contentView addSubview:self.pwdImageView]; + [self.pwdImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.top.equalTo(self.contentView); + make.width.mas_equalTo(34); + make.height.mas_equalTo(18); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0xffffff); + [self.timeLabel addRoundedCornersWithRadius:6]; + self.timeLabel.hidden = YES; + self.timeLabel.backgroundColor = RGB16A(0x000000, 0.25); + self.timeLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.redBagImageView); + make.centerX.equalTo(self.contentView); + make.height.mas_equalTo(12); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xD04248); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.centerX.equalTo(self.contentView); + make.height.mas_equalTo(12); + }]; +} + +@end diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.h b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.h new file mode 100644 index 0000000..e5b0cf3 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.h @@ -0,0 +1,18 @@ +// +// QXRedBagSendView.h +// QXLive +// +// Created by 启星 on 2025/10/10. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRedBagSendView : UIView +@property (nonatomic,strong)NSString *room_id; +-(void)showInView:(UIView*)view; +-(void)hide; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.m b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.m new file mode 100644 index 0000000..0860a89 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagSendView.m @@ -0,0 +1,924 @@ +// +// QXRedBagSendView.m +// QXLive +// +// Created by 启星 on 2025/10/10. +// + +#import "QXRedBagSendView.h" +#import +#import "QXMineNetwork.h" +@interface QXRedBagSendView() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *helpBtn; +@property (nonatomic,strong)UIButton *backBtn; +@property (nonatomic,strong)UIButton *closeBtn; +@property (nonatomic,strong)UIButton *nextBtn; +@property (nonatomic,strong)UIButton *commitBtn; + + +@property (nonatomic,strong)UIView* firstContentView; +@property (nonatomic,strong)UIButton *normalRedBagBtn; +@property (nonatomic,strong)UIButton *pwdRedBagBtn; +@property (nonatomic,strong)UIView *firstTopView; +@property (nonatomic,strong)UIView *firstPwdView; +@property (nonatomic,strong)UITextField *pwdTextField; +@property (nonatomic,strong)UIView *firstTimeView; +@property (nonatomic,strong)UIView *scrollBgView; +@property (nonatomic,strong)UIButton *coinRedBagBtn; +@property (nonatomic,strong)UIButton *diamondRedBagBtn; +@property (nonatomic,strong)UIButton *selectedRedBagTimeBtn; + +/// 红包类型 默认为普通红包 普通红包 1 口令红包 2 +@property (nonatomic,strong)NSString *redBagType; +/// 红包是否为金币红包 金币红包 1 钻石红包 2 +@property (nonatomic,strong)NSString *redBagContentType; +/// 红包倒计时 +@property (nonatomic,strong)NSString *redBagTime; +/// 条件 0 无 1 收藏房间 2 仅麦上用户 多条件时用,隔开 +@property (nonatomic,strong)NSString *conditions; +@property (nonatomic,strong)NSString *coin; +@property (nonatomic,strong)NSString *earnings; + + +@property (nonatomic,strong)UIView* nextContentView; +@property (nonatomic,strong)UILabel *moneyLabel; +@property (nonatomic,strong)UILabel *moneyUnitLabel; +@property (nonatomic,strong)UITextField *moneyTextField; +@property (nonatomic,strong)UITextField *countTextField; +@property (nonatomic,strong)UITextField *remarkTextField; +/// 无 +@property (nonatomic,strong)UIButton *noDrawAuthBtn; +/// 收藏房间 +@property (nonatomic,strong)UIButton *collectDrawAuthBtn; +/// 仅麦上用户 +@property (nonatomic,strong)UIButton *upSeatDrawAuthBtn; + + + +@property (nonatomic,strong)UIView* ruleContentView; +@property (nonatomic,strong)WKWebView* webView; + + +@property (nonatomic,strong)NSArray* timeArray; + +@property (nonatomic,strong)NSArray* drawAuthArray; + +/// 0 选择红包类型 1 塞红包页面 +@property (nonatomic,assign)NSInteger currentPage; + +/// 是否为规则页面返回 +@property (nonatomic,assign)BOOL isFromRule; +@property (nonatomic,assign)BOOL isSendNet; +@end + +@implementation QXRedBagSendView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + /// 默认普通红包 + self.redBagType = @"1"; + /// 默认金币红包 + self.redBagContentType = @"1"; + /// 默认立刻 + self.redBagTime = @"0"; + /// 无限制条件 + self.conditions = @"0"; + self.timeArray = @[@0,@1,@2,@5,@10]; + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bgView = [[UIView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-345)/2, (SCREEN_HEIGHT-454)/2, 345, 454)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithFrame:self.bgView.bounds]; + self.bgImageView.image = [UIImage imageNamed:@"room_send_redbag_bg"]; + [self.bgView addSubview:self.bgImageView]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont boldSystemFontOfSize:18]; + self.titleLabel.text = @"直播间红包"; + self.titleLabel.textColor = RGB16(0xffffff); + [self.bgView addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.bgView); + make.top.mas_equalTo(15); + make.height.mas_equalTo(26); + }]; + + self.helpBtn = [[UIButton alloc] init]; + [self.helpBtn setImage:[UIImage imageNamed:@"room_redbag_help"] forState:(UIControlStateNormal)]; + [self.helpBtn addTarget:self action:@selector(helpAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.helpBtn]; + [self.helpBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(40); + make.centerY.equalTo(self.titleLabel); + make.left.mas_equalTo(5); + }]; + + self.backBtn = [[UIButton alloc] init]; + [self.backBtn setImage:[UIImage imageNamed:@"room_redbag_back"] forState:(UIControlStateNormal)]; + [self.backBtn addTarget:self action:@selector(backAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.backBtn]; + self.backBtn.hidden = YES; + [self.backBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.helpBtn); + }]; + + self.closeBtn = [[UIButton alloc] init]; + [self.closeBtn setImage:[UIImage imageNamed:@"room_redbag_close"] forState:(UIControlStateNormal)]; + [self.closeBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.closeBtn]; + [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(40); + make.centerY.equalTo(self.titleLabel); + make.right.mas_equalTo(-5); + }]; + + self.nextBtn = [[UIButton alloc] init]; + [self.nextBtn setTitle:@"下一步" forState:(UIControlStateNormal)]; + self.nextBtn.titleLabel.font = [UIFont boldSystemFontOfSize:18]; + [self.nextBtn addTarget:self action:@selector(nextAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.nextBtn setTitleColor:RGB16(0xF35248) forState:UIControlStateNormal]; + [self.nextBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_next_btn_bg"] forState:(UIControlStateNormal)]; + [self.bgView addSubview:self.nextBtn]; + [self.nextBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(44); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.bottom.mas_equalTo(-15); + }]; + + self.commitBtn = [[UIButton alloc] init]; + [self.commitBtn setTitle:@"发红包" forState:(UIControlStateNormal)]; + self.commitBtn.titleLabel.font = [UIFont boldSystemFontOfSize:18]; + self.commitBtn.hidden = YES; + [self.commitBtn addTarget:self action:@selector(commitAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.commitBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_next_btn_bg"] forState:(UIControlStateNormal)]; + [self.commitBtn setTitleColor:RGB16(0xF35248) forState:UIControlStateNormal]; + [self.bgView addSubview:self.commitBtn]; + [self.commitBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.nextBtn); + }]; + + [self initFirstContentView]; + + [self initNextContentView]; + + [self initRuleView]; + + [self getMyWallet]; +} + +-(void)getMyWallet{ + MJWeakSelf + [QXMineNetwork getWalletInfoSuccessBlock:^(NSString * _Nonnull coin, NSString * _Nonnull earnings, NSString * _Nonnull title, NSString * _Nonnull url) { + weakSelf.coin = coin; + weakSelf.earnings = coin; + weakSelf.moneyLabel.text = [NSString stringWithFormat:@"%@金币可用",self.coin]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + + }]; +} + +-(void)initFirstContentView{ + self.firstContentView = [[UIView alloc] init]; + [self.bgView addSubview:self.firstContentView]; + [self.firstContentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.titleLabel.mas_bottom).offset(15); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.bottom.equalTo(self.nextBtn.mas_top).offset(-15); + }]; + + + UIView *topView = [[UIView alloc] init]; + topView.backgroundColor = RGB16(0xffffff); + topView.layer.masksToBounds = YES; + topView.layer.cornerRadius = 8; + [self.firstContentView addSubview:topView]; + self.firstTopView = topView; + [topView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.firstContentView); + make.height.mas_equalTo(88); + }]; + + UILabel *topTitleLabel = [[UILabel alloc] init]; + topTitleLabel.text = @"参与领取限制"; + topTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + topTitleLabel.textColor = RGB16(0x666666); + [topView addSubview:topTitleLabel]; + [topTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.top.mas_equalTo(11); + make.height.mas_equalTo(26); + }]; + + UIButton *normalRedBagBtn = [[UIButton alloc] init]; + normalRedBagBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15]; + [normalRedBagBtn setTitle:@"普通红包" forState:(UIControlStateNormal)]; + [normalRedBagBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + [normalRedBagBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_btn_bg_nor"] forState:(UIControlStateNormal)]; + [normalRedBagBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_btn_bg_sel"] forState:(UIControlStateSelected)]; + [normalRedBagBtn addTarget:self action:@selector(selectedRedBagTypeAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [topView addSubview:normalRedBagBtn]; + self.normalRedBagBtn = normalRedBagBtn; + [normalRedBagBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.bottom.mas_equalTo(-5); + make.height.mas_equalTo(36); + make.width.mas_equalTo(137); + }]; + + UIButton *pwdRedBagBtn = [[UIButton alloc] init]; + pwdRedBagBtn.titleLabel.font = [UIFont boldSystemFontOfSize:15]; + [pwdRedBagBtn setTitle:@"口令红包" forState:(UIControlStateNormal)]; + [pwdRedBagBtn addTarget:self action:@selector(selectedRedBagTypeAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [pwdRedBagBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + [pwdRedBagBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_btn_bg_nor"] forState:(UIControlStateNormal)]; + [pwdRedBagBtn setBackgroundImage:[UIImage imageNamed:@"red_bag_btn_bg_sel"] forState:(UIControlStateSelected)]; + [topView addSubview:pwdRedBagBtn]; + self.pwdRedBagBtn = pwdRedBagBtn; + [pwdRedBagBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-15); + make.bottom.mas_equalTo(-5); + make.height.mas_equalTo(36); + make.width.mas_equalTo(137); + }]; + + UIView *centerView1 = [[UIView alloc] init]; + centerView1.backgroundColor = RGB16(0xffffff); + centerView1.layer.masksToBounds = YES; + centerView1.layer.cornerRadius = 8; + [self.firstContentView addSubview:centerView1]; + self.firstPwdView = centerView1; + [centerView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(topView.mas_bottom).offset(12); + make.left.right.equalTo(self.firstContentView); + make.height.mas_equalTo(48); + }]; + + UILabel *pwdTitleLabel = [[UILabel alloc] init]; + pwdTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + pwdTitleLabel.text = @"口令"; + pwdTitleLabel.textColor = RGB16(0x666666); + [self.firstPwdView addSubview:pwdTitleLabel]; + [pwdTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.centerY.equalTo(self.firstPwdView); + make.width.mas_equalTo(40); + }]; + + UITextField *pwdTextField = [[UITextField alloc] init]; + pwdTextField.font = [UIFont boldSystemFontOfSize:18]; + pwdTextField.delegate = self; + pwdTextField.textColor = RGB16(0x666666); + pwdTextField.textAlignment = NSTextAlignmentRight; + pwdTextField.returnKeyType = UIReturnKeyDone; + pwdTextField.placeholder = @"请输入口令"; + self.pwdTextField = pwdTextField; + [self.firstPwdView addSubview:pwdTextField]; + [pwdTextField mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(pwdTitleLabel.mas_right).offset(15); + make.right.mas_equalTo(-15); + make.top.bottom.equalTo(self.firstPwdView); + }]; + + + UIView *centerView2 = [[UIView alloc] init]; + centerView2.backgroundColor = RGB16(0xffffff); + centerView2.layer.masksToBounds = YES; + centerView2.layer.cornerRadius = 8; + self.firstTimeView = centerView2; + [self.firstContentView addSubview:centerView2]; + [centerView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(topView.mas_bottom).offset(72); + make.left.right.equalTo(self.firstContentView); + make.height.mas_equalTo(88); + }]; + + UILabel *timeTitleLabel = [[UILabel alloc] init]; + timeTitleLabel.textColor = RGB16(0x666666); + timeTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + timeTitleLabel.text = @"开奖倒计时"; + [self.firstTimeView addSubview:timeTitleLabel]; + [timeTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.top.mas_equalTo(11); + make.height.mas_equalTo(26); + }]; + + CGFloat btnWidth = 49; + CGFloat leftMargin = 15; + CGFloat btnSpace = 10; + CGFloat btnHeight = 36; + for (int i = 0; i < self.timeArray.count ; i++) { + UIButton *btn = [[UIButton alloc] init]; + NSNumber *number = self.timeArray[i]; + btn.tag = number.intValue+10; + NSString *title = @"立刻"; + if (number.intValue>0) { + title = [NSString stringWithFormat:@"%d分钟",number.intValue]; + } + [btn setTitle:title forState:(UIControlStateNormal)]; + [btn setBackgroundImage:[UIImage imageNamed:@"red_bag_time_btn_bg_nor"] forState:(UIControlStateNormal)]; + [btn setBackgroundImage:[UIImage imageNamed:@"red_bag_time_btn_bg_sel"] forState:(UIControlStateSelected)]; + btn.titleLabel.font = [UIFont boldSystemFontOfSize:14]; + [btn addTarget:self action:@selector(redBagTimeAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.firstTimeView addSubview:btn]; + // 首次选中立刻 + if (i == 0) { + btn.selected = YES; + self.selectedRedBagTimeBtn = btn; + } + [btn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(leftMargin+(btnWidth+btnSpace)*i); + make.width.mas_equalTo(btnWidth); + make.height.mas_equalTo(btnHeight); + make.bottom.mas_equalTo(-5); + }]; + } + + UIView *bottomView = [[UIView alloc] init]; + bottomView.backgroundColor = RGB16(0xffffff); + bottomView.layer.masksToBounds = YES; + bottomView.layer.cornerRadius = 8; + [self.firstContentView addSubview:bottomView]; + [bottomView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(centerView2.mas_bottom).offset(12); + make.left.right.equalTo(self.firstContentView); + make.height.mas_equalTo(48); + }]; + + UILabel *redBagTypeLabel = [[UILabel alloc] init]; + redBagTypeLabel.textColor = RGB16(0x666666); + redBagTypeLabel.font = [UIFont boldSystemFontOfSize:18]; + redBagTypeLabel.text = @"红包类型"; + [bottomView addSubview:redBagTypeLabel]; + [redBagTypeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.centerY.equalTo(bottomView); + }]; + + UIView *redBagTypeView = [[UIView alloc] init]; + redBagTypeView.backgroundColor = RGB16(0xBA230A); + redBagTypeView.layer.masksToBounds = YES; + redBagTypeView.layer.cornerRadius = 13; + [bottomView addSubview:redBagTypeView]; + [redBagTypeView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(130); + make.height.mas_equalTo(26); + make.centerY.equalTo(bottomView); + make.right.mas_equalTo(-15); + }]; + + UIView *scrollBgView = [[UIView alloc] init]; + scrollBgView.backgroundColor = RGB16(0xFDE8A3); + scrollBgView.layer.masksToBounds = YES; + scrollBgView.layer.cornerRadius = 13; + [redBagTypeView addSubview:scrollBgView]; + self.scrollBgView = scrollBgView; + [scrollBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(66); + make.top.bottom.equalTo(redBagTypeView); + make.left.equalTo(redBagTypeView); + }]; + + self.coinRedBagBtn = [[UIButton alloc] init]; + [self.coinRedBagBtn setTitle:@"金币红包" forState:(UIControlStateNormal)]; + self.coinRedBagBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.coinRedBagBtn setTitleColor:RGB16(0xD01717) forState:(UIControlStateSelected)]; + [self.coinRedBagBtn setTitleColor:RGB16(0xFFC9C7) forState:(UIControlStateNormal)]; + self.coinRedBagBtn.selected = YES; + [self.coinRedBagBtn addTarget:self action:@selector(redBagContentTypeAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [redBagTypeView addSubview:self.coinRedBagBtn]; + [self.coinRedBagBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(redBagTypeView); + make.width.mas_equalTo(66); + make.top.bottom.equalTo(redBagTypeView); + }]; + + self.diamondRedBagBtn = [[UIButton alloc] init]; + [self.diamondRedBagBtn setTitle:@"钻石红包" forState:(UIControlStateNormal)]; + self.diamondRedBagBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.diamondRedBagBtn setTitleColor:RGB16(0xD01717) forState:(UIControlStateSelected)]; + [self.diamondRedBagBtn setTitleColor:RGB16(0xFFC9C7) forState:(UIControlStateNormal)]; + [self.diamondRedBagBtn addTarget:self action:@selector(redBagContentTypeAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [redBagTypeView addSubview:self.diamondRedBagBtn]; + [self.diamondRedBagBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(redBagTypeView); + make.width.mas_equalTo(66); + make.top.bottom.equalTo(redBagTypeView); + }]; + + [self selectedRedBagTypeAction:self.normalRedBagBtn]; +} + +-(void)initNextContentView{ + self.drawAuthArray = @[@0,@1,@2]; + self.nextContentView = [[UIView alloc] init]; + self.nextContentView.hidden = YES; + [self.bgView addSubview:self.nextContentView]; + [self.nextContentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.titleLabel.mas_bottom).offset(15); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.bottom.equalTo(self.nextBtn.mas_top).offset(-15); + }]; + + self.moneyLabel = [[UILabel alloc] init]; + self.moneyLabel.font = [UIFont boldSystemFontOfSize:13]; + self.moneyLabel.textColor = RGB16(0xffffff); + self.moneyLabel.text = @"-金币可用"; + [self.nextContentView addSubview:self.moneyLabel]; + [self.moneyLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.nextContentView).offset(-8); + make.height.mas_equalTo(17); + make.top.equalTo(self.nextContentView).offset(0); + }]; + + UIView *moneyBgView = [[UIView alloc] init]; + moneyBgView.backgroundColor = RGB16(0xC51A0C); + moneyBgView.layer.masksToBounds = YES; + moneyBgView.layer.cornerRadius = 8; + [self.nextContentView insertSubview:moneyBgView belowSubview:self.moneyLabel]; + [moneyBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.right.equalTo(self.moneyLabel).offset(8); + make.left.equalTo(self.moneyLabel).offset(-8); + make.top.equalTo(self.moneyLabel).offset(-3); + }]; + + UIView *topBgView = [[UIView alloc] init]; + topBgView.backgroundColor = RGB16(0xffffff); + topBgView.layer.masksToBounds = YES; + topBgView.layer.cornerRadius = 8; + [self.nextContentView addSubview:topBgView]; + [topBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(moneyBgView.mas_bottom).offset(-8); + make.left.right.equalTo(self.nextContentView); + make.height.mas_equalTo(48); + }]; + + UILabel *moneyTitleLabel = [[UILabel alloc] init]; + moneyTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + moneyTitleLabel.text = @"金额"; + moneyTitleLabel.textColor = RGB16(0x666666); + moneyTitleLabel.textAlignment = NSTextAlignmentLeft; + [topBgView addSubview:moneyTitleLabel]; + [moneyTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.centerY.equalTo(topBgView); + make.width.mas_equalTo(40); + }]; + + UILabel *moneyUnitLabel = [[UILabel alloc] init]; + moneyUnitLabel.font = [UIFont systemFontOfSize:13]; + moneyUnitLabel.textAlignment = NSTextAlignmentRight; + moneyUnitLabel.textColor = RGB16(0x666666); + self.moneyUnitLabel = moneyUnitLabel; + [topBgView addSubview:moneyUnitLabel]; + [moneyUnitLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-15); + make.centerY.equalTo(topBgView); + make.width.mas_equalTo(30); + }]; + + + UITextField *pwdTextField = [[UITextField alloc] init]; + pwdTextField.font = [UIFont boldSystemFontOfSize:18]; + pwdTextField.delegate = self; + pwdTextField.textColor = RGB16(0x666666); + pwdTextField.textAlignment = NSTextAlignmentRight; + pwdTextField.returnKeyType = UIReturnKeyDone; + pwdTextField.keyboardType = UIKeyboardTypeNumberPad; + pwdTextField.placeholder = @"请输入红包金额"; + self.moneyTextField = pwdTextField; + [topBgView addSubview:pwdTextField]; + [pwdTextField mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(moneyTitleLabel.mas_right).offset(15); + make.right.equalTo(moneyUnitLabel.mas_left); + make.top.bottom.equalTo(topBgView); + }]; + + + + UIView *countBgView = [[UIView alloc] init]; + countBgView.backgroundColor = RGB16(0xffffff); + countBgView.layer.masksToBounds = YES; + countBgView.layer.cornerRadius = 8; + [self.nextContentView addSubview:countBgView]; + [countBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(topBgView.mas_bottom).offset(12); + make.left.right.equalTo(self.nextContentView); + make.height.mas_equalTo(48); + }]; + + UILabel *countTitleLabel = [[UILabel alloc] init]; + countTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + countTitleLabel.text = @"个数"; + countTitleLabel.textColor = RGB16(0x666666); + countTitleLabel.textAlignment = NSTextAlignmentLeft; + [countBgView addSubview:countTitleLabel]; + [countTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.centerY.equalTo(countBgView); + make.width.mas_equalTo(40); + }]; + + UILabel *countUnitLabel = [[UILabel alloc] init]; + countUnitLabel.font = [UIFont systemFontOfSize:13]; + countUnitLabel.text = @"个"; + countUnitLabel.textAlignment = NSTextAlignmentRight; + countUnitLabel.textColor = RGB16(0x666666); + [countBgView addSubview:countUnitLabel]; + [countUnitLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-15); + make.centerY.equalTo(countBgView); + make.width.mas_equalTo(15); + }]; + + + UITextField *countTextField = [[UITextField alloc] init]; + countTextField.font = [UIFont boldSystemFontOfSize:18]; + countTextField.delegate = self; + countTextField.textColor = RGB16(0x666666); + countTextField.textAlignment = NSTextAlignmentRight; + countTextField.returnKeyType = UIReturnKeyDone; + countTextField.placeholder = @"请输入红包数量"; + countTextField.keyboardType = UIKeyboardTypeNumberPad; + self.countTextField = countTextField; + [countBgView addSubview:countTextField]; + [countTextField mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(countTitleLabel.mas_right).offset(15); + make.right.equalTo(countUnitLabel.mas_left); + make.top.bottom.equalTo(countBgView); + }]; + + UIView *drawAuthBgView = [[UIView alloc] init]; + drawAuthBgView.backgroundColor = RGB16(0xffffff); + drawAuthBgView.layer.masksToBounds = YES; + drawAuthBgView.layer.cornerRadius = 8; + [self.nextContentView addSubview:drawAuthBgView]; + [drawAuthBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(countBgView.mas_bottom).offset(12); + make.left.right.equalTo(self.nextContentView); + make.height.mas_equalTo(88); + }]; + + UILabel *authTitleLabel = [[UILabel alloc] init]; + authTitleLabel.textColor = RGB16(0x666666); + authTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + authTitleLabel.text = @"条件"; + [drawAuthBgView addSubview:authTitleLabel]; + [authTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.top.mas_equalTo(11); + make.height.mas_equalTo(26); + }]; + + CGFloat btnWidth = 88.3; + CGFloat leftMargin = 15; + CGFloat btnSpace = 10; + CGFloat btnHeight = 36; + for (int i = 0; i < self.drawAuthArray.count ; i++) { + UIButton *btn = [[UIButton alloc] init]; + NSNumber *number = self.drawAuthArray[i]; + NSString *title = @""; + if (number.intValue == 0) { + self.noDrawAuthBtn = btn; + title = @"无"; + }else if(number.intValue == 1){ + self.collectDrawAuthBtn = btn; + title = @"收藏房间"; + }else if(number.intValue == 2){ + self.upSeatDrawAuthBtn = btn; + title = @"仅麦上用户"; + } + [btn setTitle:title forState:(UIControlStateNormal)]; + [btn setBackgroundImage:[UIImage imageNamed:@"red_bag_auth_btn_bg_nor"] forState:(UIControlStateNormal)]; + [btn setBackgroundImage:[UIImage imageNamed:@"red_bag_auth_btn_bg_sel"] forState:(UIControlStateSelected)]; + btn.titleLabel.font = [UIFont boldSystemFontOfSize:14]; + [btn addTarget:self action:@selector(drawAuthAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [drawAuthBgView addSubview:btn]; + [btn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(leftMargin+(btnWidth+btnSpace)*i); + make.width.mas_equalTo(btnWidth); + make.height.mas_equalTo(btnHeight); + make.bottom.mas_equalTo(-5); + }]; + // 首次选中立刻 + if (i == 0) { + btn.selected = YES; + } + } + + UIView *remarkBgView = [[UIView alloc] init]; + remarkBgView.backgroundColor = RGB16(0xffffff); + remarkBgView.layer.masksToBounds = YES; + remarkBgView.layer.cornerRadius = 8; + [self.nextContentView addSubview:remarkBgView]; + [remarkBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(drawAuthBgView.mas_bottom).offset(12); + make.left.right.equalTo(self.nextContentView); + make.height.mas_equalTo(48); + }]; + + UILabel *remarkTitleLabel = [[UILabel alloc] init]; + remarkTitleLabel.font = [UIFont boldSystemFontOfSize:18]; + remarkTitleLabel.text = @"备注"; + remarkTitleLabel.textColor = RGB16(0x666666); + [remarkBgView addSubview:remarkTitleLabel]; + [remarkTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(15); + make.centerY.equalTo(remarkBgView); + make.width.mas_equalTo(40); + }]; + + UITextField *remarkTextField = [[UITextField alloc] init]; + remarkTextField.font = [UIFont boldSystemFontOfSize:18]; + remarkTextField.delegate = self; + remarkTextField.textColor = RGB16(0x666666); + remarkTextField.textAlignment = NSTextAlignmentRight; + remarkTextField.returnKeyType = UIReturnKeyDone; + remarkTextField.placeholder = @"请输入备注"; + self.remarkTextField = remarkTextField; + [remarkBgView addSubview:remarkTextField]; + [remarkTextField mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(remarkTitleLabel.mas_right).offset(15); + make.right.mas_equalTo(-15); + make.top.bottom.equalTo(remarkBgView); + }]; +} + + +-(void)initRuleView{ + self.ruleContentView = [[UIView alloc] init]; + self.ruleContentView.hidden = YES; + self.ruleContentView.backgroundColor = RGB16(0xffffff); + self.ruleContentView.layer.masksToBounds = YES; + self.ruleContentView.layer.cornerRadius = 16; + [self.bgView addSubview:self.ruleContentView]; + [self.ruleContentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.titleLabel.mas_bottom).offset(15); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + make.bottom.equalTo(self.bgView).offset(-15); + }]; + + self.webView = [[WKWebView alloc] init]; + [self.ruleContentView addSubview:self.webView]; + [self.webView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.mas_equalTo(15); + make.right.bottom.mas_equalTo(-15); + }]; +} +#pragma mark - UITextFieldDelegate +-(void)textFieldDidBeginEditing:(UITextField *)textField{ + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = 0; + }]; + +} +-(void)textFieldDidEndEditing:(UITextField *)textField{ + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = (SCREEN_HEIGHT-454)/2; + }]; +} +-(BOOL)textFieldShouldReturn:(UITextField *)textField{ + [textField resignFirstResponder]; + return YES; +} + +-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ + [self endEditing:YES]; +} + +#pragma mark - action +-(void)nextAction{ + if (self.redBagType.intValue == 2) { + if (![self.pwdTextField.text isExist]) { + showToast(@"请输入口令"); + return; + } + } + self.currentPage = 1; + if (self.redBagContentType.intValue == 1) { + self.moneyUnitLabel.text = @"金币"; + }else{ + self.moneyUnitLabel.text = @"钻石"; + } + self.backBtn.hidden = YES; + self.helpBtn.hidden = NO; + + self.nextBtn.hidden = YES; + self.commitBtn.hidden = NO; + + self.nextContentView.alpha = 0; + self.nextContentView.hidden = NO; + [UIView animateWithDuration:0.3 animations:^{ + self.firstContentView.alpha = 0; + self.nextContentView.alpha = 1; + } completion:^(BOOL finished) { + self.firstContentView.hidden = YES; + self.firstContentView.alpha = 1; + }]; +} +-(void)commitAction{ + if (![self.moneyTextField.text isExist]) { + showToast(@"请输入红包金额"); + return; + } + if (![self.countTextField.text isExist]) { + showToast(@"请输入红包数量"); + return; + } + if (self.countTextField.text.longLongValue > self.moneyTextField.text.longLongValue) { + showToast(@"红包数量不能大于红包金额"); + return; + } + if (self.isSendNet) { + return; + } + self.isSendNet = YES; + [QXMineNetwork createRedpacketWithType:self.redBagType + password:self.pwdTextField.text + coin_type:self.redBagContentType + total_amount:self.moneyTextField.text + total_count:self.countTextField.text + conditions:self.conditions + countdown:self.redBagTime + room_id:self.room_id + remark:self.remarkTextField.text + successBlock:^(NSDictionary * _Nonnull dict) { + self.isSendNet = NO; + showToast(@"发送成功"); + [self hide]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + self.isSendNet = NO; + showToast(msg); + }]; +} + +-(void)helpAction{ + self.isFromRule = YES; + NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]; + [self.webView loadRequest:request]; + self.backBtn.hidden = NO; + self.helpBtn.hidden = YES; + + self.nextBtn.hidden = YES; + self.commitBtn.hidden = YES; + + self.ruleContentView.alpha = 0; + self.ruleContentView.hidden = NO; + + UIView *currentView = self.currentPage==1?self.nextContentView:self.firstContentView; + [UIView animateWithDuration:0.3 animations:^{ + currentView.alpha = 0; + self.ruleContentView.alpha = 1; + } completion:^(BOOL finished) { + currentView.hidden = YES; + currentView.alpha = 1; + }]; +} +-(void)closeAction{ + [self hide]; +} +-(void)backAction{ + self.backBtn.hidden = YES; + self.helpBtn.hidden = NO; + UIView *currentView = self.currentPage==1?self.nextContentView:self.firstContentView; + + self.nextBtn.hidden = self.currentPage==0?NO:YES; + self.commitBtn.hidden = self.currentPage==1?NO:YES; + currentView.alpha = 0; + currentView.hidden = NO; + [UIView animateWithDuration:0.3 animations:^{ + self.ruleContentView.alpha = 0; + currentView.alpha = 1; + } completion:^(BOOL finished) { + self.ruleContentView.alpha = 1; + self.ruleContentView.hidden = YES; + }]; + self.isFromRule = NO; +} +-(void)selectedRedBagTypeAction:(UIButton*)sender{ + if (sender.selected) { + return; + } + if (sender == self.normalRedBagBtn) { + self.pwdRedBagBtn.selected = NO; + self.normalRedBagBtn.selected = YES; + self.firstPwdView.hidden = YES; + [self.firstTimeView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.firstTopView.mas_bottom).offset(12); + }]; + self.redBagType = @"1"; + self.pwdTextField.text = @""; + }else{ + self.pwdRedBagBtn.selected = YES; + self.normalRedBagBtn.selected = NO; + self.firstPwdView.hidden = NO; + [self.firstTimeView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.firstTopView.mas_bottom).offset(72); + }]; + self.redBagType = @"2"; + } +} + +-(void)redBagContentTypeAction:(UIButton*)sender{ + if (sender.selected) { + return; + } + if (sender == self.coinRedBagBtn) { + self.diamondRedBagBtn.selected = NO; + [self.scrollBgView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(66); + make.left.top.bottom.mas_equalTo(0); + }]; + self.coinRedBagBtn.selected = YES; + self.redBagContentType = @"1"; + self.moneyLabel.text = [NSString stringWithFormat:@"%@金币可用",self.coin]; + }else{ + self.coinRedBagBtn.selected = NO; + [self.scrollBgView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(66); + make.right.top.bottom.mas_equalTo(0); + }]; + self.diamondRedBagBtn.selected = YES; + self.redBagContentType = @"2"; + self.moneyLabel.text = [NSString stringWithFormat:@"%@钻石可用",self.earnings]; + } +} +-(void)drawAuthAction:(UIButton*)sender{ + if (sender == self.noDrawAuthBtn) { + self.noDrawAuthBtn.selected = YES; + self.collectDrawAuthBtn.selected = NO; + self.upSeatDrawAuthBtn.selected = NO; + }else if (sender == self.collectDrawAuthBtn) { + self.collectDrawAuthBtn.selected = !self.collectDrawAuthBtn.selected; + if (self.upSeatDrawAuthBtn.selected || self.collectDrawAuthBtn.selected) { + self.noDrawAuthBtn.selected = NO; + }else{ + self.noDrawAuthBtn.selected = YES; + } + }else if (sender == self.upSeatDrawAuthBtn) { + self.noDrawAuthBtn.selected = NO; + self.upSeatDrawAuthBtn.selected = !self.upSeatDrawAuthBtn.selected; + if (self.upSeatDrawAuthBtn.selected || self.collectDrawAuthBtn.selected) { + self.noDrawAuthBtn.selected = NO; + }else{ + self.noDrawAuthBtn.selected = YES; + } + } + + if (self.collectDrawAuthBtn.selected && self.upSeatDrawAuthBtn.selected) { + self.conditions = @"1,2"; + }else{ + if (self.collectDrawAuthBtn.selected) { + self.conditions = @"1"; + }else if (self.upSeatDrawAuthBtn.selected) { + self.conditions = @"2"; + }else{ + self.conditions = @"0"; + } + } +} +-(void)redBagTimeAction:(UIButton*)sender{ + if (sender.selected == YES) { + return; + } + self.selectedRedBagTimeBtn.selected = NO; + sender.selected = YES; + self.selectedRedBagTimeBtn = sender; + self.redBagTime = [NSString stringWithFormat:@"%ld",(sender.tag-10)*60]; +} + + +-(void)showInView:(UIView *)view{ + self.bgView.y = -SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.y = (SCREEN_HEIGHT-454)/2; + } completion:^(BOOL finished) { + + }]; +} + +-(void)hide{ + [UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +@end diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.h b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.h new file mode 100644 index 0000000..427a0b7 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.h @@ -0,0 +1,17 @@ +// +// QXRedBagTagView.h +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRedBagTagView : UIView +@property (nonatomic,copy)void(^startBlock)(BOOL isList); +@property (nonatomic,strong)NSString *count; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.m b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.m new file mode 100644 index 0000000..b433769 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/红包/QXRedBagTagView.m @@ -0,0 +1,82 @@ +// +// QXRedBagTagView.m +// QXLive +// +// Created by 启星 on 2025/10/11. +// + +#import "QXRedBagTagView.h" + +@interface QXRedBagTagView() +@property (nonatomic,strong)UIImageView *imageView; +@property (nonatomic,strong)UILabel *countLabel; +@property (nonatomic,strong)UIButton *btn; +@property (nonatomic,assign)CGFloat redTagHeight; +@property (nonatomic,assign)CGFloat redTagWidth; +@end +@implementation QXRedBagTagView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.redTagHeight = ScaleWidth(80); + self.redTagWidth = ScaleWidth(80); + self.frame = CGRectMake(0, NavContentHeight+125, self.redTagHeight, self.redTagWidth); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"redbag_tag_icon"]]; + self.imageView.frame = CGRectMake(0, 0, self.redTagHeight, self.redTagWidth); + [self addSubview:self.imageView]; + + self.countLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, self.width-10, 20)]; + self.countLabel.textAlignment = NSTextAlignmentRight; + self.countLabel.font = [UIFont boldSystemFontOfSize:18]; + self.countLabel.textColor = RGB16(0xFFFEB2); + [self addSubview:self.countLabel]; + + self.btn = [[UIButton alloc] initWithFrame:self.bounds]; + [self.btn addTarget:self action:@selector(btnClick) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.btn]; + + UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; + [self addGestureRecognizer:panRecognizer]; +} +-(void)btnClick{ + BOOL isList = self.count.intValue>1?YES:NO; + if (self.startBlock) { + self.startBlock(isList); + } +} +-(void)setCount:(NSString *)count{ + _count = count; + self.countLabel.text = [NSString stringWithFormat:@"x%@",count]; + if (count.intValue == 0) { + self.hidden = YES; + }else{ + self.hidden = NO; + } +} + +-(void)handlePan:(UIPanGestureRecognizer*)recognizer{ + if (recognizer.state == UIGestureRecognizerStateEnded) { + NSLog(@"拖动结束"); + } + CGPoint translation = [recognizer translationInView:self.viewController.view]; + CGPoint panCenter = CGPointMake(recognizer.view.center.x + translation.x, + recognizer.view.center.y + translation.y); + if (panCenter.y < kSafeAreaTop || panCenter.y> SCREEN_HEIGHT-kSafeAreaBottom) { + return; + } + + + recognizer.view.center = CGPointMake(self.redTagWidth/2, + recognizer.view.center.y + translation.y); + [recognizer setTranslation:CGPointZero inView:self.viewController.view]; +} + +@end diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXDirectListCell.m b/QXLive/HomePage(声播)/View/房间/设置/QXDirectListCell.m index e8a5ee4..7f84974 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXDirectListCell.m +++ b/QXLive/HomePage(声播)/View/房间/设置/QXDirectListCell.m @@ -45,7 +45,7 @@ self.nameLabel.text = model.nickname; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; self.scaleLabel.text = [NSString stringWithFormat:@"%.2f%%",model.ratio.doubleValue]; - self.priceLabel.text = [NSString stringWithFormat:@"%.4f%%",model.earnings.doubleValue]; + self.priceLabel.text = [NSString stringWithFormat:@"%.4f",model.earnings.doubleValue]; } - (IBAction)setScaleAction:(id)sender { QXDirectSetScaleView *scaleView = [[QXDirectSetScaleView alloc] init]; diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXDirectSetScaleView.h b/QXLive/HomePage(声播)/View/房间/设置/QXDirectSetScaleView.h index 6b1a86b..9f9f659 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXDirectSetScaleView.h +++ b/QXLive/HomePage(声播)/View/房间/设置/QXDirectSetScaleView.h @@ -11,7 +11,7 @@ NS_ASSUME_NONNULL_BEGIN @interface QXDirectSetScaleView : UIView @property (nonatomic,strong)NSString *userId; @property (nonatomic,strong)NSString *roomId; - +/// 转币 @property (nonatomic,assign)BOOL isGiveCoin; /// 头条 diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXHeadlineView.m b/QXLive/HomePage(声播)/View/房间/设置/QXHeadlineView.m index 466acf9..2d22bdd 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXHeadlineView.m +++ b/QXLive/HomePage(声播)/View/房间/设置/QXHeadlineView.m @@ -7,6 +7,7 @@ #import "QXHeadlineView.h" #import "QXUserHomePageViewController.h" +#import "QXTimer.h" @interface QXHeadlineView() @@ -23,6 +24,9 @@ @property (nonatomic,strong)UIButton *trampleBtn; @property (nonatomic,strong)UIButton *closeBtn; @property (nonatomic,assign)BOOL isSmall; +@property (nonatomic,assign)long startTime; + +@property (nonatomic,strong)QXTimer *timer; @end @implementation QXHeadlineView @@ -166,6 +170,7 @@ self.nameLabel.text = model.nickname; [self.headImageView sd_setImageWithURL:[NSURL URLWithString:model.avatar] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; self.contentLabel.text = model.content; + [self startTimer]; if (self.isSmall) { [UIView animateWithDuration:0.15 animations:^{ // self.headLineBgView.width = self.width-self.iconImageView.right-6; @@ -178,8 +183,34 @@ }]; } } - - +-(void)startTimer{ + MJWeakSelf + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + self.startTime = self.model.end_time.longLongValue - milliseconds; + if (self.startTime <= 0) { + //时间错误不进行倒计时 + [self removeFromSuperview]; + return; + } + [self stopTimer]; + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.startTime--; + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + [weakSelf removeFromSuperview]; + } + }); + }]; +} +-(void)stopTimer{ + if (_timer) { + [self->_timer invalidate]; + self->_timer= nil; + } +} -(void)handlePan:(UIPanGestureRecognizer*)recognizer{ if (recognizer.state == UIGestureRecognizerStateEnded) { NSLog(@"拖动结束"); diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h index 3f20573..ae4ca12 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h +++ b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.h @@ -18,10 +18,14 @@ typedef NS_ENUM(NSInteger) { QXRoomSettingTypeRoomTypeBoy = 12, /// 女神房 QXRoomSettingTypeRoomTypeGirl = 13, + /// 交友房 + QXRoomSettingTypeRoomTypeFriend = 14, + /// 互娱 + QXRoomSettingTypeRoomTypeFunny = 100, /// 常用工具 /// 房间补贴 - QXRoomSettingTypeRoomSubsidy = 14, + QXRoomSettingTypeRoomSubsidy = 9, /// 主持设置 QXRoomSettingTypeRoomCompere = 15, /// 清空消息 @@ -48,6 +52,10 @@ typedef NS_ENUM(NSInteger) { QXRoomSettingTypeRoomCloseEffects = 25, /// 意见反馈 QXRoomSettingTypeRoomReport = 26, + /// 关闭飘屏 + QXRoomSettingTypeDrifPop = 27, + /// 发红包 + QXRoomSettingTypeSendRedBag = 28, }QXRoomSettingType; NS_ASSUME_NONNULL_BEGIN @class QXRoomSettingModel; diff --git a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m index 524ccb4..4a33d30 100644 --- a/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m +++ b/QXLive/HomePage(声播)/View/房间/设置/QXRoomSettingView.m @@ -14,6 +14,10 @@ #import "QXSingerConfigView.h" #import "QXRoomWelcomeView.h" #import "QXAlertView.h" +#import "QXGiftDriftView.h" +#import "QXMeetActivityDriftView.h" +#import "QXDrifRoomHourRankView.h" +#import "QXRedPacketDriftView.h" @interface QXRoomSettingView() @property (nonatomic,strong)UIView *bgView; @@ -34,6 +38,11 @@ @property (nonatomic,strong)QXRoomSettingModel *roomTypeBoy; /// 女神房 @property (nonatomic,strong)QXRoomSettingModel *roomTypeGirl; +/// 交友房 以前的交友换成互娱 +@property (nonatomic,strong)QXRoomSettingModel *roomTypeFriend; +/// 互娱 曾经的男神女神合并为交友 +@property (nonatomic,strong)QXRoomSettingModel *roomTypeFunny; + /// 常用工具 /// 房间补贴 @@ -64,6 +73,11 @@ @property (nonatomic,strong)QXRoomSettingModel *roomEffects; /// 意见反馈 @property (nonatomic,strong)QXRoomSettingModel *roomReport; +/// 飘屏开关 +@property (nonatomic,strong)QXRoomSettingModel *drifPop; +/// 发送红包 +@property (nonatomic,strong)QXRoomSettingModel *redBag; + /// 主持列表 @property (nonatomic,strong)QXDirectListView *directView; @@ -147,7 +161,9 @@ self.roomOrderMic.isSelected = YES; } BOOL isEffectsCLose = [[NSUserDefaults standardUserDefaults] boolForKey:kEffectsCLose]; + BOOL isDrifPopCLose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; self.roomEffects.isSelected = isEffectsCLose; + self.drifPop.isSelected = isDrifPopCLose; [self.tableView reloadData]; } // isUpSeat true 麦上 false 麦下 @@ -158,34 +174,18 @@ switch (roleType) { // 主持 case QXRoomRoleTypeCompere:{ -// if (isUpSeat) { -// // 麦上 常用工具 更多操作 -// self.titles = @[QXText(@"常用工具"),QXText(@"更多操作")]; -// roomTypeArr = @[]; -// toolsArr = @[self.roomMessage,self.roomOrderMic,self.roomBgMusic]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomEffects,self.roomReport]; -// }else{ -// // 麦下 更多操作 -// self.titles = @[QXText(@"更多操作")]; -// roomTypeArr = @[]; -// toolsArr = @[]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomEffects,self.roomReport]; -// } -// if (isUpSeat) { - -// }else{ -// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; -// } - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2) { - toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgImage]; - roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl]; - // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { +// toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomMessage,self.roomOrderMic,self.roomBgImage]; + roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; + moreArr = @[self.redBag,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; }else{ - toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; - roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl]; - // moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; +// toolsArr = @[self.roomSubsidy,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomMessage,self.roomOrderMic,self.roomBgImage]; + roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; + moreArr = @[self.redBag,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; } self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; @@ -195,7 +195,7 @@ // 观众 更多操作 不区分麦上麦下 roomTypeArr = @[]; toolsArr = @[]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomEffects,self.roomReport]; + moreArr = @[self.redBag,self.roomVoiceSet,self.roomEffects,self.drifPop,self.roomReport]; self.titles = @[QXText(@"更多操作")]; } break; @@ -206,15 +206,19 @@ // }else{ // toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; // } - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2) { - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; }else{ - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; } - - roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; + roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; + moreArr = @[self.redBag,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; +// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; } break; @@ -225,14 +229,19 @@ // }else{ // toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; // } - if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4) && self.roomModel.room_info.label_id.intValue == 2) { - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + if ((self.roomModel.room_info.type_id.intValue == 1 || self.roomModel.room_info.type_id.intValue == 3 || self.roomModel.room_info.type_id.intValue == 4 || self.roomModel.room_info.type_id.intValue == 8) && self.roomModel.room_info.label_id.intValue == 2) { +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; }else{ - toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgMusic,self.roomBgImage]; +// toolsArr = @[self.roomSubsidy,self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; + /// 暂时不需要房间补贴 + toolsArr = @[self.roomCompere,self.roomMessage,self.roomOrderMic,self.roomBgImage]; } - roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl]; -// moreArr = @[self.roomLeave,self.roomShare,self.roomVoiceSet,self.roomSetting,self.roomWelcome,self.roomEffects,self.roomReport]; - moreArr = @[self.roomLeave,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.roomReport]; +// roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeBoy,self.roomTypeGirl,self.roomTypeFriend]; + roomTypeArr = @[self.roomTypeSing,self.roomTypeAuction,self.roomTypeFunny,self.roomTypeFriend]; + moreArr = @[self.redBag,self.roomVoiceSet,self.roomSetting,self.roomEffects,self.drifPop,self.roomReport]; self.titles = @[QXText(@"房间类型"),QXText(@"常用工具"),QXText(@"更多操作")]; } break; @@ -313,7 +322,7 @@ // [self.welcomeView showInView:self.viewController.view]; return; } - if (model.type == QXRoomSettingTypeRoomTypeAuction || model.type == QXRoomSettingTypeRoomTypeSing || model.type == QXRoomSettingTypeRoomTypeBoy || model.type == QXRoomSettingTypeRoomTypeGirl) { + if (model.type == QXRoomSettingTypeRoomTypeAuction || model.type == QXRoomSettingTypeRoomTypeSing || model.type == QXRoomSettingTypeRoomTypeBoy || model.type == QXRoomSettingTypeRoomTypeGirl || model.type == QXRoomSettingTypeRoomTypeFriend || model.type == QXRoomSettingTypeRoomTypeFunny) { self.alertView.message = [NSString stringWithFormat:@"您确定要修改为%@房吗?",model.name]; [[QXGlobal shareGlobal] showView:self.alertView controller:self.viewController popType:(PopViewTypeTopToCenter) tapDismiss:NO finishBlock:^{ @@ -339,6 +348,10 @@ type = @"3"; }else if (roomType == QXRoomSettingTypeRoomTypeGirl) { type = @"4"; + }else if (roomType == QXRoomSettingTypeRoomTypeFriend) { + type = @"7"; + }else if (roomType == QXRoomSettingTypeRoomTypeFunny) { + type = @"8"; } [QXMineNetwork changeRoomTypeWithRoomId:self.roomModel.room_info.room_id type:type successBlock:^(NSDictionary * _Nonnull dict) { @@ -400,6 +413,24 @@ return _roomTypeGirl; } +-(QXRoomSettingModel *)roomTypeFriend{ + if (!_roomTypeFriend) { + _roomTypeFriend = [[QXRoomSettingModel alloc] init]; + _roomTypeFriend.name = QXText(@"互娱"); + _roomTypeFriend.type = QXRoomSettingTypeRoomTypeFriend; + _roomTypeFriend.icon = @"room_set_room_type_friend"; + } + return _roomTypeFriend; +} +-(QXRoomSettingModel *)roomTypeFunny{ + if (!_roomTypeFunny) { + _roomTypeFunny = [[QXRoomSettingModel alloc] init]; + _roomTypeFunny.name = QXText(@"交友"); + _roomTypeFunny.type = QXRoomSettingTypeRoomTypeFunny; + _roomTypeFunny.icon = @"room_set_room_type_funny"; + } + return _roomTypeFunny; +} -(QXRoomSettingModel *)roomSubsidy{ if (!_roomSubsidy) { _roomSubsidy = [[QXRoomSettingModel alloc] init]; @@ -529,6 +560,26 @@ } return _roomReport; } +-(QXRoomSettingModel *)drifPop{ + if (!_drifPop) { + _drifPop = [[QXRoomSettingModel alloc] init]; + _drifPop.name = QXText(@"关闭飘屏"); + _drifPop.selName = QXText(@"开启飘屏"); + _drifPop.type = QXRoomSettingTypeDrifPop; + _drifPop.icon = @"room_set_drif_pop_off"; + _drifPop.selIcon = @"room_set_drif_pop_on"; + } + return _drifPop; +} +-(QXRoomSettingModel *)redBag{ + if (!_redBag) { + _redBag = [[QXRoomSettingModel alloc] init]; + _redBag.icon = @"room_set_room_send_redbag"; + _redBag.name = QXText(@"发红包"); + _redBag.type = QXRoomSettingTypeSendRedBag; + } + return _redBag; +} -(QXDirectListView *)directView{ if (!_directView) { _directView = [[QXDirectListView alloc] init]; @@ -587,6 +638,7 @@ self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; [self.collectionView registerClass:[QXRoomSettingSubCell class] forCellWithReuseIdentifier:@"QXRoomSettingSubCell"]; self.collectionView.delegate = self; + self.collectionView.backgroundColor = [UIColor clearColor]; self.collectionView.dataSource = self; self.collectionView.showsHorizontalScrollIndicator = NO; self.collectionView.bounces = NO; @@ -621,6 +673,17 @@ [[QXGiftPlayerManager shareManager] openOrCloseEffectViewWith:!model.isSelected]; return; } + if (model.type == QXRoomSettingTypeDrifPop) { + model.isSelected = !model.isSelected; + QXRoomSettingSubCell *cell = [collectionView cellForItemAtIndexPath:indexPath]; + cell.model = model; + [[NSUserDefaults standardUserDefaults] setBool:model.isSelected forKey:kIsCloseDrifPop]; + [[QXGiftDriftView shareView] drifPopIsClose:model.isSelected]; + [[QXMeetActivityDriftView shareView] drifPopIsClose:model.isSelected]; + [[QXDrifRoomHourRankView shareView] drifPopIsClose:model.isSelected]; + [[QXRedPacketDriftView shareView] drifPopIsClose:model.isSelected]; + return; + } if (model.type == QXRoomSettingTypeRoomOrderMic) { [QXMineNetwork roomChangeUpSeatTypeWithRoomId:self.roomId successBlock:^(NSDictionary * _Nonnull dict) { // model.isSelected = !model.isSelected; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h index 0740935..13da031 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.h @@ -8,11 +8,15 @@ #import #import "QXRoomModel.h" #import "QXSongListModel.h" +#import "QXRoomSeatDelegate.h" + typedef NS_ENUM(NSInteger) { /// 名称名称在下显示魅力 QXRoomSeatContentViewTypeNormal = 0, /// 名称在右 - QXRoomSeatContentViewTypeAuction + QXRoomSeatContentViewTypeAuction = 1, + /// 交友房 + QXRoomSeatContentViewTypeFriend }QXRoomSeatContentViewType; NS_ASSUME_NONNULL_BEGIN @@ -30,11 +34,18 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong) NSString* numberString; @property (nonatomic,assign) BOOL isPK; + +@property (nonatomic,weak)iddelegate; /// 麦位视图类型 @property (nonatomic,assign)QXRoomSeatContentViewType type; +/// 是否展示离线状态 需求暂定二卡八不展示离线状态 +@property (nonatomic,assign)BOOL noOffLine; + //@property (nonatomic,strong)QXRoomOwnerModel *userModel ; +-(void)updateUserCharm:(NSString*)charm; + - (void)startAudioAnimation ; /// 暂停麦位动画 - (void)stopAudioAnimation ; @@ -42,6 +53,9 @@ NS_ASSUME_NONNULL_BEGIN -(void)hideCharm; -(void)destroyViews; + +-(void)stopHWDMP4; +-(void)playHWDMP4; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m index 16bc1de..c4bf455 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatContentView.m @@ -40,6 +40,8 @@ @property (nonatomic,strong) QXEffectSvgaView *micSvgaView; @property (nonatomic,strong) VAPView *micMp4View; + +@property (nonatomic,strong)UIButton *headerBtn; @end @implementation QXRoomSeatContentView @@ -77,6 +79,18 @@ make.height.equalTo(self.noUserImageView.mas_width); }]; + [self insertSubview:self.micSvgaView belowSubview:self.headerView]; + [self.micSvgaView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.left.top.equalTo(self.headerView).offset(-10); + make.right.bottom.equalTo(self.headerView).offset(10); + }]; + + [self addSubview:self.micMp4View]; + [self.micMp4View mas_remakeConstraints:^(MASConstraintMaker *make) { + make.left.top.equalTo(self.headerView).offset(-8); + make.right.bottom.equalTo(self.headerView).offset(8); + }]; + self.muteImageView.hidden = YES; [self addSubview:self.muteImageView]; [self.muteImageView mas_remakeConstraints:^(MASConstraintMaker *make) { @@ -131,7 +145,13 @@ make.height.mas_equalTo(18); }]; + MJWeakSelf self.charmBgView = [[UIView alloc] init]; + [self.charmBgView addTapBlock:^(id _Nonnull obj) { + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [weakSelf.delegate previewRoomUserCharmListWithUserId:weakSelf.pitModel.user_id]; + } + }]; self.charmBgView.backgroundColor = RGB16A(0xffffff, 0.2); [self.charmBgView addRoundedCornersWithRadius:ScaleWidth(7.5)]; self.charmBgView.hidden = YES; @@ -162,29 +182,37 @@ make.centerX.equalTo(self.charmBgView).offset(7); }]; - [self addSubview:self.micSvgaView]; - [self.micSvgaView mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.top.equalTo(self.headerView).offset(-8); - make.right.bottom.equalTo(self.headerView).offset(8); - }]; - - [self addSubview:self.micMp4View]; - [self.micMp4View mas_remakeConstraints:^(MASConstraintMaker *make) { - make.left.top.equalTo(self.headerView).offset(-8); - make.right.bottom.equalTo(self.headerView).offset(8); + self.headerBtn = [[UIButton alloc] init]; + [self.headerBtn addTarget:self action:@selector(headerAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.headerBtn]; + [self.headerBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.noUserImageView); }]; } + +-(void)headerAction{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:seatView:)]) { + [self.delegate didClickUserHeaderWithPitModel:self.pitModel seatView:self]; + } +} + -(void)onlineStatusDidChanged:(NSNotification*)notice{ + if (self.noOffLine) { + return; + } NSDictionary *parm = notice.object; NSString *uid = [NSString stringWithFormat:@"%@",[parm objectForKey:@"user_id"]]; BOOL isOnline = [[parm objectForKey:@"is_online"] boolValue]; + [QXGlobal.shareGlobal.offLineDict setObject:[NSNumber numberWithBool:!isOnline] forKey:uid]; if ([uid isEqualToString:self.pitModel.user_id]) { if (isOnline) { self.offlineImageView.hidden = YES; }else{ self.offlineImageView.hidden = NO; + [self stopAudioAnimation]; } } + QXLOG(@"在线状态%@",QXGlobal.shareGlobal.offLineDict); } -(void)speakInfo:(NSNotification*)notice{ id object = notice.object; @@ -195,12 +223,20 @@ } if ((info.uid == self.pitModel.user_id.longLongValue)) { if (info.volume > 0) { + self.offlineImageView.hidden = YES; + [QXGlobal.shareGlobal.offLineDict setObject:[NSNumber numberWithBool:NO] forKey:[NSString stringWithFormat:@"%ld",info.uid]]; [self startAudioAnimation]; }else{ [self stopAudioAnimation]; } } } + if (self.pitModel.user_id.longLongValue <= 0) { + [self stopAudioAnimation]; + } +} +-(void)setNoOffLine:(BOOL)noOffLine{ + _noOffLine = noOffLine; } -(void)setIsPK:(BOOL)isPK{ _isPK = isPK; @@ -284,6 +320,29 @@ }]; } break; + case QXRoomSeatContentViewTypeFriend:{ + self.charmBgView.backgroundColor = RGB16A(0x000000,0.65); +// self.charmBgView.hidden = NO; + [self.charmBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self); + make.top.equalTo(self.noUserImageView.mas_bottom).offset(-8); + make.height.mas_equalTo(ScaleWidth(15)); + }]; + [self.nameLabel mas_remakeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.charmBgView.mas_bottom).offset(0); + // make.centerX.equalTo(self.noUserImageView); + make.height.mas_equalTo(18); + make.left.right.equalTo(self); + }]; + self.nameLabel.textColor = RGB16(0xEFEAFF); + self.numberLabel.textColor = RGB16(0xEFEAFF); + [self.numberLabel mas_remakeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.charmBgView.mas_bottom).offset(0); + make.centerX.equalTo(self.noUserImageView); + make.height.mas_equalTo(18); + }]; + } + break; default: break; } @@ -308,8 +367,18 @@ }else{ self.lockImageView.hidden = YES; } + if (pitModel.user_id.longValue > 0) { - self.noUserImageView.hidden = YES; + BOOL is_offline = [[[QXGlobal shareGlobal].offLineDict objectForKey:pitModel.user_id?pitModel.user_id:@"0"] boolValue]; + if (is_offline) { + if (self.noOffLine) { + self.offlineImageView.hidden = YES; + }else{ + self.offlineImageView.hidden = NO; + } + }else{ + self.offlineImageView.hidden = YES; + } self.numberLabel.hidden = YES; self.headerView.hidden = NO; self.nameLabel.hidden = NO; @@ -341,6 +410,10 @@ self.charmBgView.hidden = YES; } } +-(void)updateUserCharm:(NSString *)charm{ + self.pitModel.charm = charm; + self.charmLabel.text = [NSString qx_showHotCountNum:self.pitModel.charm.longLongValue]; +} -(void)hideCharm{ self.charmBgView.hidden = YES; } @@ -455,4 +528,10 @@ self.micMp4View = nil; [self.micSvgaView destroySvga]; } +-(void)stopHWDMP4{ + [self.headerView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.headerView playHWDMP4]; +} @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatDelegate.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatDelegate.h index 85ea23b..b0c5366 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatDelegate.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatDelegate.h @@ -7,12 +7,16 @@ #import "QXRoomModel.h" - +//#import "QXRoomSeatContentView.h" +@class QXRoomSeatContentView; @protocol QXRoomSeatDelegate @optional //-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel*)pitModel userModel:(id)userModel; +/// 麦位视图 +-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel*)pitModel seatView:(QXRoomSeatContentView*)seatView; + -(void)didClickUserHeaderWithPitModel:(QXRoomPitModel*)pitModel userModel:(id)userModel isPkRoom:(BOOL)isPkRoom pkRoomId:(NSString*)pkRoomId isNoTakeOff:(BOOL)isNoTakeOff; -(void)didHugSeatWithPitNumber:(NSString*)pitNumber; @@ -27,4 +31,10 @@ /// 查看个人信息 -(void)previewUserInfoWithUserId:(NSString*)userId; +/// 助力 +-(void)friendPowerSendGiftWithUser:(QXRoomPitModel *)user heartId:(NSString*)heartId; + +/// 查看房间内用户魅力 +-(void)previewRoomUserCharmListWithUserId:(NSString *)userId; + @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h index 84080f1..7b30c18 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.h @@ -18,10 +18,16 @@ NS_ASSUME_NONNULL_BEGIN -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 清除魅力 -(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel *)model; +/// 设置多人魅力 +-(void)setSeatCharmWithUsers:(NSArray*)users; /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; +/// 房间内换麦 +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; /// pk开始 -(void)pkStartWithPkEndTimes:(NSString *)pk_end_times pk_id:(NSString*)pk_id; @@ -36,7 +42,8 @@ NS_ASSUME_NONNULL_BEGIN defeated_cover:(NSString*)defeated_cover; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end /// 穿透视图 diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m index 4c7bc24..d0790a3 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatPKView.m @@ -288,19 +288,33 @@ } [self.leftSeatView didUpDownSeatWithUser:user isUpSeat:isUpSeat pit_number:pit_number]; } - +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + [self.leftSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; +} -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user{ [self.leftSeatView roomUserInfoDidChanged:user]; } -(void)clearCharm{ [self.leftSeatView clearCharm]; } +-(void)playHWDMP4{ + [self.leftSeatView playHWDMP4]; +} +-(void)stopHWDMP4{ + [self.leftSeatView stopHWDMP4]; +} +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + [self.leftSeatView roomClearUserCharmWithUserId:userId]; +} -(void)setSeatIsLock:(NSString *)isLock pitNumber:(NSString *)pitNumber{ [self.leftSeatView setSeatIsLock:isLock pitNumber:pitNumber]; } -(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ [self.leftSeatView setSeatCharmWithUser:model]; } +-(void)setSeatCharmWithUsers:(NSArray *)users{ + [self.leftSeatView setSeatCharmWithUsers:users]; +} -(void)startAction{ self.timeSetView.pkId = self.roomModel.pk_info.pk_id; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h index d6c858f..e4b4f9e 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.h @@ -9,12 +9,14 @@ #import "QXRoomSeatContentView.h" #import "QXRoomSeatDelegate.h" #import "QXUserModel.h" +#import "QXSelectAuctionInfoView.h" NS_ASSUME_NONNULL_BEGIN @interface QXRoomSeatTypeAuctionView : UIView @property (nonatomic,weak)iddelegate; @property (nonatomic,strong)QXRoomModel *roomModel; @property (nonatomic,assign)NSInteger myPitNumber; +@property (nonatomic,strong)QXSelectAuctionInfoView *auctionInfoView; -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; @@ -31,10 +33,16 @@ NS_ASSUME_NONNULL_BEGIN -(void)auctionTypeDidChanged:(NSString *)type; -(void)setSeatCharmWithUser:(QXUserHomeModel *)model; - +/// 设置多人魅力 +-(void)setSeatCharmWithUsers:(NSArray*)users; +/// 清除魅力 +-(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m index 91f0f9e..fea372e 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeAuctionView.m @@ -8,14 +8,13 @@ #import "QXRoomSeatTypeAuctionView.h" #import "QXRoomSeatContentView.h" #import "UIButton+QX.h" -#import "QXSelectAuctionInfoView.h" #import "QXMineNetwork.h" #import "QXTimer.h" #import "QXRoomAuctionResultView.h" #import "QXAlertView.h" #import "QXRoomAuctionRankView.h" -@interface QXRoomSeatTypeAuctionView() +@interface QXRoomSeatTypeAuctionView() @property (nonatomic,strong)UIButton *delayBtn; @property (nonatomic,strong)UIButton *endBtn; @@ -63,7 +62,6 @@ @property (nonatomic,strong)QXRoomSeatContentView *sixthSeatView; @property (nonatomic,strong)UIButton *moreBtn; -@property (nonatomic,strong)QXSelectAuctionInfoView *auctionInfoView; @property (nonatomic,strong)NSMutableArray *seatArray; @property (nonatomic,strong)QXTimer *timer; @@ -95,6 +93,7 @@ [self.endBtn addTarget:self action:@selector(endAuction) forControlEvents:(UIControlEventTouchUpInside)]; [self.endBtn addRoundedCornersWithRadius:ScaleWidth(11)]; self.endBtn.backgroundColor = RGB16(0x333333); + self.endBtn.hidden = YES; [self addSubview:self.endBtn]; [self.endBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(-16); @@ -110,6 +109,7 @@ [self.delayBtn addRoundedCornersWithRadius:ScaleWidth(11)]; [self.delayBtn addTarget:self action:@selector(delayAction) forControlEvents:(UIControlEventTouchUpInside)]; self.delayBtn.backgroundColor = QXConfig.themeColor; + self.delayBtn.hidden = YES; [self addSubview:self.delayBtn]; [self.delayBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.endBtn.mas_left).offset(-5); @@ -153,6 +153,7 @@ self.compereView = [[QXRoomSeatContentView alloc] init]; [self.bgView addSubview:self.compereView]; self.compereView.tagString = @"主持"; + self.compereView.number = 9; // self.compereView.isAutionSeat = YES; // self.compereView.type = QXRoomSeatContentViewTypeAuction; [self.compereView mas_makeConstraints:^(MASConstraintMaker *make) { @@ -160,19 +161,7 @@ make.left.mas_equalTo(10); make.size.mas_equalTo(CGSizeMake(ScaleWidth(50), ScaleWidth(50)+5+18)); }]; - [self.compereView addTapBlock:^(id _Nonnull obj) { - if (self.compereView.pitModel.user_id.intValue > 0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.compereView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; - } - }else{ - [QXMineNetwork roomUpSeatWithRoomId:weakSelf.roomModel.room_info.room_id pit_number:@"9" isUpSeat:YES successBlock:^(NSDictionary * _Nonnull dict) { - - } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { - showToast(msg); - }]; - } - }]; + self.compereView.delegate = self; // // // @@ -209,6 +198,7 @@ // self.helpBtn = [[UIButton alloc] init]; [self.helpBtn setImage:[UIImage imageNamed:@"room_auction_help"] forState:(UIControlStateNormal)]; + [self.helpBtn addTarget:self action:@selector(helpAction) forControlEvents:(UIControlEventTouchUpInside)]; [self.bgView addSubview:self.helpBtn]; [self.helpBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(5); @@ -237,20 +227,7 @@ self.auctionView = [[QXRoomSeatContentView alloc] init]; [self.auctionBgView addSubview:self.auctionView]; - [self.auctionView addTapBlock:^(id _Nonnull obj) { - - if (weakSelf.auctionView.pitModel == nil || weakSelf.auctionView.pitModel.user_id.intValue <= 0) { - if (weakSelf.myPitNumber == 9 || weakSelf.roomModel.user_info.is_room_owner.intValue == 1 || weakSelf.roomModel.user_info.is_host.intValue == 1 || weakSelf.roomModel.user_info.is_management.intValue == 1) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didHugSeatWithPitNumber:)]) { - [weakSelf.delegate didHugSeatWithPitNumber:@"888"]; - } - } - }else{ - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.auctionView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; - } - } - }]; + self.auctionView.delegate = self; self.auctionView.isAutionSeat = YES; self.auctionView.numberString = @"拍卖位"; [self.auctionView mas_makeConstraints:^(MASConstraintMaker *make) { @@ -261,6 +238,14 @@ // self.auctionCharmView = [[UIView alloc] init]; self.auctionCharmView.hidden = YES; + [self.auctionCharmView addTapBlock:^(id _Nonnull obj) { + if (weakSelf.auctionView.pitModel.user_id.longLongValue <= 0) { + return; + } + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [weakSelf.delegate previewRoomUserCharmListWithUserId:weakSelf.auctionView.pitModel.user_id]; + } + }]; [self.auctionBgView addSubview:self.auctionCharmView]; [self.auctionCharmView mas_makeConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo(73); @@ -346,13 +331,15 @@ self.firstSeatView.bgImageView.image = [UIImage imageNamed:@"room_auction_first_bg"]; self.firstSeatView.rankView.image = [UIImage imageNamed:@"room_auction_first"]; self.firstSeatView.seatView.numberString = @"一号麦"; - [self.firstSeatView.seatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.firstSeatView.seatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.firstSeatView.seatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } + [self.firstSeatView.auctionCharmView addTapBlock:^(id _Nonnull obj) { + if (weakSelf.firstSeatView.seatView.pitModel.user_id.intValue<=0) { + return; + } + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [weakSelf.delegate previewRoomUserCharmListWithUserId:weakSelf.firstSeatView.seatView.pitModel.user_id]; } }]; + self.firstSeatView.seatView.delegate = self; [self.bgView addSubview:self.firstSeatView]; [self.firstSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.auctionBgView.mas_right).offset(6); @@ -365,13 +352,15 @@ self.secondSeatView.bgImageView.image = [UIImage imageNamed:@"room_auction_second_bg"]; self.secondSeatView.rankView.image = [UIImage imageNamed:@"room_auction_second"]; self.secondSeatView.seatView.numberString = @"二号麦"; - [self.secondSeatView.seatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.secondSeatView.seatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.secondSeatView.seatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } + [self.secondSeatView.auctionCharmView addTapBlock:^(id _Nonnull obj) { + if (weakSelf.secondSeatView.seatView.pitModel.user_id.intValue<=0) { + return; + } + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [weakSelf.delegate previewRoomUserCharmListWithUserId:weakSelf.secondSeatView.seatView.pitModel.user_id]; } }]; + self.secondSeatView.seatView.delegate = self; [self.bgView addSubview:self.secondSeatView]; [self.secondSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.firstSeatView); @@ -384,13 +373,15 @@ self.thirdSeatView.bgImageView.image = [UIImage imageNamed:@"room_auction_third_bg"]; self.thirdSeatView.rankView.image = [UIImage imageNamed:@"room_auction_third"]; self.thirdSeatView.seatView.numberString = @"三号麦"; - [self.thirdSeatView.seatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.thirdSeatView.seatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.thirdSeatView.seatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } + [self.thirdSeatView.auctionCharmView addTapBlock:^(id _Nonnull obj) { + if (weakSelf.thirdSeatView.seatView.pitModel.user_id.intValue<=0) { + return; + } + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [weakSelf.delegate previewRoomUserCharmListWithUserId:weakSelf.thirdSeatView.seatView.pitModel.user_id]; } }]; + self.thirdSeatView.seatView.delegate = self; [self.bgView addSubview:self.thirdSeatView]; [self.thirdSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.firstSeatView); @@ -403,13 +394,14 @@ [self.bgView addSubview:self.forthSeatView]; // self.forthSeatView.isAutionSeat = YES; self.forthSeatView.numberString = @"4"; - [self.forthSeatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.forthSeatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.forthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } - } - }]; +// [self.forthSeatView addTapBlock:^(id _Nonnull obj) { +// if (weakSelf.forthSeatView.pitModel.user_id.intValue>0) { +// if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { +// [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.forthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; +// } +// } +// }]; + self.forthSeatView.delegate = self; [self.forthSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.thirdSeatView); make.width.mas_equalTo(ScaleWidth(42)); @@ -421,13 +413,14 @@ [self.bgView addSubview:self.fifthSeatView]; // self.fifthSeatView.isAutionSeat = YES; self.fifthSeatView.numberString = @"5"; - [self.fifthSeatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.fifthSeatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.fifthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } - } - }]; +// [self.fifthSeatView addTapBlock:^(id _Nonnull obj) { +// if (weakSelf.fifthSeatView.pitModel.user_id.intValue>0) { +// if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { +// [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.fifthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; +// } +// } +// }]; + self.fifthSeatView.delegate = self; [self.fifthSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.forthSeatView.mas_right).offset(5); make.width.mas_equalTo(ScaleWidth(42)); @@ -439,13 +432,14 @@ [self.bgView addSubview:self.sixthSeatView]; // self.sixthSeatView.isAutionSeat = YES; self.sixthSeatView.numberString = @"6"; - [self.sixthSeatView addTapBlock:^(id _Nonnull obj) { - if (weakSelf.sixthSeatView.pitModel.user_id.intValue>0) { - if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.sixthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; - } - } - }]; +// [self.sixthSeatView addTapBlock:^(id _Nonnull obj) { +// if (weakSelf.sixthSeatView.pitModel.user_id.intValue>0) { +// if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { +// [weakSelf.delegate didClickUserHeaderWithPitModel:weakSelf.sixthSeatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; +// } +// } +// }]; + self.sixthSeatView.delegate = self; [self.sixthSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.fifthSeatView.mas_right).offset(5); make.width.mas_equalTo(ScaleWidth(42)); @@ -569,6 +563,7 @@ break; } } + self.myPitNumber = roomModel.user_info.pit_number.integerValue; if (self.roomModel.room_auction.auction_user) { QXRoomPitModel *model = [[QXRoomPitModel alloc] init]; model.user_id = self.roomModel.room_auction.auction_user.user_id; @@ -623,13 +618,6 @@ } -(void)upDateBtnShowOrHide{ - if (self.myPitNumber == 9 || self.roomModel.user_info.is_management.intValue == 1 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_host.intValue == 1) { - self.delayBtn.hidden = NO; - self.endBtn.hidden = NO; - }else{ - self.delayBtn.hidden = YES; - self.endBtn.hidden = YES; - } if ([self.roomModel.room_auction.auction_user.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { self.auctionBtn.hidden = YES; }else{ @@ -639,8 +627,59 @@ self.auctionBtn.hidden = YES; } } + + if (self.myPitNumber == 9 || self.roomModel.user_info.is_management.intValue == 1 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_host.intValue == 1) { + if (self.myPitNumber == 9){ + self.delayBtn.hidden = NO; + }else{ + self.delayBtn.hidden = YES; + } + self.endBtn.hidden = NO; + }else{ + self.delayBtn.hidden = YES; + self.endBtn.hidden = YES; + } + +} +-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel seatView:(QXRoomSeatContentView *)seatView{ + if (seatView.number == 9) { + if (self.compereView.pitModel.user_id.intValue > 0) { + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { + [self.delegate didClickUserHeaderWithPitModel:self.compereView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; + } + }else{ + [QXMineNetwork roomUpSeatWithRoomId:self.roomModel.room_info.room_id pit_number:@"9" isUpSeat:YES successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; + } + return; + } + + if (seatView.isAutionSeat) { + /// 拍卖位 + if (self.auctionView.pitModel == nil || self.auctionView.pitModel.user_id.intValue <= 0) { + if (self.myPitNumber == 9 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_host.intValue == 1 || self.roomModel.user_info.is_management.intValue == 1) { + if (self.delegate && [self.delegate respondsToSelector:@selector(didHugSeatWithPitNumber:)]) { + [self.delegate didHugSeatWithPitNumber:@"888"]; + } + } + }else{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { + [self.delegate didClickUserHeaderWithPitModel:self.auctionView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; + } + } + return; + } + if (seatView.pitModel.user_id <= 0) { + return; + } + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { + [self.delegate didClickUserHeaderWithPitModel:seatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:YES]; + } + } - -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ QXRoomSeatContentView *contentView; if (pit_number == 9) { @@ -827,7 +866,70 @@ } } } - +-(void)setSeatCharmWithUsers:(NSArray *)users{ + for (QXUserHomeModel*model in users) { + [self setSeatCharmWithUser:model]; + } +} +-(void)clearCharm{ + for (int i = 0; i < self.roomModel.room_auction.auction_list.count; i++) { + if (i < 6) { + QXRoomPitModel*pitModel = self.roomModel.room_auction.auction_list[i]; + + pitModel.charm = @"0"; + UIView *contentView = self.seatArray[i]; + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + seatView.pitModel = pitModel; + } + + } + } + QXRoomPitModel*model1 = self.compereView.pitModel; + model1.charm = @"0"; + self.compereView.pitModel = model1; + [self.compereView hideCharm]; + + QXRoomPitModel*model2 = self.auctionView.pitModel; + model2.charm = @"0"; + self.auctionView.pitModel = model2; + [self.auctionView hideCharm]; + self.charmLabel.text = @"0"; + + self.firstSeatView.charmLabel.text = @"0"; + self.secondSeatView.charmLabel.text = @"0"; + self.thirdSeatView.charmLabel.text = @"0"; +} +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + for (int i = 0; i < self.roomModel.room_auction.auction_list.count; i++) { + if (i < 6) { + QXRoomPitModel*pitModel = self.roomModel.room_auction.auction_list[i]; + if ([pitModel.user_id isEqualToString:userId]) { + pitModel.charm = @"0"; + UIView *contentView = self.seatArray[i]; + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + seatView.pitModel = pitModel; + } + break; + } + } + } + QXRoomPitModel*model1 = self.compereView.pitModel; + if ([model1.user_id isEqualToString:userId]) { + model1.charm = @"0"; + self.compereView.pitModel = model1; + [self.compereView hideCharm]; + } + + QXRoomPitModel*model2 = self.auctionView.pitModel; + if ([model2.user_id isEqualToString:userId]) { + model2.charm = @"0"; + self.auctionView.pitModel = model2; + [self.auctionView hideCharm]; + self.charmLabel.text = @"0"; + } +} -(void)auctionListDidChanged:(NSArray *)list{ [self reSetPitList]; self.roomModel.room_auction.auction_list = list; @@ -946,6 +1048,20 @@ [self.rankView showInView:self.viewController.view]; } +-(void)helpAction{ + NSString *Id = @""; + if ([self.roomModel.room_info.label_id isEqualToString:@"1"]) { + /// 真爱 + Id = @"23"; + }else{ + /// 亲密 + Id = @"22"; + } + NSString *urlString = [NSString stringWithFormat:@"%@api/Page/page_show?id=%@",ServerUrl,Id]; + QXBaseWebViewController *vc = [[QXBaseWebViewController alloc] init]; + vc.urlStr = urlString; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} -(void)changeAuctionWithType:(UIButton*)sender{ NSString *type = @""; @@ -974,6 +1090,7 @@ } -(void)auctionTypeDidChanged:(NSString *)type{ + self.roomModel.room_info.label_id = type; if ([type isEqualToString:@"2"]) { self.realLoveBtn.selected = NO; self.intimacyBtn.selected = YES; @@ -1013,6 +1130,34 @@ self.timeLabel.text = @"倒计时 00:00:00"; } } +-(void)stopHWDMP4{ + [self.auctionView stopHWDMP4]; + [self.compereView stopHWDMP4]; + for (UIView *contentView in self.seatArray) { + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + [seatView.seatView stopHWDMP4]; + } + if ([contentView isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView *)contentView; + [seatView stopHWDMP4]; + } + } +} +-(void)playHWDMP4{ + [self.auctionView playHWDMP4]; + [self.compereView playHWDMP4]; + for (UIView *contentView in self.seatArray) { + if ([contentView isKindOfClass:[QXRoomAuctionSeatView class]]) { + QXRoomAuctionSeatView *seatView = (QXRoomAuctionSeatView *)contentView; + [seatView.seatView playHWDMP4]; + } + if ([contentView isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView *)contentView; + [seatView playHWDMP4]; + } + } +} -(void)destroyViews{ [self.auctionView destroyViews]; [self.compereView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h index 9c4bef4..69b6d93 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.h @@ -15,6 +15,11 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)QXRoomModel *roomModel; -(void)cabinRoomHotValueDidChanged:(NSString*)hot_value; +-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time; +-(void)friendCabinRoomIsQuit; +-(void)stopHWDMP4; +-(void)playHWDMP4; +-(void)destroyViews; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m index 0be75d1..d73ad42 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeCabinView.m @@ -17,6 +17,7 @@ @property (nonatomic,strong)QXRoomSeatContentView *leftSeatView; +@property (nonatomic,strong)UIImageView *bgImageView; @property (nonatomic,strong)UIImageView *heartCenterImageView; @property (nonatomic,strong)UILabel *numberLabel; @@ -71,16 +72,52 @@ make.centerY.equalTo(self.titleLabel); }]; - - self.timeDownBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_cabin_timedown_bg"]]; - self.timeDownBgView.contentMode = UIViewContentModeScaleToFill; - [self addSubview:self.timeDownBgView]; - [self.timeDownBgView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(96); - make.top.mas_equalTo(ScaleWidth(102)); - make.width.mas_equalTo(SCREEN_WIDTH-96*2); - make.height.mas_equalTo(24); + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_cabin_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self); + make.height.mas_equalTo(ScaleWidth(330)); }]; + + self.heartCenterImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_cabin_heart"]]; + [self addSubview:self.heartCenterImageView]; + [self.heartCenterImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.bgImageView); + make.centerY.equalTo(self.bgImageView); + make.height.mas_equalTo(ScaleWidth(80)); + make.width.mas_equalTo(ScaleWidth(160)); + }]; + + self.numberLabel = [[UILabel alloc] init]; + self.numberLabel.text = @"0"; + self.numberLabel.textAlignment = NSTextAlignmentCenter; + self.numberLabel.textColor = [UIColor colorWithHexString:@"#ffffff"]; + self.numberLabel.font = [UIFont fontWithName:@"DIN Alternate" size:18]; + [self addSubview:self.numberLabel]; + [self.numberLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self.heartCenterImageView).offset(-5); + make.centerX.equalTo(self.heartCenterImageView); + }]; + + self.leftSeatView = [[QXRoomSeatContentView alloc] init]; + [self addSubview:self.leftSeatView]; + [self.leftSeatView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.heartCenterImageView.mas_left); + make.width.mas_equalTo(ScaleWidth(75)); + make.height.mas_equalTo(ScaleWidth(75)+25); + make.top.equalTo(self.heartCenterImageView).offset(-7); + }]; + + self.rightSeatView = [[QXRoomSeatContentView alloc] init]; + [self addSubview:self.rightSeatView]; + [self.rightSeatView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.heartCenterImageView.mas_right); + make.width.mas_equalTo(ScaleWidth(75)); + make.height.mas_equalTo(ScaleWidth(75)+25); + make.top.equalTo(self.leftSeatView); + }]; + self.timeDownLabel = [[UILabel alloc] initWithFrame:self.timeDownBgView.frame]; self.timeDownLabel.textColor = [UIColor colorWithHexString:@"#ffffff"]; self.timeDownLabel.font = [UIFont systemFontOfSize:12]; @@ -88,52 +125,22 @@ self.timeDownLabel.textAlignment = NSTextAlignmentCenter; [self addSubview:self.timeDownLabel]; [self.timeDownLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.top.bottom.right.equalTo(self.timeDownBgView); + make.centerX.equalTo(self); + make.top.equalTo(self.heartCenterImageView.mas_bottom).offset(21); + make.height.mas_equalTo(24); }]; + self.timeDownBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_cabin_timedown_bg"]]; + self.timeDownBgView.contentMode = UIViewContentModeScaleToFill; + [self insertSubview:self.timeDownBgView belowSubview:self.timeDownLabel]; + [self.timeDownBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.timeDownLabel); + }]; + - self.leftSeatView = [[QXRoomSeatContentView alloc] init]; - [self addSubview:self.leftSeatView]; - [self.leftSeatView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(36); - make.width.mas_equalTo(ScaleWidth(65)); - make.height.mas_equalTo(ScaleWidth(65)+25); - make.top.equalTo(self.timeDownBgView.mas_bottom).offset(24); - }]; - - self.rightSeatView = [[QXRoomSeatContentView alloc] init]; - [self addSubview:self.rightSeatView]; - [self.rightSeatView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.equalTo(self.leftSeatView); - make.left.mas_equalTo(SCREEN_WIDTH-ScaleWidth(65)-36); - make.width.mas_equalTo(ScaleWidth(65)); - make.height.mas_equalTo(ScaleWidth(65)+25); - - }]; -// -// -// - self.heartCenterImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_cabin_heart"]]; - [self addSubview:self.heartCenterImageView]; - [self.heartCenterImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self.leftSeatView.mas_right); - make.right.equalTo(self.rightSeatView.mas_left); - make.height.mas_equalTo(ScaleWidth(76)); - make.centerY.equalTo(self.leftSeatView).offset(-15); - }]; - self.numberLabel = [[UILabel alloc] init]; - self.numberLabel.text = @"0"; - self.numberLabel.textAlignment = NSTextAlignmentCenter; - self.numberLabel.textColor = [UIColor colorWithHexString:@"#ffffff"]; - self.numberLabel.font = [UIFont systemFontOfSize:12]; - [self addSubview:self.numberLabel]; - [self.numberLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.centerY.equalTo(self.heartCenterImageView).offset(15); - make.centerX.equalTo(self.heartCenterImageView); - }]; - CGFloat margin = (SCREEN_WIDTH-77*3)/4; + CGFloat margin = (SCREEN_WIDTH-88*3)/4; self.micBtn = [[UIButton alloc] init]; [self.micBtn setImage:[UIImage imageNamed:@"room_cabin_open"] forState:(UIControlStateNormal)]; [self.micBtn setImage:[UIImage imageNamed:@"room_cabin_close"] forState:(UIControlStateSelected)]; @@ -142,8 +149,8 @@ [self.micBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.mas_equalTo(0); make.left.mas_equalTo(margin); - make.width.mas_equalTo(77); - make.height.mas_equalTo(119); + make.width.mas_equalTo(88); + make.height.mas_equalTo(108); }]; @@ -154,8 +161,8 @@ [self.giftBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.micBtn); make.left.equalTo(self.micBtn.mas_right).offset(margin); - make.width.mas_equalTo(77); - make.height.mas_equalTo(119); + make.width.mas_equalTo(88); + make.height.mas_equalTo(108); }]; @@ -166,8 +173,8 @@ [self.movieBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.giftBtn.mas_right).offset(margin); make.bottom.equalTo(self.micBtn); - make.width.mas_equalTo(77); - make.height.mas_equalTo(119); + make.width.mas_equalTo(88); + make.height.mas_equalTo(108); }]; // [[QXAgoraEngine sharedEngine].agoraKit muteAllRemoteVideoStreams:NO]; // [[QXAgoraEngine sharedEngine] startPreViewWithUid:54 view:self]; @@ -205,27 +212,32 @@ self.titleLabel.text = self.roomModel.room_info.room_name; self.numberLabel.text = self.roomModel.room_info.hot_value; - - NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; - long long milliseconds = (long long)(timeInterval); - long long time = roomModel.cp_user.time_day.longLongValue - milliseconds; - self.timeDownLabel.text = [NSString stringWithFormat:@"到期时间:%@",[NSString getTimeWithSecond:time]]; + + if ([self.roomModel.room_info.label_id isEqualToString:@"5"]) { + /// 交友房私密小屋 + [self startTimer]; + }else{ + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + long long milliseconds = (long long)(timeInterval); + long long time = roomModel.cp_user.time_day.longLongValue - milliseconds; + self.timeDownLabel.text = [NSString stringWithFormat:@"到期时间:%@",[NSString getTimeWithSecond:time]]; + } if (![roomModel.room_owner.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { self.movieBtn.hidden = YES; - CGFloat margin = (SCREEN_WIDTH-77*2)/3; + CGFloat margin = (SCREEN_WIDTH-88*2)/3; [self.micBtn mas_remakeConstraints:^(MASConstraintMaker *make) { make.bottom.mas_equalTo(0); make.left.mas_equalTo(margin); - make.width.mas_equalTo(77); - make.height.mas_equalTo(119); + make.width.mas_equalTo(88); + make.height.mas_equalTo(108); }]; [self.giftBtn mas_remakeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.micBtn); make.left.equalTo(self.micBtn.mas_right).offset(margin); - make.width.mas_equalTo(77); - make.height.mas_equalTo(119); + make.width.mas_equalTo(88); + make.height.mas_equalTo(108); }]; } @@ -252,19 +264,53 @@ // 开启屏幕采集 [[QXAgoraEngine sharedEngine] startScreenCapture]; } - - +-(void)startTimer{ + MJWeakSelf + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + self.startTime = self.roomModel.cp_user.time_day.longLongValue - milliseconds; + if (self.startTime <= 0) { + //时间错误不进行倒计时 + self.timeDownLabel.text = @"倒计时:00:00:00"; + return; + } + [self stopTimer]; + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.startTime--; + NSInteger hour = self.startTime/60/60; + NSInteger min = (self.startTime % 3600) / 60; + NSInteger second = self.startTime % 60; + weakSelf.timeDownLabel.text = [NSString stringWithFormat:@"倒计时:%02ld:%02ld:%02ld",hour,min,(long)second]; + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + weakSelf.timeDownLabel.text = @"00:00:00"; + } + }); + }]; +} +-(void)stopTimer{ + if (_timer) { + [self->_timer invalidate]; + self->_timer= nil; + } +} -(void)cabinRoomHotValueDidChanged:(NSString *)hot_value{ self.roomModel.room_info.hot_value = hot_value; self.numberLabel.text = self.roomModel.room_info.hot_value; } +-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time{ + self.roomModel.cp_user.time_day = end_time; + [self startTimer]; +} -(void)closeAction{ MJWeakSelf UIAlertController *al = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:(UIAlertControllerStyleActionSheet)]; - [al addAction:[UIAlertAction actionWithTitle:@"最小化房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { - [weakSelf miniRoom]; - [[QXGlobal shareGlobal] miniRoomWithRoomId:weakSelf.roomModel.room_info.room_id roomCover:weakSelf.roomModel.room_info.room_cover]; - }]]; +// [al addAction:[UIAlertAction actionWithTitle:@"最小化房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { +// [weakSelf miniRoom]; +// [[QXGlobal shareGlobal] miniRoomWithRoomId:weakSelf.roomModel.room_info.room_id roomCover:weakSelf.roomModel.room_info.room_cover]; +// }]]; [al addAction:[UIAlertAction actionWithTitle:@"退出房间" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { [weakSelf leaveRoom]; }]]; @@ -273,14 +319,55 @@ }]]; [self.viewController presentViewController:al animated:YES completion:nil]; +} +-(void)friendCabinRoomIsQuit{ + } -(void)miniRoom{ // self.navigationController.interactivePopGestureRecognizer.enabled = YES; [self.navigationController popViewControllerAnimated:YES]; } -(void)leaveRoom{ - [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomModel.room_info.room_id]; -// self.navigationController.interactivePopGestureRecognizer.enabled = YES; - [self.navigationController popViewControllerAnimated:YES]; + UINavigationController *na = (UINavigationController *)KEYWINDOW.rootViewController; + if ([self.roomModel.room_info.type_id isEqualToString:@"6"] && [self.roomModel.room_info.label_id isEqualToString:@"5"]) { + [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomModel.room_info.room_id]; + NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:na.viewControllers]; + for (int i = 0; i < viewControllers.count; i++) { + UIViewController *vc = [viewControllers objectAtIndex:i]; + if ([vc isEqual:self.viewController]) { + QXRoomViewController *roomVc = [[QXRoomViewController alloc] init]; + roomVc.roomId = QXGlobal.shareGlobal.superRoomId; + [viewControllers insertObject:roomVc atIndex:i]; + break; + } + } + [UIApplication sharedApplication].idleTimerDisabled = YES; + na.viewControllers = viewControllers; + [na popViewControllerAnimated:YES]; + QXGlobal.shareGlobal.superRoomId = @""; + }else{ + [[QXGlobal shareGlobal]quitRoomWithRoomId:self.roomModel.room_info.room_id]; + // self.navigationController.interactivePopGestureRecognizer.enabled = YES; + [na popViewControllerAnimated:YES]; + } +} +-(void)stopHWDMP4{ + [self.leftSeatView stopHWDMP4]; + [self.rightSeatView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.leftSeatView playHWDMP4]; + [self.rightSeatView playHWDMP4]; +} +-(void)destroyViews{ + if (_leftSeatView) { + [_leftSeatView destroyViews]; + _leftSeatView = nil; + } + if (_rightSeatView) { + [_rightSeatView destroyViews]; + _rightSeatView = nil; + } + [self stopTimer]; } @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h new file mode 100644 index 0000000..d5f2296 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.h @@ -0,0 +1,73 @@ +// +// QXRoomSeatTypeFrientView.h +// QXLive +// +// Created by 启星 on 2025/8/18. +// + +#import +#import "QXUserModel.h" +#import "QXRoomModel.h" +#import "QXRoomSeatDelegate.h" +#import "QXRoomSeatContentView.h" + +typedef NS_ENUM(NSInteger) { + /// 等待 + QXSeatTypeFrientPartTypeWait = 1, + /// 心动 + QXSeatTypeFrientPartTypeHeart = 2, + /// 牵手 + QXSeatTypeFrientPartTypeHand = 3, +}QXSeatTypeFrientPartType; + + +@interface QXRoomSeatTypeFrientView : UIView +/// 房间数据 +@property (nonatomic,strong)QXRoomModel *roomModel; +/// 我自己的麦位 +@property (nonatomic,assign)NSInteger myPitNumber; +@property (nonatomic,weak)iddelegate; + +/// 上下麦 +-(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; +/// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id +-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(QXRoomFriendRelationModel*)relationModel; +/// 交友房时间发生延时 end_time 截止时间 +-(void)friendTimeDelayWithTime:(NSString*)end_time; +/// 交友房麦位发生变化 +-(void)friendSeatDidChanged:(NSArray*)pitArray; +/// 交友心动发生变化 [1000,100,50] 三组数据 +-(void)friendHeartNumberDidChanged:(NSArray *)heartArray; +/// 关系创建完成 +-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel; + + + +/// 清除魅力 +-(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; +/// 设置魅力 +-(void)setSeatCharmWithUser:(QXUserHomeModel*)model; +/// 设置多人魅力 +-(void)setSeatCharmWithUsers:(NSArray*)users; +/// 用户信息发生改变 +-(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; +/// 房间内换麦 +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; +-(void)stopHWDMP4; +-(void)playHWDMP4; +/// 销毁视图 +-(void)destroyViews; +@end + + +@interface QXFrientSeatView : UIView + +@property (nonatomic,strong)QXRoomSeatContentView *contentView; +@property (nonatomic,strong)UIButton *powerBtn; +@property (nonatomic,assign)BOOL isLeft; +@property (nonatomic,weak)iddelegate; +@property (nonatomic,strong)QXRoomFriendHeartListModel *heartModel; +@end + diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m new file mode 100644 index 0000000..fe01920 --- /dev/null +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeFrientView.m @@ -0,0 +1,1450 @@ +// +// QXRoomSeatTypeFrientView.m +// QXLive +// +// Created by 启星 on 2025/8/18. +// + +#import "QXRoomSeatTypeFrientView.h" +#import "QXMineNetwork.h" +#import +#import "QXRoomSeatSettingView.h" +#import "QXMineNetwork.h" +#import "QXTimer.h" +#import "QXFriendCPView.h" +#import "QXFriendCPSuccessView.h" + +@interface QXRoomSeatTypeFrientView() +@property (nonatomic,strong)UIImageView *bigBgImageView; +/// 主持 +@property (nonatomic,strong)QXRoomSeatContentView *compereView; +/// 嘉宾 +@property (nonatomic,strong)QXRoomSeatContentView *guestView; + +@property (nonatomic,strong)QXFrientSeatView *leftSeatView1; +@property (nonatomic,strong)QXFrientSeatView *leftSeatView2; +@property (nonatomic,strong)QXFrientSeatView *leftSeatView3; +@property (nonatomic,strong)QXFrientSeatView *rightSeatView1; +@property (nonatomic,strong)QXFrientSeatView *rightSeatView2; +@property (nonatomic,strong)QXFrientSeatView *rightSeatView3; + +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *bgTopImageView; + +/// 三个阶段 +@property (nonatomic,strong)UIButton *waitBtn; +@property (nonatomic,strong)UIButton *heartBtn; +@property (nonatomic,strong)UIButton *handBtn; + +/// 开始 延时 结束 +@property (nonatomic,strong)UIButton *startBtn; +@property (nonatomic, strong)UIImageView *heartDotImageView1; +@property (nonatomic,strong)UIButton *endBtn; +@property (nonatomic, strong)UIImageView *heartDotImageView2; +@property (nonatomic,strong)UIButton *delayBtn; + +/// 倒计时 +@property (nonatomic,strong)UIView *timeBgView; +@property (nonatomic,strong)UIImageView *timeBgImageView; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UILabel *tenSecondLabel; + +/// 心动连线 +@property (nonatomic, strong) UIImageView *heartTopImageView; +@property (nonatomic, strong) UIImageView *heartTopLineImageView; +@property (nonatomic, strong) UIImageView *heartCenterImageView; +@property (nonatomic, strong) UIImageView *heartCenterLineImageView; +@property (nonatomic, strong) UIImageView *heartBottomImageView; +@property (nonatomic, strong) UIImageView *heartBottomLineImageView; +@property (nonatomic, strong) UILabel *heartTopLabel; +@property (nonatomic, strong) UIImageView *heartCenterValueBgImageView; +@property (nonatomic, strong) UILabel *heartCenterLabel; +@property (nonatomic, strong) UILabel *heartBottomLabel; +@property (nonatomic, strong) SVGAPlayer *heartTopLinePlayer; +@property (nonatomic , strong) SVGAParser *heartTopLineParser; +@property (nonatomic, strong) SVGAPlayer *heartCenterLinePlayer; +@property (nonatomic , strong) SVGAParser *heartCenterLineParser; +@property (nonatomic, strong) SVGAPlayer *heartBottomLinePlayer; +@property (nonatomic , strong) SVGAParser *heartBottomLineParser; + +@property (nonatomic,strong)NSMutableArray *allSeatViewArray; +@property (nonatomic,strong)QXRoomSeatSettingView *settingView; +@property (nonatomic,strong)QXTimer *timer; +@property (nonatomic,assign)long startTime; + +@property (nonatomic,assign)BOOL topIsAnimate; +@property (nonatomic,assign)BOOL centerIsAnimate; +@property (nonatomic,assign)BOOL bottomIsAnimate; + +@property (nonatomic,strong)QXFriendCPView *cpView; +@property (nonatomic , strong)QXFriendCPSuccessView *successView; +@end + +@implementation QXRoomSeatTypeFrientView + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + MJWeakSelf + self.bigBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_below_bg"]]; + self.bigBgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bigBgImageView]; + [self.bigBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + + self.compereView = [[QXRoomSeatContentView alloc] init]; + self.compereView.delegate = self; + self.compereView.tagString = QXText(@"主持"); + self.compereView.number = 9; + [self addSubview:self.compereView]; + CGFloat margin = 25; + [self.compereView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + make.left.mas_equalTo(margin); + }]; + + + self.guestView = [[QXRoomSeatContentView alloc] init]; + self.guestView.tagString = QXText(@"嘉宾"); + self.guestView.number = 10; + self.guestView.delegate = self; + [self addSubview:self.guestView]; + [self.guestView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + make.right.mas_equalTo(-margin); + }]; + + self.heartBtn = [[UIButton alloc] init]; + [self.heartBtn setTitle:@"心动连线" forState:(UIControlStateNormal)]; + [self.heartBtn setTitleColor:RGB16A(0xffffff, 0.4) forState:(UIControlStateNormal)]; + [self.heartBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + self.heartBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.heartBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xA33CBB)] forState:(UIControlStateSelected)]; + [self.heartBtn setBackgroundImage:[UIImage imageWithColor:RGB16A(0x000000,0.3)] forState:(UIControlStateNormal)]; + [self.heartBtn addRoundedCornersWithRadius:10]; + self.heartBtn.userInteractionEnabled = NO; + [self addSubview:self.heartBtn]; + [self.heartBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.width.mas_offset(60); + make.height.mas_offset(20); + make.top.equalTo(self.compereView).offset(13); + }]; + + + + self.waitBtn = [[UIButton alloc] init]; + [self.waitBtn setTitle:@"等待邂逅" forState:(UIControlStateNormal)]; + [self.waitBtn setTitleColor:RGB16A(0xffffff, 0.4) forState:(UIControlStateNormal)]; + [self.waitBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + self.waitBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.waitBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xA33CBB)] forState:(UIControlStateSelected)]; + [self.waitBtn setBackgroundImage:[UIImage imageWithColor:RGB16A(0x000000,0.3)] forState:(UIControlStateNormal)]; + [self.waitBtn addRoundedCornersWithRadius:ScaleWidth(10)]; + self.waitBtn.userInteractionEnabled = NO; + self.waitBtn.selected = YES; + [self addSubview:self.waitBtn]; + [self.waitBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.heartBtn.mas_left).offset(-23); + make.width.mas_offset(60); + make.height.mas_offset(20); + make.centerY.equalTo(self.heartBtn); + }]; + + + self.handBtn = [[UIButton alloc] init]; + self.handBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.handBtn setTitle:@"牵手良缘" forState:(UIControlStateNormal)]; + [self.handBtn setTitleColor:RGB16A(0xffffff, 0.4) forState:(UIControlStateNormal)]; + [self.handBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.handBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xA33CBB)] forState:(UIControlStateSelected)]; + [self.handBtn setBackgroundImage:[UIImage imageWithColor:RGB16A(0x000000,0.3)] forState:(UIControlStateNormal)]; + [self.handBtn addRoundedCornersWithRadius:ScaleWidth(10)]; + self.handBtn.userInteractionEnabled = NO; + [self addSubview:self.handBtn]; + [self.handBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.heartBtn.mas_right).offset(23); + make.width.mas_offset(60); + make.height.mas_offset(20); + make.centerY.equalTo(self.heartBtn); + }]; + + self.heartDotImageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_part_dot"]]; + self.heartDotImageView1.contentMode = UIViewContentModeScaleAspectFit; + [self addSubview:self.heartDotImageView1]; + [self.heartDotImageView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.waitBtn.mas_right); + make.right.equalTo(self.heartBtn.mas_left); + make.centerY.equalTo(self.heartBtn); + }]; + + self.heartDotImageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_part_dot"]]; + self.heartDotImageView2.contentMode = UIViewContentModeScaleAspectFit; + [self addSubview:self.heartDotImageView2]; + [self.heartDotImageView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.heartBtn.mas_right); + make.right.equalTo(self.handBtn.mas_left); + make.centerY.equalTo(self.heartBtn); + }]; + + + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_heart_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(ScaleWidth(375)); + make.height.mas_equalTo(ScaleWidth(230)); + make.centerX.equalTo(self); + make.top.equalTo(self.compereView.mas_bottom).offset(18); + }]; +// self.bgTopImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_top_heart_bg"]]; +// self.bgTopImageView.contentMode = UIViewContentModeScaleToFill; +// [self addSubview:self.bgTopImageView]; +// [self.bgTopImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.edges.equalTo(self.bgImageView); +// }]; + + self.leftSeatView1 = [[QXFrientSeatView alloc] init]; + self.leftSeatView1.isLeft = YES; + self.leftSeatView1.contentView.number = 1; + [self addSubview:self.leftSeatView1]; + [self.leftSeatView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.compereView.mas_bottom); +// make.left.equalTo(self.compereView.mas_right); + make.left.mas_equalTo(self.compereView.mas_right); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + + self.rightSeatView1 = [[QXFrientSeatView alloc] init]; + self.rightSeatView1.isLeft = NO; + self.rightSeatView1.contentView.number = 6; + [self addSubview:self.rightSeatView1]; + [self.rightSeatView1 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.compereView.mas_bottom); + make.right.equalTo(self.guestView.mas_left); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + + self.leftSeatView2 = [[QXFrientSeatView alloc] init]; + self.leftSeatView2.isLeft = YES; + self.leftSeatView2.contentView.number = 2; + [self addSubview:self.leftSeatView2]; + [self.leftSeatView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.leftSeatView1.mas_bottom); + make.left.equalTo(self.compereView); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + + self.rightSeatView2 = [[QXFrientSeatView alloc] init]; + self.rightSeatView2.isLeft = NO; + self.rightSeatView2.contentView.number = 5; + [self addSubview:self.rightSeatView2]; + [self.rightSeatView2 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.rightSeatView1.mas_bottom); + make.right.equalTo(self.guestView); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + + self.leftSeatView3 = [[QXFrientSeatView alloc] init]; + self.leftSeatView3.isLeft = YES; + self.leftSeatView3.contentView.number = 3; + [self addSubview:self.leftSeatView3]; + [self.leftSeatView3 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.leftSeatView2.mas_bottom); + make.left.equalTo(self.leftSeatView1); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + + self.rightSeatView3 = [[QXFrientSeatView alloc] init]; + self.rightSeatView3.isLeft = NO; + self.rightSeatView3.contentView.number = 4; + [self addSubview:self.rightSeatView3]; + [self.rightSeatView3 mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.rightSeatView2.mas_bottom); + make.right.equalTo(self.rightSeatView1); + make.width.mas_equalTo(ScaleWidth(55)); + make.height.mas_equalTo(ScaleWidth(55-10)+51); + }]; + self.leftSeatView1.delegate = self; + self.leftSeatView2.delegate = self; + self.leftSeatView3.delegate = self; + self.rightSeatView1.delegate = self; + self.rightSeatView2.delegate = self; + self.rightSeatView3.delegate = self; + + + self.startBtn = [[UIButton alloc] init]; + self.startBtn.needEventInterval = 0.5; + [self.startBtn setTitle:@"开始" forState:(UIControlStateNormal)]; + self.startBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.startBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateNormal)]; + [self.startBtn setBackgroundImage:[UIImage imageNamed:@"room_friend_start_btn_bg"] forState:(UIControlStateNormal)]; + [self.startBtn addTarget:self action:@selector(startAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.startBtn]; + [self.startBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.heartBtn); + make.width.mas_offset(70); + make.height.mas_offset(22); + make.top.equalTo(self.heartBtn.mas_bottom).offset(9); + }]; + + self.timeBgView = [[UIView alloc] init]; + self.timeBgView.hidden = YES; + [self addSubview:self.timeBgView]; + [self.timeBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(156); + make.height.mas_equalTo(22); + make.top.equalTo(self.startBtn); + make.centerX.equalTo(self.heartBtn); + }]; + + self.timeBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_time_bg"]]; + [self.timeBgView addSubview:self.timeBgImageView]; + [self.timeBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.timeBgView); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.text = @"倒计时:00:00:00"; + self.timeLabel.font = [UIFont systemFontOfSize:12]; + self.timeLabel.textColor = RGB16(0xD7CBFF); + self.timeLabel.textAlignment = NSTextAlignmentCenter; + [self.timeBgView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.timeBgView); + }]; + + [self addSubview:self.tenSecondLabel]; + [self.tenSecondLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self); + }]; + + + self.endBtn = [[UIButton alloc] init]; + self.endBtn.hidden = YES; + self.endBtn.needEventInterval = 0.5; + [self.endBtn setTitle:@"结束" forState:(UIControlStateNormal)]; + self.endBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.endBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateNormal)]; + [self.endBtn setBackgroundImage:[UIImage imageNamed:@"room_friend_end_btn_bg"] forState:(UIControlStateNormal)]; + [self.endBtn addTarget:self action:@selector(endAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.endBtn]; + [self.endBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(SCREEN_WIDTH/2); + make.width.mas_offset(90); + make.height.mas_offset(24); + make.bottom.equalTo(self.rightSeatView3.mas_top); + }]; + + self.delayBtn = [[UIButton alloc] init]; + self.delayBtn.hidden = YES; + [self.delayBtn setTitle:@"延时" forState:(UIControlStateNormal)]; + self.delayBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.delayBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateNormal)]; + [self.delayBtn setBackgroundImage:[UIImage imageNamed:@"room_friend_delay_btn_bg"] forState:(UIControlStateNormal)]; + [self.delayBtn addTarget:self action:@selector(delayAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.delayBtn]; + [self.delayBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.endBtn.mas_left); + make.width.mas_offset(90); + make.height.mas_offset(24); + make.centerY.equalTo(self.endBtn); + }]; + + + self.heartTopLineImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"heart_line_31"]]; + [self addSubview:self.heartTopLineImageView]; + [self.heartTopLineImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.leftSeatView1.mas_right).offset(-5); + make.right.equalTo(self.rightSeatView1.mas_left).offset(5); + make.height.mas_equalTo(33); + make.top.equalTo(self.leftSeatView1).offset(22); + }]; + self.heartTopImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_nor_heart"]]; + [self addSubview:self.heartTopImageView]; + [self.heartTopImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.width.mas_equalTo(43); + make.height.mas_equalTo(36); + make.centerY.equalTo(self.heartTopLineImageView); + }]; + self.heartTopLabel = [[UILabel alloc] init]; +// DIN Alternate +// DIN Condensed + self.heartTopLabel.font = [UIFont fontWithName:@"DIN Alternate" size:16]; + self.heartTopLabel.text = @"0"; + self.heartTopLabel.textColor = [UIColor whiteColor]; + self.heartTopLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.heartTopLabel]; + [self.heartTopLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self.heartTopImageView); + }]; + + self.heartTopLinePlayer.hidden = YES; + [self insertSubview:self.heartTopLinePlayer belowSubview:self.heartTopImageView]; + [self.heartTopLinePlayer mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.heartTopLineImageView); + }]; + + self.heartCenterLineImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"heart_line_31"]]; + [self addSubview:self.heartCenterLineImageView]; + [self.heartCenterLineImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.leftSeatView2.mas_right).offset(-5); + make.right.equalTo(self.rightSeatView2.mas_left).offset(5); + make.height.mas_equalTo(33); + make.top.equalTo(self.leftSeatView2).offset(22); + }]; + self.heartCenterImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_top_heart_bg"]]; + [self addSubview:self.heartCenterImageView]; + [self.heartCenterImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.width.mas_equalTo(118); + make.height.mas_equalTo(72); + make.centerY.equalTo(self.heartCenterLineImageView).offset(-20); + }]; + + + self.heartCenterValueBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_center_value_bg"]]; + self.heartCenterValueBgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.heartCenterValueBgImageView]; + + self.heartCenterLabel = [[UILabel alloc] init]; +// DIN Alternate +// DIN Condensed + self.heartCenterLabel.font = [UIFont fontWithName:@"DIN Condensed" size:32]; + self.heartCenterLabel.text = @"0"; + self.heartCenterLabel.textAlignment = NSTextAlignmentCenter; + self.heartCenterLabel.textColor = RGB16(0x853CFF); + [self addSubview:self.heartCenterLabel]; + + + + + + + self.heartCenterLinePlayer.hidden = YES; + [self insertSubview:self.heartCenterLinePlayer belowSubview:self.heartCenterImageView]; + [self.heartCenterLinePlayer mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.heartCenterLineImageView); + }]; + [self.heartCenterLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self.heartCenterImageView); + make.centerY.equalTo(self.heartCenterLinePlayer); + }]; + [self.heartCenterValueBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.heartCenterLabel).offset(-5); + make.right.equalTo(self.heartCenterLabel).offset(5); + make.height.mas_equalTo(35); + make.centerY.equalTo(self.heartCenterLabel).offset(-2); + }]; + + self.heartBottomLineImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"heart_line_31"]]; + [self addSubview:self.heartBottomLineImageView]; + [self.heartBottomLineImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.leftSeatView3.mas_right).offset(-5); + make.right.equalTo(self.rightSeatView3.mas_left).offset(5); + make.height.mas_equalTo(33); + make.top.equalTo(self.leftSeatView3).offset(22); + }]; + self.heartBottomImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_friend_nor_heart"]]; + [self addSubview:self.heartBottomImageView]; + [self.heartBottomImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.width.mas_equalTo(43); + make.height.mas_equalTo(36); + make.centerY.equalTo(self.heartBottomLineImageView); + }]; + self.heartBottomLabel = [[UILabel alloc] init]; +// DIN Alternate +// DIN Condensed + self.heartBottomLabel.font = [UIFont fontWithName:@"DIN Alternate" size:16]; + self.heartBottomLabel.text = @"0"; + self.heartBottomLabel.textColor = [UIColor whiteColor]; + [self addSubview:self.heartBottomLabel]; + [self.heartBottomLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self.heartBottomImageView); + }]; + + self.heartBottomLinePlayer.hidden = YES; + [self insertSubview:self.heartBottomLinePlayer belowSubview:self.heartBottomImageView]; + [self.heartBottomLinePlayer mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.heartBottomLineImageView); + }]; + + self.leftSeatView1.contentView.delegate = self; + self.leftSeatView2.contentView.delegate = self; + self.leftSeatView3.contentView.delegate = self; + self.rightSeatView1.contentView.delegate = self; + self.rightSeatView2.contentView.delegate = self; + self.rightSeatView3.contentView.delegate = self; + + + [self.allSeatViewArray replaceObjectAtIndex:8 withObject:self.compereView]; + [self.allSeatViewArray replaceObjectAtIndex:9 withObject:self.guestView]; + [self.allSeatViewArray replaceObjectAtIndex:0 withObject:self.leftSeatView1.contentView]; + [self.allSeatViewArray replaceObjectAtIndex:1 withObject:self.leftSeatView2.contentView]; + [self.allSeatViewArray replaceObjectAtIndex:2 withObject:self.leftSeatView3.contentView]; + [self.allSeatViewArray replaceObjectAtIndex:3 withObject:self.rightSeatView3.contentView]; + [self.allSeatViewArray replaceObjectAtIndex:4 withObject:self.rightSeatView2.contentView]; + [self.allSeatViewArray replaceObjectAtIndex:5 withObject:self.rightSeatView1.contentView]; + self.heartTopLineImageView.hidden = YES; + self.heartCenterLineImageView.hidden = YES; + self.heartBottomLineImageView.hidden = YES; + + + self.heartTopImageView.hidden = YES; + self.heartCenterImageView.hidden = YES; + self.heartBottomImageView.hidden = YES; + [self bringSubviewToFront:self.tenSecondLabel]; +} +#pragma mark - QXRoomSeatDelegate +-(void)friendPowerSendGiftWithUser:(QXRoomPitModel *)user heartId:(NSString *)heartId{ + if ([self.delegate respondsToSelector:@selector(friendPowerSendGiftWithUser:heartId:)]) { + [self.delegate friendPowerSendGiftWithUser:user heartId:heartId]; + } +} +-(void)previewRoomUserCharmListWithUserId:(NSString *)userId{ + if (self.delegate && [self.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [self.delegate previewRoomUserCharmListWithUserId:userId]; + } +} + +-(void)setRoomModel:(QXRoomModel *)roomModel{ + _roomModel = roomModel; + for (int i = 0; i < roomModel.room_info.pit_list.count; i++) { + QXRoomPitModel*model = roomModel.room_info.pit_list[i]; + if (model.pit_number.integerValue == 7 || model.pit_number.integerValue == 8) { + continue; + } + if (model.pit_number.integerValue > 10) { + continue; + } + id object = self.allSeatViewArray[model.pit_number.integerValue-1]; + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + contentView.pitModel = model; + }else{ + continue; + } + } + if (self.roomModel.user_info.pit_number.intValue > 0) { + self.myPitNumber = roomModel.user_info.pit_number.integerValue; + }else{ + self.myPitNumber = -1; + } + [self configStep]; + [self configGameOptionBtn]; + [self configTime]; + [self configHeart]; + [self configPowerBtn]; +} +// 配置操作按钮 +-(void)configGameOptionBtn{ + /// 开始 、 结束、延时按钮 + if (self.myPitNumber == 9){ +// || (self.roomModel.user_info.is_host.intValue == 1) || (self.roomModel.user_info.is_management.intValue == 1) || (self.roomModel.user_info.is_room_owner.intValue == 1)) { + /// 我在9号麦 或者 我有主持、管理、房主权限 + if (self.roomModel.friend_info.step.integerValue == 1) { + // 当前为等待邂逅环节 显示开始按钮 隐藏延时、结束按钮 + self.startBtn.hidden = NO; + self.endBtn.hidden = YES; + self.delayBtn.hidden = YES; + }else if (self.roomModel.friend_info.step.integerValue == 2) { + // 当前为心动连线环节 隐藏开始按钮 显示延时、结束按钮 + self.startBtn.hidden = YES; + self.endBtn.hidden = NO; + self.delayBtn.hidden = NO; + }else{ + // 其他环节按钮均不显示 + self.startBtn.hidden = YES; + self.delayBtn.hidden = YES; + self.endBtn.hidden = YES; + } + }else{ + // 所有观众均无按钮操作权限 + self.startBtn.hidden = YES; + self.delayBtn.hidden = YES; + self.endBtn.hidden = YES; + } +} +// 倒计时显示配置 +-(void)configTime{ + if (self.roomModel.friend_info.step.integerValue == 1) { + // 当前为等待邂逅环节 隐藏倒计时显示 停止定时器 + self.timeBgView.hidden = YES; + [self stopTimer]; + }else{ + /// 其余两个阶段显示倒计时 + self.timeBgView.hidden = NO; + } + if (self.roomModel.friend_info.step.intValue == 2) { + /// 心动连线时启动定时器 + [self startTimer]; + } + if (self.roomModel.friend_info.step.intValue == 3) { + /// 牵手良缘时溶质定时器 + [self stopTimer]; + self.timeLabel.text = @"倒计时:00:00:00"; + } +} +/// 配置三个阶段 +-(void)configStep{ + if (self.roomModel.friend_info.step.integerValue == 1) { + /// 等待邂逅 选中 其余两个不选中 + self.waitBtn.selected = YES; + self.heartBtn.selected = NO; + self.handBtn.selected = NO; + }else if (self.roomModel.friend_info.step.integerValue == 2) { + /// 等待 、 心动选中 牵手不选中 + self.waitBtn.selected = YES; + self.heartBtn.selected = YES; + self.handBtn.selected = NO; + }else{ + /// 三个阶段全部选中 + self.waitBtn.selected = YES; + self.heartBtn.selected = YES; + self.handBtn.selected = YES; + } +} +/// 配置 +-(void)configHeart{ + if (self.roomModel.friend_info.step.intValue == 1) { + /// 隐藏中间心动值 、心动背景 、隐藏连线 连线停止动画 + self.heartTopImageView.hidden = YES; + self.heartCenterImageView.hidden = YES; + self.heartBottomImageView.hidden = YES; + self.heartCenterLabel.hidden = YES; + self.heartCenterValueBgImageView.hidden = YES; + self.heartTopLabel.hidden = YES; + self.heartBottomLabel.hidden = YES; + self.heartTopLinePlayer.hidden = YES; + [self.heartTopLinePlayer stopAnimation]; + self.heartCenterLinePlayer.hidden = YES; + [self.heartCenterLinePlayer stopAnimation]; + self.heartBottomLinePlayer.hidden = YES; + [self.heartBottomLinePlayer stopAnimation]; + self.topIsAnimate = NO; + self.centerIsAnimate = NO; + self.bottomIsAnimate = NO; + self.rightSeatView1.heartModel = nil; + self.rightSeatView2.heartModel = nil; + self.rightSeatView3.heartModel = nil; + self.leftSeatView1.heartModel = nil; + self.leftSeatView2.heartModel = nil; + self.leftSeatView3.heartModel = nil; + }else if (self.roomModel.friend_info.step.intValue == 2 || self.roomModel.friend_info.step.intValue == 3) { + QXRoomFriendHeartListModel *md1; + QXRoomFriendHeartListModel *md2; + QXRoomFriendHeartListModel *md3; + /// 获取三组心动值 (以下三个if判断 分别判断数组长度是否大于3 2 1 防止服务端数据错乱时闪退) + if (self.roomModel.friend_info.heart_list.count>=3) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + md2 = self.roomModel.friend_info.heart_list[1]; + md3 = self.roomModel.friend_info.heart_list[2]; + } + if (self.roomModel.friend_info.heart_list.count==2) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + md2 = self.roomModel.friend_info.heart_list[1]; + } + if (self.roomModel.friend_info.heart_list.count==1) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + } + @weakify(self); + if (md1.heartNum.longValue>0) { + /// 第一组心动值大于1 + self.heartCenterLabel.text = md1.heartNum; + self.heartCenterLabel.hidden = NO; + self.heartCenterValueBgImageView.hidden = NO; + self.heartCenterImageView.hidden = NO; + self.heartCenterLinePlayer.hidden = NO; + if (self.centerIsAnimate == NO) { + [self.heartCenterLineParser parseWithNamed:@"heart_line_31" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + if (videoItem != nil) { + @strongify(self); + self.heartCenterLinePlayer.videoItem = videoItem; + [self.heartCenterLinePlayer startAnimation]; + self.centerIsAnimate = YES; + } + } failureBlock:^(NSError * _Nonnull error) { + + }]; + } + }else{ + self.heartCenterImageView.hidden = YES; + self.heartCenterLabel.hidden = YES; + self.heartCenterValueBgImageView.hidden = YES; + self.heartCenterLinePlayer.hidden = YES; + [self.heartCenterLinePlayer stopAnimation]; + self.centerIsAnimate = NO; + } + if (md2.heartNum.longValue>0) { + self.heartTopLabel.text = md2.heartNum; + self.heartTopLabel.hidden = NO; + self.heartTopImageView.hidden = NO; + self.heartTopLinePlayer.hidden = NO; + if (self.topIsAnimate == NO) { + [self.heartTopLineParser parseWithNamed:@"heart_line_31" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + if (videoItem != nil) { + @strongify(self); + self.heartTopLinePlayer.videoItem = videoItem; + [self.heartTopLinePlayer startAnimation]; + self.topIsAnimate = YES; + } + } failureBlock:^(NSError * _Nonnull error) { + + }]; + } + }else{ + self.heartTopImageView.hidden = YES; + self.heartTopLabel.hidden = YES; + self.heartTopLinePlayer.hidden = YES; + [self.heartTopLinePlayer stopAnimation]; + self.topIsAnimate = NO; + } + if (md3.heartNum.longValue>0) { + self.heartBottomLabel.text = md3.heartNum; + self.heartBottomLabel.hidden = NO; + self.heartBottomImageView.hidden = NO; + self.heartBottomLinePlayer.hidden = NO; + if (self.bottomIsAnimate == NO) { + [self.heartBottomLineParser parseWithNamed:@"heart_line_31" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) { + if (videoItem != nil) { + @strongify(self); + self.heartBottomLinePlayer.videoItem = videoItem; + [self.heartBottomLinePlayer startAnimation]; + self.bottomIsAnimate = YES; + } + } failureBlock:^(NSError * _Nonnull error) { + + }]; + } + }else{ + self.heartBottomImageView.hidden = YES; + self.heartBottomLabel.hidden = YES; + self.heartBottomLinePlayer.hidden = YES; + [self.heartBottomLinePlayer stopAnimation]; + self.bottomIsAnimate = NO; + } + + } + +} + +-(void)configPowerBtn{ + QXRoomFriendHeartListModel *md1; + QXRoomFriendHeartListModel *md2; + QXRoomFriendHeartListModel *md3; + if (self.roomModel.friend_info.heart_list.count>=3) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + md2 = self.roomModel.friend_info.heart_list[1]; + md3 = self.roomModel.friend_info.heart_list[2]; + } + if (self.roomModel.friend_info.heart_list.count==2) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + md2 = self.roomModel.friend_info.heart_list[1]; + } + if (self.roomModel.friend_info.heart_list.count==1) { + md1 = self.roomModel.friend_info.heart_list.firstObject; + } + if (md1.heartNum.longValue>0) { + if ([self.leftSeatView2.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.leftSeatView2.powerBtn.hidden = YES; + }else{ + self.leftSeatView2.powerBtn.hidden = NO; + } + if ([self.rightSeatView2.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.rightSeatView2.powerBtn.hidden = YES; + }else{ + self.rightSeatView2.powerBtn.hidden = NO; + } + self.leftSeatView2.heartModel = md1; + self.rightSeatView2.heartModel = md1; + }else{ + self.leftSeatView2.powerBtn.hidden = YES; + self.rightSeatView2.powerBtn.hidden = YES; + } + + if (md2.heartNum.longValue>0) { + if ([self.leftSeatView1.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.leftSeatView1.powerBtn.hidden = YES; + }else{ + self.leftSeatView1.powerBtn.hidden = NO; + } + if ([self.rightSeatView1.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.rightSeatView1.powerBtn.hidden = YES; + }else{ + self.rightSeatView1.powerBtn.hidden = NO; + } + self.leftSeatView1.heartModel = md2; + self.rightSeatView1.heartModel = md2; + }else{ + self.leftSeatView1.powerBtn.hidden = YES; + self.rightSeatView1.powerBtn.hidden = YES; + } + + if (md3.heartNum.longValue>0) { + if ([self.leftSeatView3.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.leftSeatView3.powerBtn.hidden = YES; + }else{ + self.leftSeatView3.powerBtn.hidden = NO; + } + if ([self.rightSeatView3.contentView.pitModel.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.rightSeatView3.powerBtn.hidden = YES; + }else{ + self.rightSeatView3.powerBtn.hidden = NO; + } + self.leftSeatView3.heartModel = md3; + self.rightSeatView3.heartModel = md3; + }else{ + self.leftSeatView3.powerBtn.hidden = YES; + self.rightSeatView3.powerBtn.hidden = YES; + } +} + +-(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ + if (pit_number > 10) { + return; + } + id object = self.allSeatViewArray[pit_number-1]; + if (![object isKindOfClass:[QXRoomSeatContentView class]]) { + return; + } + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *model = contentView.pitModel; + if (isUpSeat) { + model.user_id = user.user_id; + model.avatar = user.avatar; + model.dress = user.dress; + model.sex = user.sex; + model.nickname = user.nickname; + model.user_code = user.user_code; + model.charm = user.charm; + }else{ + model.user_id = @"0"; + model.avatar = @""; + model.dress = @""; + model.sex = @""; + model.nickname = @""; + model.user_code = @""; + model.charm = @""; + if (contentView.isSeatSpeaking) { + [contentView stopAudioAnimation]; + } + } + if ([user.user_id isEqualToString:[QXGlobal shareGlobal].loginModel.user_id]) { + if (isUpSeat) { + self.myPitNumber = pit_number; + }else{ + self.myPitNumber = -1; + } + } + contentView.pitModel = model; + [self configGameOptionBtn]; +} +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + if (fromPitNumber == 0 || toPitNumber == 0) { + return; + } + id object1 = self.allSeatViewArray[fromPitNumber-1]; + id object2 = self.allSeatViewArray[fromPitNumber-1]; + if ([object1 isKindOfClass:[QXRoomSeatContentView class]] && [object2 isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *fromSeatView = self.allSeatViewArray[fromPitNumber-1]; + QXRoomSeatContentView *toSeatView = self.allSeatViewArray[toPitNumber-1]; + QXRoomPitModel *fromPitModel = fromSeatView.pitModel; + QXRoomPitModel *totModel = toSeatView.pitModel; + + NSString* tmpPitNum = [NSString stringWithFormat:@"%@",fromPitModel.pit_number]; + fromPitModel.pit_number = totModel.pit_number; + totModel.pit_number = tmpPitNum; + + toSeatView.pitModel = fromPitModel; + fromSeatView.pitModel = totModel; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.myPitNumber = toPitNumber; + } + } + /// 循环麦位视图数组 + for (UIView *view in self.allSeatViewArray) { + /// 如果当前视图的类型为麦位视图 + if ([view isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView*)view; + /// 如果换麦的用户id等于视图上当前绑定的用户id + if ([userInfo.user_id isEqualToString:seatView.pitModel.user_id]) { + /// 如果视图的麦位号不是目标麦位号 (为了处理后端推送异常是产生多个同一个用户) + if (seatView.pitModel.pit_number.intValue != toPitNumber) { + /// 置空麦位用户 + QXRoomPitModel *model = seatView.pitModel; + model.user_id = @"0"; + model.avatar = @""; + model.dress = @""; + model.sex = @""; + model.nickname = @""; + model.user_code = @""; + model.charm = @""; + seatView.pitModel = model; + } + } + } + } +} +-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel seatView:(QXRoomSeatContentView *)seatView{ + + NSString *pit_number = [NSString stringWithFormat:@"%ld",seatView.number] ; + QXLOG(@"点击了%ld麦位",seatView.number); + if (seatView.pitModel.user_id.longLongValue > 0) { + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { + [self.delegate didClickUserHeaderWithPitModel:seatView.pitModel userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; + } + }else{ + + if (seatView.number == 9) { + /// 麦位没人时点9号麦直接请求上麦 + [QXMineNetwork roomUpSeatWithRoomId:self.roomModel.room_info.room_id pit_number:pit_number isUpSeat:YES successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; + return; + }else if (seatView.number == 10) { + if (self.myPitNumber == 9 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_management.intValue == 1) { + if (self.delegate && [self.delegate respondsToSelector:@selector(didHugSeatWithPitNumber:)]) { + [self.delegate didHugSeatWithPitNumber:@"10"]; + } + }else{ + showToast(@"请等待主持抱麦"); + } + return; + }else{ + if (self.myPitNumber == 9) { + // 排麦模式 弹出上麦 + if (self.myPitNumber == 9 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_management.intValue == 1 || self.roomModel.user_info.is_host.intValue == 1) { + MJWeakSelf + /// 自己在9号麦 管理麦位 + QXRoomPitModel *pitModel = seatView.pitModel; + self.settingView.roomId = self.roomModel.room_info.room_id; + self.settingView.isNoHaveLockMic = YES; + self.settingView.pitModel = pitModel; + self.settingView.setSuccessBlock = ^(QXRoomPitModel * _Nonnull pitModel) { + seatView.pitModel = pitModel; + // if (self.isPKMyRoom || self.isPKOtherRoom) { + // [seatView hideCharm]; + // } + }; + self.settingView.clickHugBlock = ^(QXRoomPitModel * _Nonnull pitModel) { + // [weakSelf showOnlineListWithPitNumber:pitModel.pit_number]; + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didHugSeatWithPitNumber:)]) { + [weakSelf.delegate didHugSeatWithPitNumber:pitModel.pit_number]; + } + }; + [self.settingView showInView:self.viewController.view]; + } + }else{ + if (self.roomModel.room_info.room_up_pit_type.intValue == 2) { + /// 自由麦请求 + [QXMineNetwork roomUpSeatWithRoomId:self.roomModel.room_info.room_id pit_number:pit_number isUpSeat:YES successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; + }else{ + /// 排麦模式 + // 排麦模式 弹出上麦 + if (self.myPitNumber == 9 || self.roomModel.user_info.is_room_owner.intValue == 1 || self.roomModel.user_info.is_management.intValue == 1 || self.roomModel.user_info.is_host.intValue == 1) { + MJWeakSelf + /// 自己在9号麦 管理麦位 + QXRoomPitModel *pitModel = seatView.pitModel; + self.settingView.roomId = self.roomModel.room_info.room_id; + self.settingView.isNoHaveLockMic = YES; + self.settingView.pitModel = pitModel; + self.settingView.setSuccessBlock = ^(QXRoomPitModel * _Nonnull pitModel) { + seatView.pitModel = pitModel; + // if (self.isPKMyRoom || self.isPKOtherRoom) { + // [seatView hideCharm]; + // } + }; + self.settingView.clickHugBlock = ^(QXRoomPitModel * _Nonnull pitModel) { + // [weakSelf showOnlineListWithPitNumber:pitModel.pit_number]; + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(didHugSeatWithPitNumber:)]) { + [weakSelf.delegate didHugSeatWithPitNumber:pitModel.pit_number]; + } + }; + [self.settingView showInView:self.viewController.view]; + } + } + } + } + } +} +-(void)startAction{ +// [self.successView showInView:KEYWINDOW]; +// return;; + [QXMineNetwork friendRoomStartWithRoomId:self.roomModel.room_info.room_id successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; +} + +-(void)endAction{ + [QXMineNetwork friendRoomEndWithRoomId:self.roomModel.room_info.room_id friendId:self.roomModel.friend_info.friend_id successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; +} + +-(void)delayAction{ + [QXMineNetwork friendRoomDelayWithRoomId:self.roomModel.room_info.room_id friendId:self.roomModel.friend_info.friend_id successBlock:^(NSDictionary * _Nonnull dict) { + + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; +} +-(void)createRelationActionWithRelationModel:(QXRoomFriendRelationModel*)relationModel relationId:(NSString*)relationId selectedCpName:(NSString *) selectedCpName{ + MJWeakSelf + [QXMineNetwork friendRoomCreateRelationWithRoomId:self.roomModel.room_info.room_id + friendId:self.roomModel.friend_info.friend_id + user1Id:relationModel.user1_id + user2Id:relationModel.user2_id + relationId:relationId successBlock:^(NSDictionary * _Nonnull dict) { + [weakSelf.cpView hide]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + showToast(msg); + }]; +} + +-(void)friendSeatDidChanged:(NSArray *)pitArray{ + if (self.myPitNumber ==9 || self.myPitNumber == 10) { + + }else{ + self.myPitNumber = -1; + } + for (QXRoomPitModel*model in pitArray) { + id object = self.allSeatViewArray[model.pit_number.intValue-1]; + if (![object isKindOfClass:[QXRoomSeatContentView class]]) { + continue; + } + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *md = contentView.pitModel; + md.user_id = model.user_id; + md.avatar = model.avatar; + md.dress = model.dress; + md.sex = model.sex; + md.nickname = model.nickname; + md.user_code = model.user_code; + md.charm = model.charm; + contentView.pitModel = md; + if (contentView.isSeatSpeaking) { + [contentView stopAudioAnimation]; + } + if ([md.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.myPitNumber = md.pit_number.integerValue; + } + } +} + +/// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id +-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(nonnull QXRoomFriendRelationModel *)relationModel{ + if (step.intValue == 1) { + self.roomModel.friend_info.heart_list = @[]; + self.tenSecondLabel.hidden = YES; + [self.cpView removeFromSuperview]; + } + self.roomModel.friend_info.step = [NSString stringWithFormat:@"%@",step]; + self.roomModel.friend_info.friend_id = friend_id; + self.roomModel.friend_info.end_time = end_time.longLongValue; + [self configStep]; + [self configGameOptionBtn]; + [self configTime]; + [self configHeart]; + [self configPowerBtn]; + if (step.intValue == 3 && relationModel != nil) { + if (self.myPitNumber == 9) { + if (self.cpView.dataArray.count == 0) { + [self.cpView getRelationShipList]; + } + self.cpView.model = relationModel; + [self.cpView showInView:KEYWINDOW]; + } + } +} +/// 交友房时间发生延时 end_time 截止时间 +-(void)friendTimeDelayWithTime:(NSString*)end_time{ + self.roomModel.friend_info.end_time = end_time.longLongValue; + [self startTimer]; +} +/// 心动值发生变化 +-(void)friendHeartNumberDidChanged:(NSArray *)heartArray{ + self.roomModel.friend_info.heart_list = heartArray; + [self configHeart]; + [self configPowerBtn]; +} +// 关系创建完成 +-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel{ + [self.successView setDataWithRelationModel:relationModel cpName:relationModel.relation_name]; + [self.successView showInView:KEYWINDOW]; +} + + +-(void)clearCharm{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *model = contentView.pitModel; + model.charm = @"0"; + contentView.pitModel = model; + } + } +} + +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *model = contentView.pitModel; + if ([model.user_id isEqualToString:userId]) { + model.charm = @"0"; + contentView.pitModel = model; + break; + } + } + } +} +-(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *md = contentView.pitModel; + if ([model.user_id isEqualToString:md.user_id]) { +// md.charm = model.charm; +// contentView.pitModel = md; + [contentView updateUserCharm:model.charm]; + break; + } + } + } +} +-(void)setSeatCharmWithUsers:(NSArray *)users{ + for (QXUserHomeModel*model in users) { + [self setSeatCharmWithUser:model]; + } +} + +-(void)roomUserInfoDidChanged:(QXUserHomeModel *)user{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + QXRoomPitModel *md = contentView.pitModel; + if ([user.user_id isEqualToString:md.user_id]) { + md.dress = user.dress; + md.nickname = user.nickname; + md.sex = user.sex; + md.avatar = user.avatar; + contentView.pitModel = md; + break; + } + } + } +} +-(void)animateIsFinishedWithModel:(QXRoomFriendRelationModel *)model{ + if ([model.room_id isExist]) { + QXGlobal.shareGlobal.superRoomId = self.roomModel.room_info.room_id; + if ([model.user1_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id] || [model.user2_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + [[QXGlobal shareGlobal] quitRoomWithRoomId:self.roomModel.room_info.room_id]; + [[QXGlobal shareGlobal] joinRoomWithRoomId:model.room_id isRejoin:NO navagationController:self.viewController.navigationController]; + } + } + if (_successView) { + _successView.delegate = nil; + _successView = nil; + } +} +-(void)startTimer{ + MJWeakSelf + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + self.startTime = self.roomModel.friend_info.end_time - milliseconds; + if (self.startTime <= 0) { + //时间错误不进行倒计时 + self.timeLabel.text = @"倒计时:00:00:00"; + return; + } + [self stopTimer]; + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.startTime--; + NSInteger hour = self.startTime/60/60; + NSInteger min = (self.startTime % 3600) / 60; + NSInteger second = self.startTime % 60; + if (weakSelf.startTime <= 10) { + weakSelf.tenSecondLabel.text = [NSString stringWithFormat:@"%ld",weakSelf.startTime]; + weakSelf.tenSecondLabel.hidden = NO; + [weakSelf addBoomAnimateWithView:weakSelf.tenSecondLabel isRepeat:NO duration:0.3 removedOnCompletion:YES]; + }else{ + weakSelf.tenSecondLabel.hidden = YES; + } + weakSelf.timeLabel.text = [NSString stringWithFormat:@"倒计时:%02ld:%02ld:%02ld",hour,min,(long)second]; + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + weakSelf.tenSecondLabel.hidden = YES; + weakSelf.timeLabel.text = @"00:00:00"; + } + }); + }]; +} +-(void)addBoomAnimateWithView:(UIView*)view isRepeat:(BOOL)isRepeat duration:(CGFloat)duration removedOnCompletion:(BOOL)removedOnCompletion{ + CABasicAnimation *anima = [CABasicAnimation animation]; + anima.keyPath = @"transform.scale"; + anima.fromValue = @1.0; + anima.toValue = @1.3; + if (isRepeat) { + anima.repeatCount = 99999; + }else{ + anima.repeatCount = 1; + } + anima.duration = duration==0?0.15:duration; + anima.autoreverses = YES; + anima.removedOnCompletion = removedOnCompletion; + [view.layer addAnimation:anima forKey:nil]; +} +-(void)stopTimer{ + if (_timer) { + [self->_timer invalidate]; + self->_timer= nil; + } + self.tenSecondLabel.hidden = YES; +} + +//- (SVGAPlayer *)svgaPlayer { +// if (_svgaPlayer == nil) { +// _svgaPlayer = [[SVGAPlayer alloc] init]; +// _svgaPlayer.loops = 1; +// _svgaPlayer.clearsAfterStop = YES; +// _svgaPlayer.delegate = self; +// _svgaPlayer.contentMode = UIViewContentModeScaleAspectFill; +// +// // [self.sweetRoomContentView.resultSvgaView addSubview:_resultPlayer]; +// // [_svgaPlayer mas_makeConstraints:^(MASConstraintMaker *make) { +// // make.edges.mas_equalTo(0); +// // }]; +// } +// return _svgaPlayer; +//} +//- (SVGAParser *)parser { +// if (!_parser) { +// _parser = [[SVGAParser alloc] init]; +// } +// return _parser; +//} +-(SVGAPlayer *)heartTopLinePlayer{ + if (_heartTopLinePlayer == nil) { + _heartTopLinePlayer = [[SVGAPlayer alloc] init]; + _heartTopLinePlayer.loops = 99999; + _heartTopLinePlayer.clearsAfterStop = YES; + _heartTopLinePlayer.delegate = self; + _heartTopLinePlayer.contentMode = UIViewContentModeScaleToFill; + } + return _heartTopLinePlayer; +} +-(SVGAParser *)heartTopLineParser{ + if (!_heartTopLineParser) { + _heartTopLineParser = [[SVGAParser alloc] init]; + } + return _heartTopLineParser; +} +-(SVGAPlayer *)heartCenterLinePlayer{ + if (_heartCenterLinePlayer == nil) { + _heartCenterLinePlayer = [[SVGAPlayer alloc] init]; + _heartCenterLinePlayer.loops = 99999; + _heartCenterLinePlayer.clearsAfterStop = YES; + _heartCenterLinePlayer.delegate = self; + _heartCenterLinePlayer.contentMode = UIViewContentModeScaleToFill; + } + return _heartCenterLinePlayer; +} +-(SVGAParser *)heartCenterLineParser{ + if (!_heartCenterLineParser) { + _heartCenterLineParser = [[SVGAParser alloc] init]; + } + return _heartCenterLineParser; +} +-(SVGAPlayer *)heartBottomLinePlayer{ + if (_heartBottomLinePlayer == nil) { + _heartBottomLinePlayer = [[SVGAPlayer alloc] init]; + _heartBottomLinePlayer.loops = 99999; + _heartBottomLinePlayer.clearsAfterStop = YES; + _heartBottomLinePlayer.delegate = self; + _heartBottomLinePlayer.contentMode = UIViewContentModeScaleToFill; + } + return _heartBottomLinePlayer; +} +-(SVGAParser *)heartBottomLineParser{ + if (!_heartBottomLineParser) { + _heartBottomLineParser = [[SVGAParser alloc] init]; + } + return _heartBottomLineParser; +} + +-(NSMutableArray *)allSeatViewArray{ + if (!_allSeatViewArray) { + _allSeatViewArray = [NSMutableArray arrayWithArray:@[ + @"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10" + ]]; + } + return _allSeatViewArray; +} +-(QXTimer *)timer{ + if (!_timer) { + MJWeakSelf + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + weakSelf.startTime--; + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + } + }]; + } + return _timer; +} + +-(QXRoomSeatSettingView *)settingView{ + if (!_settingView) { + _settingView = [[QXRoomSeatSettingView alloc] init]; + } + return _settingView; +} +-(UILabel *)tenSecondLabel{ + if (!_tenSecondLabel) { + _tenSecondLabel = [[UILabel alloc] init]; + _tenSecondLabel.font = [UIFont boldSystemFontOfSize:110]; + _tenSecondLabel.textColor = [UIColor whiteColor]; + _tenSecondLabel.hidden = YES; + _tenSecondLabel.textAlignment = NSTextAlignmentCenter; + } + return _tenSecondLabel; +} +-(QXFriendCPView *)cpView{ + if (!_cpView) { + _cpView = [[QXFriendCPView alloc] init]; + MJWeakSelf + _cpView.commitBlock = ^(QXRoomFriendRelationModel * _Nonnull relationModel, NSString * _Nonnull selectedCpId, NSString * _Nonnull selectedCpName) { + [weakSelf createRelationActionWithRelationModel:relationModel relationId:selectedCpId selectedCpName:selectedCpName]; + }; + } + return _cpView; +} +-(QXFriendCPSuccessView *)successView{ + if (!_successView) { + _successView = [[QXFriendCPSuccessView alloc] init]; + _successView.delegate = self; + } + return _successView; +} + +-(void)stopHWDMP4{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + [contentView stopHWDMP4]; + } + } +} +-(void)playHWDMP4{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + [contentView playHWDMP4]; + } + } +} +-(void)destroyViews{ + for (id object in self.allSeatViewArray) { + if ([object isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *contentView = (QXRoomSeatContentView *)object; + [contentView destroyViews]; + } + } + [self.heartTopLinePlayer stopAnimation]; + _heartTopLinePlayer = nil; + [self.heartCenterLinePlayer stopAnimation]; + _heartCenterLinePlayer = nil; + [self.heartBottomLinePlayer stopAnimation]; + _heartBottomLinePlayer = nil; + + _heartTopLineParser = nil; + _heartCenterLineParser = nil; + _heartBottomLineParser = nil; +} +@end + + + +@implementation QXFrientSeatView + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.powerBtn = [[UIButton alloc] init]; + [self.powerBtn setTitle:@"助力" forState:(UIControlStateNormal)]; + [self.powerBtn addRoundedCornersWithRadius:10]; + [self.powerBtn addTarget:self action:@selector(powerAction) forControlEvents:(UIControlEventTouchUpInside)]; + self.powerBtn.hidden = YES; + [self.powerBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateNormal)]; + self.powerBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self addSubview:self.powerBtn]; + [self.powerBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.bottom.equalTo(self); + make.height.mas_equalTo(20); + make.width.mas_equalTo(44); + }]; + + self.contentView = [[QXRoomSeatContentView alloc] init]; + self.contentView.type = QXRoomSeatContentViewTypeFriend; + [self addSubview:self.contentView]; + [self.contentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self); + make.bottom.equalTo(self.powerBtn.mas_top).offset(-3); + }]; + + +} +-(void)setHeartModel:(QXRoomFriendHeartListModel *)heartModel{ + _heartModel = heartModel; +} +-(void)powerAction{ + if (self.delegate && [self.delegate respondsToSelector:@selector(friendPowerSendGiftWithUser:heartId:)]) { + [self.delegate friendPowerSendGiftWithUser:self.contentView.pitModel heartId:self.heartModel.heartId]; + } +} + +-(void)setIsLeft:(BOOL)isLeft{ + _isLeft = isLeft; + [self.powerBtn setBackgroundColor:isLeft?RGB16(0xD449E4):RGB16(0x4965E4)]; + self.contentView.noUserImageView.image = [UIImage imageNamed:isLeft?@"room_friend_left_seat":@"room_friend_right_seat"]; +} +@end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h index c3ce315..208e31b 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.h @@ -28,14 +28,24 @@ NS_ASSUME_NONNULL_BEGIN -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 清除魅力 -(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel *)model; +/// 设置多人魅力 +-(void)setSeatCharmWithUsers:(NSArray*)users; /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; +/// 房间内换麦 +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; + +-(void)stopHWDMP4; +-(void)playHWDMP4; + -(void)destroyViews; @end diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m index 4cec2ce..9e4e69d 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeNormalView.m @@ -11,7 +11,7 @@ #import "QXRoomSeatSettingView.h" static NSInteger maxSeat = 8; -@interface QXRoomSeatTypeNormalView() +@interface QXRoomSeatTypeNormalView() /// 主持 @property (nonatomic,strong)QXRoomSeatContentView *compereView; /// 嘉宾 @@ -35,9 +35,10 @@ static NSInteger maxSeat = 8; -(void)initSubviews{ MJWeakSelf self.compereView = [[QXRoomSeatContentView alloc] init]; - [self.compereView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; +// [self.compereView addTapBlock:^(id _Nonnull obj) { +// [weakSelf didClickSeatView:obj]; +// }]; + self.compereView.delegate = self; self.compereView.tagString = QXText(@"主持"); self.compereView.number = 9; [self addSubview:self.compereView]; @@ -53,9 +54,10 @@ static NSInteger maxSeat = 8; self.guestView = [[QXRoomSeatContentView alloc] init]; self.guestView.tagString = QXText(@"嘉宾"); self.guestView.number = 10; - [self.guestView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; +// [self.guestView addTapBlock:^(id _Nonnull obj) { +// [weakSelf didClickSeatView:obj]; +// }]; + self.guestView.delegate = self; [self addSubview:self.guestView]; [self.guestView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self); @@ -72,9 +74,11 @@ static NSInteger maxSeat = 8; for (int i = 0 ; i < maxSeat ; i++) { QXRoomSeatContentView *contentView = [[QXRoomSeatContentView alloc] init]; contentView.number = i+1; - [contentView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; + contentView.noOffLine = YES; +// [contentView addTapBlock:^(id _Nonnull obj) { +// [weakSelf didClickSeatView:obj]; +// }]; + contentView.delegate = self; [self addSubview:contentView]; [contentView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.compereView.mas_bottom).offset(1+(seatHeight+topSpace)*(i/4)); @@ -85,14 +89,14 @@ static NSInteger maxSeat = 8; } [self.seatArray addObject:self.compereView]; [self.seatArray addObject:self.guestView]; + self.compereView.noOffLine = YES; + self.guestView.noOffLine = YES; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.viewController.view endEditing:YES]; } - --(void)didClickSeatView:(QXRoomSeatContentView*)seatView{ - +-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel seatView:(QXRoomSeatContentView *)seatView{ NSString *pit_number = [NSString stringWithFormat:@"%ld",seatView.number] ; QXLOG(@"点击了%ld麦位",seatView.number); if (seatView.pitModel.user_id.longLongValue > 0) { @@ -180,6 +184,11 @@ static NSInteger maxSeat = 8; } } +-(void)previewRoomUserCharmListWithUserId:(NSString *)userId{ + if (self.delegate && [self.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [self.delegate previewRoomUserCharmListWithUserId:userId]; + } +} -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ if (pit_number > 10) { @@ -316,17 +325,32 @@ static NSInteger maxSeat = 8; QXRoomPitModel *model = seatView.pitModel; model.charm = @"0"; seatView.pitModel = model; - if (self.isPKMyRoom || self.isPKOtherRoom) { - [seatView hideCharm]; - } +// if (self.isPKMyRoom || self.isPKOtherRoom) { +// [seatView hideCharm]; +// } } } +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + for (QXRoomSeatContentView *seatView in self.seatArray) { + QXRoomPitModel *model = seatView.pitModel; + if ([model.user_id isEqualToString:userId]) { + model.charm = @"0"; + seatView.pitModel = model; + break; + } +// if (self.isPKMyRoom || self.isPKOtherRoom) { +// [seatView hideCharm]; +// } + } +} + -(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ for (QXRoomSeatContentView *seatView in self.seatArray) { QXRoomPitModel *md = seatView.pitModel; if ([model.user_id isEqualToString:md.user_id]) { - md.charm = model.charm; - seatView.pitModel = md; +// md.charm = model.charm; +// seatView.pitModel = md; + [seatView updateUserCharm:model.charm]; // if (self.isPKMyRoom || self.isPKOtherRoom) { // [seatView hideCharm]; // } @@ -334,6 +358,54 @@ static NSInteger maxSeat = 8; } } } +-(void)setSeatCharmWithUsers:(NSArray *)users{ + for (QXUserHomeModel*model in users) { + [self setSeatCharmWithUser:model]; + } +} + +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + if (fromPitNumber == 0 || toPitNumber == 0) { + return; + } + QXRoomSeatContentView *fromSeatView = self.seatArray[fromPitNumber-1]; + QXRoomSeatContentView *toSeatView = self.seatArray[toPitNumber-1]; + QXRoomPitModel *fromPitModel = fromSeatView.pitModel; + QXRoomPitModel *totModel = toSeatView.pitModel; + + NSString* tmpPitNum = [NSString stringWithFormat:@"%@",fromPitModel.pit_number]; + fromPitModel.pit_number = totModel.pit_number; + totModel.pit_number = tmpPitNum; + + toSeatView.pitModel = fromPitModel; + fromSeatView.pitModel = totModel; + if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { + self.myPitNumber = toPitNumber; + } + /// 循环麦位视图数组 + for (UIView *view in self.seatArray) { + /// 如果当前视图的类型为麦位视图 + if ([view isKindOfClass:[QXRoomSeatContentView class]]) { + QXRoomSeatContentView *seatView = (QXRoomSeatContentView*)view; + /// 如果换麦的用户id等于视图上当前绑定的用户id + if ([userInfo.user_id isEqualToString:seatView.pitModel.user_id]) { + /// 如果视图的麦位号不是目标麦位号 (为了处理后端推送异常是产生多个同一个用户) + if (seatView.pitModel.pit_number.intValue != toPitNumber) { + /// 置空麦位用户 + QXRoomPitModel *model = seatView.pitModel; + model.user_id = @"0"; + model.avatar = @""; + model.dress = @""; + model.sex = @""; + model.nickname = @""; + model.user_code = @""; + model.charm = @""; + seatView.pitModel = model; + } + } + } + } +} -(void)setSeatIsLock:(NSString *)isLock pitNumber:(NSString *)pitNumber{ NSInteger pit_number = pitNumber.integerValue; @@ -354,6 +426,16 @@ static NSInteger maxSeat = 8; } } } +-(void)stopHWDMP4{ + for (QXRoomSeatContentView *seatView in self.seatArray) { + [seatView stopHWDMP4]; + } +} +-(void)playHWDMP4{ + for (QXRoomSeatContentView *seatView in self.seatArray) { + [seatView playHWDMP4]; + } +} -(void)destroyViews{ for (QXRoomSeatContentView *seatView in self.seatArray) { diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h index 721e786..ecec22d 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.h @@ -22,13 +22,18 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)QXSongListModel *songInfo; @property (nonatomic,strong)QXSongListModel *nextInfo; - +-(void)stopHWDMP4; +-(void)playHWDMP4; -(void)destroyViews; /// 清除魅力 -(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel *)model; +/// 设置多人魅力 +-(void)setSeatCharmWithUsers:(NSArray*)users; -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 榜单发生变化 diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m index bdb54b9..a3d84ea 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatTypeSongView.m @@ -18,7 +18,8 @@ @import AgoraLyricsScore; @interface QXRoomSeatTypeSongView() /// 左侧背景 @property (nonatomic,strong)UIView *leftBgView; @@ -177,9 +178,7 @@ MJWeakSelf self.singerSeatView = [[QXRoomSeatContentView alloc] init]; self.singerSeatView.tagString = QXText(@"演唱者"); - [self.singerSeatView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; + self.singerSeatView.delegate = self; [self.leftBgView addSubview:self.singerSeatView]; [self.leftBgView addSubview:self.originalBtn]; @@ -193,9 +192,7 @@ self.compereView = [[QXRoomSeatContentView alloc] init]; - [self.compereView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; + self.compereView.delegate = self; self.compereView.tagString = QXText(@"主持"); self.compereView.number = 9; [self addSubview:self.compereView]; @@ -204,9 +201,7 @@ self.guestView = [[QXRoomSeatContentView alloc] init]; self.guestView.tagString = QXText(@"嘉宾"); self.guestView.number = 10; - [self.guestView addTapBlock:^(id _Nonnull obj) { - [weakSelf didClickSeatView:obj]; - }]; + self.guestView.delegate = self; [self addSubview:self.guestView]; @@ -230,7 +225,7 @@ -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.viewController.view endEditing:YES]; } --(void)didClickSeatView:(QXRoomSeatContentView*)seatView{ +-(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel seatView:(QXRoomSeatContentView *)seatView{ NSString *pit_number = [NSString stringWithFormat:@"%ld",seatView.number] ; QXLOG(@"点击了%ld麦位",seatView.number); @@ -267,6 +262,11 @@ } } } +-(void)previewRoomUserCharmListWithUserId:(NSString *)userId{ + if (self.delegate && [self.delegate respondsToSelector:@selector(previewRoomUserCharmListWithUserId:)]) { + [self.delegate previewRoomUserCharmListWithUserId:userId]; + } +} -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ // if (pit_number==9999) { // for (<#type *object#> in <#collection#>) { @@ -502,23 +502,52 @@ } [self.collectionView reloadData]; } - +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + QXRoomPitModel *singerModel = self.singerSeatView.pitModel; + if ([singerModel.user_id isEqualToString:userId]) { + singerModel.charm = @"0"; + self.singerSeatView.pitModel = singerModel; + } + + QXRoomPitModel *compereModel = self.compereView.pitModel; + if ([compereModel.user_id isEqualToString:userId]) { + compereModel.charm = @"0"; + self.compereView.pitModel = compereModel; + } + + QXRoomPitModel *guestModel = self.guestView.pitModel; + if ([guestModel.user_id isEqualToString:userId]) { + guestModel.charm = @"0"; + self.guestView.pitModel = guestModel; + } + + for (QXRoomPitModel *md in self.dataArray) { + if ([userId isEqualToString:md.user_id]) { + md.charm = @"0"; + break; + } + } + [self.collectionView reloadData]; +} -(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ QXRoomPitModel *singerModel = self.singerSeatView.pitModel; if ([singerModel.user_id isEqualToString:model.user_id]) { - singerModel.charm = model.charm; - self.singerSeatView.pitModel = singerModel; +// singerModel.charm = model.charm; +// self.singerSeatView.pitModel = singerModel; + [self.singerSeatView updateUserCharm:model.charm]; } QXRoomPitModel *compereModel = self.compereView.pitModel; if ([compereModel.user_id isEqualToString:model.user_id]) { - compereModel.charm = model.charm; - self.compereView.pitModel = compereModel; +// compereModel.charm = model.charm; +// self.compereView.pitModel = compereModel; + [self.compereView updateUserCharm:model.charm]; return; } QXRoomPitModel *guestModel = self.guestView.pitModel; if ([guestModel.user_id isEqualToString:model.user_id]) { - guestModel.charm = model.charm; - self.guestView.pitModel = guestModel; +// guestModel.charm = model.charm; +// self.guestView.pitModel = guestModel; + [self.guestView updateUserCharm:model.charm]; return; } @@ -531,6 +560,13 @@ [self.collectionView reloadData]; } +-(void)setSeatCharmWithUsers:(NSArray *)users{ + for (QXUserHomeModel*model in users) { + [self setSeatCharmWithUser:model]; + } + [self.collectionView reloadData]; +} + -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user{ QXRoomPitModel *singerModel = self.singerSeatView.pitModel; if ([singerModel.user_id isEqualToString:user.user_id]) { @@ -577,18 +613,19 @@ QXSongSeatCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXSongSeatCell" forIndexPath:indexPath]; QXRoomPitModel *model = self.dataArray[indexPath.row]; cell.seatContentView.pitModel = model; + cell.seatContentView.delegate = self; return cell; } -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ - QXRoomPitModel *model = self.dataArray[indexPath.row]; +// QXRoomPitModel *model = self.dataArray[indexPath.row]; // self.userInfoView.isUpSeat = YES; // self.userInfoView.roomId = self.roomModel.room_info.room_id; //// self.userInfoView.pitNumber = [NSString stringWithFormat:@"%ld",seatView.number]; // self.userInfoView.userId = model.user_id; // [self.userInfoView showInView:self.viewController.view]; - if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { - [self.delegate didClickUserHeaderWithPitModel:model userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; - } +// if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { +// [self.delegate didClickUserHeaderWithPitModel:model userModel:nil isPkRoom:NO pkRoomId:@"" isNoTakeOff:NO]; +// } } -(void)nextAction{ @@ -753,6 +790,17 @@ [self.delegate sendGiftWithUser:self.singerSeatView.pitModel]; } } +-(void)stopHWDMP4{ + [self.singerSeatView stopHWDMP4]; + [self.guestView stopHWDMP4]; + [self.compereView stopHWDMP4]; +} +-(void)playHWDMP4{ + [self.singerSeatView playHWDMP4]; + [self.guestView playHWDMP4]; + [self.compereView playHWDMP4]; + [self.collectionView reloadData]; +} -(void)destroyViews{ [self.singerSeatView destroyViews]; [self.guestView destroyViews]; diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h index 40c400d..438156d 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h @@ -9,6 +9,7 @@ #import "QXRoomSeatTypeNormalView.h" #import "QXRoomModel.h" #import "QXRoomSeatDelegate.h" +#import "QXRoomFriendRelationModel.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger) { @@ -23,6 +24,8 @@ typedef NS_ENUM(NSInteger) { QXRoomSeatViewTypeCabin, /// pk QXRoomSeatViewTypePK, + /// 交友房 + QXRoomSeatViewTypeFriend, }QXRoomSeatViewType; @@ -41,19 +44,30 @@ typedef NS_ENUM(NSInteger) { @property (nonatomic,assign)double speakerPitch; @property (nonatomic,strong)QXSongListModel *songInfo; @property (nonatomic,strong)QXSongListModel *nextInfo; + +-(void)stopHWDMP4; +-(void)playHWDMP4; /// 销毁视图 -(void)destroyViews; /// 清除魅力 -(void)clearCharm; +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel*)model; +/// 设置魅力(多个用户) +-(void)setSeatCharmWithUsers:(NSArray*)users; /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; +/// 房间内换麦 +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; + + /// 拍卖位上下麦 -(void)didAuctiontUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat; @@ -65,6 +79,9 @@ typedef NS_ENUM(NSInteger) { -(void)auctionDelayTimeWithEndTime:(NSString *)endTime; /// 拍卖类型发生变化 -(void)auctionTypeDidChanged:(NSString *)type; + + + /// 私密小屋心动值发生变化 -(void)cabinRoomHotValueDidChanged:(NSString*)hot_value; @@ -82,6 +99,23 @@ typedef NS_ENUM(NSInteger) { victory_cover:(NSString*)victory_cover defeated_name:(NSString*)defeated_name defeated_cover:(NSString*)defeated_cover; + + + +/// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id +-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(QXRoomFriendRelationModel*)relationModel; +/// 交友房时间发生延时 end_time 截止时间 +-(void)friendTimeDelayWithTime:(NSString*)end_time; +/// 交友房麦位发生变化 +-(void)friendSeatDidChanged:(NSArray*)pitArray; +/// 心动值发生变化 +-(void)friendHeartNumberDidChanged:(NSArray *)heartArray; +/// 关系创建完成 +-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel; +/// 有人退出交友房私密小屋 +-(void)friendCabinRoomIsQuit; +/// 私密小屋时间发生延时 +-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m index 07527f4..fc487de 100644 --- a/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m +++ b/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.m @@ -12,9 +12,12 @@ #import "QXRoomOnlineUserListView.h" #import "QXRoomSeatTypeCabinView.h" #import "QXRoomSeatPKView.h" +#import "QXRoomSeatTypeFrientView.h" +#import "QXRoomUserCharmView.h" @interface QXRoomSeatView() @property (nonatomic,strong)QXRoomSeatTypeNormalView *normalSeatView; + @property (nonatomic,strong)QXRoomSeatTypeSongView *songView; @property (nonatomic,strong)QXRoomSeatTypeAuctionView *auctionView; @@ -24,6 +27,10 @@ @property (nonatomic,strong)QXRoomSeatTypeCabinView *cabinView; @property (nonatomic,strong)QXRoomSeatPKView *roomPkView; + +@property (nonatomic,strong)QXRoomSeatTypeFrientView *roomFriendView; + +@property (nonatomic,strong)QXRoomUserCharmView *charmListView; @end @@ -96,6 +103,9 @@ animations:^{ self->_auctionView.transform = CGAffineTransformMakeScale(0.01, 0.01); } completion:^(BOOL finished) { + if (self->_auctionView.auctionInfoView != nil) { + [self->_auctionView.auctionInfoView hide]; + } [self->_auctionView destroyViews]; [self->_auctionView removeFromSuperview]; self->_auctionView = nil; @@ -151,6 +161,39 @@ }]; return; } + if (_roomFriendView) { + _roomFriendView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + [self->_roomFriendView destroyViews]; + [self->_roomFriendView removeFromSuperview]; + self->_roomFriendView = nil; + [self addSubview:self.normalSeatView]; + [self.normalSeatView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.normalSeatView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.normalSeatView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } [self addSubview:self.normalSeatView]; [self.normalSeatView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.equalTo(self); @@ -263,6 +306,39 @@ }]; return; } + if (_roomFriendView) { + _roomFriendView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + [self->_roomFriendView destroyViews]; + [self->_roomFriendView removeFromSuperview]; + self->_roomFriendView = nil; + [self addSubview:self.auctionView]; + [self.auctionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.auctionView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.auctionView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } [self addSubview:self.auctionView]; [self.auctionView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.equalTo(self); @@ -317,6 +393,9 @@ animations:^{ self->_auctionView.transform = CGAffineTransformMakeScale(0.01, 0.01); } completion:^(BOOL finished) { + if (self->_auctionView.auctionInfoView != nil) { + [self->_auctionView.auctionInfoView hide]; + } [self->_auctionView destroyViews]; [self->_auctionView removeFromSuperview]; self->_auctionView = nil; @@ -372,7 +451,39 @@ }]; return; } - + if (_roomFriendView) { + _roomFriendView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + [self->_roomFriendView destroyViews]; + [self->_roomFriendView removeFromSuperview]; + self->_roomFriendView = nil; + [self addSubview:self.songView]; + [self.songView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.songView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.songView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } [self addSubview:self.songView]; [self.songView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.top.bottom.equalTo(self); @@ -456,6 +567,117 @@ make.left.right.top.bottom.equalTo(self); }]; } +-(void)initRoomFriendView{ + if (_normalSeatView) { + // [_normalSeatView removeFromSuperview]; + // _normalSeatView = nil; + _normalSeatView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_normalSeatView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + [self->_normalSeatView destroyViews]; + [self->_normalSeatView removeFromSuperview]; + self->_normalSeatView = nil; + [self addSubview:self.roomFriendView]; + [self.roomFriendView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.roomFriendView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } + if (_auctionView) { + _auctionView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_auctionView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + if (self->_auctionView.auctionInfoView != nil) { + [self->_auctionView.auctionInfoView hide]; + } + [self->_auctionView destroyViews]; + [self->_auctionView removeFromSuperview]; + self->_auctionView = nil; + [self addSubview:self.roomFriendView]; + [self.roomFriendView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.roomFriendView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } + if (_songView) { + [[QXAgoraEngine sharedEngine] ktv_EndSing]; + _songView.transform = CGAffineTransformIdentity; + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self->_songView.transform = CGAffineTransformMakeScale(0.01, 0.01); + } completion:^(BOOL finished) { + [self->_songView destroyViews]; + [self->_songView removeFromSuperview]; + self->_songView = nil; + [self addSubview:self.roomFriendView]; + [self.roomFriendView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; + self.roomFriendView.transform = CGAffineTransformMakeScale(0.01, 0.01); + // 弹性动画 + [UIView animateWithDuration:0.5 + delay:0 + usingSpringWithDamping:0.9 + initialSpringVelocity:0.1 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.roomFriendView.transform = CGAffineTransformIdentity; + } completion:^(BOOL finished) { + + }]; + }]; + return; + } + [self addSubview:self.roomFriendView]; + [self.roomFriendView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.bottom.equalTo(self); + }]; +} - (void)initCabinView{ self.cabinView = [[QXRoomSeatTypeCabinView alloc] init]; @@ -483,11 +705,15 @@ case QXRoomSeatViewTypePK: self.roomPkView.myPitNumber = myPitNumber; break; + case QXRoomSeatViewTypeFriend: + self.roomFriendView.myPitNumber = myPitNumber; + break; default: break; } } + -(void)setType:(QXRoomSeatViewType)type{ _type = type; switch (type) { @@ -517,6 +743,10 @@ [self initRoomPKView]; } break; + case QXRoomSeatViewTypeFriend:{ + [self initRoomFriendView]; + } + break; default: break; } @@ -574,6 +804,9 @@ case QXRoomSeatViewTypePK: self.roomPkView.roomModel = roomModel; break; + case QXRoomSeatViewTypeFriend: + self.roomFriendView.roomModel = roomModel; + break; default: break; } @@ -594,6 +827,12 @@ } } +-(void)previewRoomUserCharmListWithUserId:(NSString *)userId{ + self.charmListView.roomId = self.roomModel.room_info.room_id; + self.charmListView.userId = userId; + [self.charmListView showInView:self.viewController.view]; +} + -(void)didClickUserHeaderWithPitModel:(QXRoomPitModel *)pitModel userModel:(id)userModel isPkRoom:(BOOL)isPkRoom pkRoomId:(NSString *)pkRoomId isNoTakeOff:(BOOL)isNoTakeOff{ if (self.delegate && [self.delegate respondsToSelector:@selector(didClickUserHeaderWithPitModel:userModel:isPkRoom:pkRoomId:isNoTakeOff:)]) { [self.delegate didClickUserHeaderWithPitModel:pitModel userModel:userModel isPkRoom:isPkRoom pkRoomId:pkRoomId isNoTakeOff:isNoTakeOff]; @@ -612,6 +851,9 @@ } /// 拍卖类型发生变化 -(void)auctionTypeDidChanged:(NSString *)type{ + if (self.roomModel == nil) { + return; + } if (_auctionView) { [self.auctionView auctionTypeDidChanged:type]; return; @@ -623,6 +865,9 @@ } } -(void)clearCharm{ + if (self.roomModel == nil) { + return; + } switch (self.type) { case QXRoomSeatViewTypeNormal: [self.normalSeatView clearCharm]; @@ -631,17 +876,77 @@ [self.songView clearCharm]; break; case QXRoomSeatViewTypeAuction: + [self.auctionView clearCharm]; break; case QXRoomSeatViewTypeCabin: break; case QXRoomSeatViewTypePK: [self.roomPkView clearCharm]; break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView clearCharm]; + break; + default: + break; + } +} +/// 清除个人魅力 +-(void)roomClearUserCharmWithUserId:(NSString *)userId{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView roomClearUserCharmWithUserId:userId]; + break; + case QXRoomSeatViewTypeSing: + [self.songView roomClearUserCharmWithUserId:userId]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView roomClearUserCharmWithUserId:userId]; + break; + case QXRoomSeatViewTypeCabin: + break; + case QXRoomSeatViewTypePK: + [self.roomPkView roomClearUserCharmWithUserId:userId]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView roomClearUserCharmWithUserId:userId]; + break; + default: + break; + } +} +/// 房间内换麦 +-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; + break; + case QXRoomSeatViewTypeSing: +// [self.songView clearCharm]; + break; + case QXRoomSeatViewTypeAuction: + break; + case QXRoomSeatViewTypeCabin: + break; + case QXRoomSeatViewTypePK: + [self.roomPkView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView roomSeatExchangedWithFromPitNumber:fromPitNumber toPitNumber:toPitNumber userInfo:userInfo]; + break; default: break; } } -(void)setSeatCharmWithUser:(QXUserHomeModel *)model{ + if (self.roomModel == nil) { + return; + } switch (self.type) { case QXRoomSeatViewTypeNormal: [self.normalSeatView setSeatCharmWithUser:model]; @@ -658,12 +963,46 @@ case QXRoomSeatViewTypePK: [self.roomPkView setSeatCharmWithUser:model]; break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView setSeatCharmWithUser:model]; + break; + default: + break; + } +} + +-(void)setSeatCharmWithUsers:(NSArray *)users{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView setSeatCharmWithUsers:users]; + break; + case QXRoomSeatViewTypeSing: + [self.songView setSeatCharmWithUsers:users]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView setSeatCharmWithUsers:users]; + break; + case QXRoomSeatViewTypeCabin: +// self.cabinView.roomModel = roomModel; + break; + case QXRoomSeatViewTypePK: + [self.roomPkView setSeatCharmWithUsers:users]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView setSeatCharmWithUsers:users]; + break; default: break; } } -(void)setSeatIsLock:(NSString *)isLock pitNumber:(NSString *)pitNumber{ + if (self.roomModel == nil) { + return; + } switch (self.type) { case QXRoomSeatViewTypeNormal: [self.normalSeatView setSeatIsLock:isLock pitNumber:pitNumber]; @@ -686,11 +1025,17 @@ } -(void)pkStartWithPkEndTimes:(NSString *)pk_end_times pk_id:(NSString*)pk_id{ + if (self.roomModel == nil) { + return; + } if (_roomPkView) { [self.roomPkView pkStartWithPkEndTimes:pk_end_times pk_id:pk_id]; } } -(void)roomPKValueDidChangedWithRoomIdA:(NSString*)room_id_a create_value_a:(NSString*)create_value_a room_id_b:(NSString*)room_id_b receive_value_b:(NSString*)receive_value_b{ + if (self.roomModel == nil) { + return; + } if (_roomPkView) { [self.roomPkView roomPKValueDidChangedWithRoomIdA:room_id_a create_value_a:create_value_a room_id_b:room_id_b receive_value_b:receive_value_b]; } @@ -702,11 +1047,116 @@ victory_cover:(NSString*)victory_cover defeated_name:(NSString*)defeated_name defeated_cover:(NSString*)defeated_cover{ + if (self.roomModel == nil) { + return; + } if (_roomPkView) { [self.roomPkView pkResultWithIsVictory:isVictory end_time:end_time victory_name:victory_name victory_cover:victory_cover defeated_name:defeated_name defeated_cover:defeated_cover]; } } +#pragma mark - 交友房 +/// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id +-(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(QXRoomFriendRelationModel*)relationModel{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeFriend:{ + [self.roomFriendView friendPartDidChangedWithType:step friend_id:friend_id end_time:end_time relationModel:relationModel]; + } + break; + default: + break; + } +} +/// 交友房时间发生延时 end_time 截止时间 +-(void)friendTimeDelayWithTime:(NSString*)end_time{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeFriend:{ + [self.roomFriendView friendTimeDelayWithTime:end_time]; + } + break; + default: + break; + } +} +-(void)friendSeatDidChanged:(NSArray *)pitArray{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeFriend:{ + [self.roomFriendView friendSeatDidChanged:pitArray]; + } + break; + default: + break; + } +} +-(void)friendHeartNumberDidChanged:(NSArray *)heartArray{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeFriend:{ + [self.roomFriendView friendHeartNumberDidChanged:heartArray]; + } + break; + default: + break; + } +} +/// 关系创建完成 +-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel{ + if (self.roomModel == nil) { + return; + } + switch (self.type) { + case QXRoomSeatViewTypeFriend:{ + [self.roomFriendView friendRelationIsCreatedWithrelationModel:relationModel]; + } + break; + default: + break; + } +} +/// 有人退出交友房私密小屋 +-(void)friendCabinRoomIsQuit{ + switch (self.type) { + case QXRoomSeatViewTypeCabin:{ + [self.cabinView friendCabinRoomIsQuit]; + } + break; + default: + break; + } +} +/// 私密小屋时间发生延时 +-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time{ + switch (self.type) { + case QXRoomSeatViewTypeCabin:{ + [self.cabinView friendCabinRoomTimeDelayWithTime:end_time]; + } + break; + default: + break; + } +} + +/// 助力 +-(void)friendPowerSendGiftWithUser:(QXRoomPitModel *)user heartId:(NSString *)heartId{ + if (self.roomModel == nil) { + return; + } + if ([self.delegate respondsToSelector:@selector(friendPowerSendGiftWithUser:heartId:)]) { + [self.delegate friendPowerSendGiftWithUser:user heartId:heartId]; + } +} + -(QXRoomSeatTypeNormalView *)normalSeatView{ if (!_normalSeatView) { _normalSeatView = [[QXRoomSeatTypeNormalView alloc] init]; @@ -740,6 +1190,9 @@ [self showOnlineListWithPitNumber:pitNumber]; } -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number{ + if (self.roomModel == nil) { + return; + } switch (self.type) { case QXRoomSeatViewTypeNormal: [self.normalSeatView didUpDownSeatWithUser:user isUpSeat:isUpSeat pit_number:pit_number]; @@ -756,6 +1209,9 @@ case QXRoomSeatViewTypePK: [self.roomPkView didUpDownSeatWithUser:user isUpSeat:isUpSeat pit_number:pit_number]; break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView didUpDownSeatWithUser:user isUpSeat:isUpSeat pit_number:pit_number]; + break; default: break; } @@ -767,17 +1223,26 @@ } -(void)auctionStartOrEndIsStart:(BOOL)isStart user:(QXRoomAuctionUser *)user getUser:(QXRoomAuctionUser *)getUser{ + if (self.roomModel == nil) { + return; + } if (_auctionView) { [self.auctionView auctionStartOrEndIsStart:isStart user:user getUser:getUser]; } } -(void)auctionListDidChanged:(NSArray *)list{ + if (self.roomModel == nil) { + return; + } if (_auctionView) { [self.auctionView auctionListDidChanged:list]; } } -(void)auctionDelayTimeWithEndTime:(NSString *)endTime{ + if (self.roomModel == nil) { + return; + } if (_auctionView) { [self.auctionView auctionDelayTimeWithEndTime:endTime]; } @@ -829,23 +1294,84 @@ case QXRoomSeatViewTypePK: [self.roomPkView roomUserInfoDidChanged:user]; break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView roomUserInfoDidChanged:user]; + break; + default: + break; + } +} +-(void)stopHWDMP4{ + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView stopHWDMP4]; + break; + case QXRoomSeatViewTypeSing: + [self.songView stopHWDMP4]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView stopHWDMP4]; + break; + case QXRoomSeatViewTypeCabin: + [self.cabinView stopHWDMP4]; + break; + case QXRoomSeatViewTypePK: + [self.roomPkView stopHWDMP4]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView stopHWDMP4]; + break; + default: + break; + } +} +-(void)playHWDMP4{ + switch (self.type) { + case QXRoomSeatViewTypeNormal: + [self.normalSeatView playHWDMP4]; + break; + case QXRoomSeatViewTypeSing: + [self.songView playHWDMP4]; + break; + case QXRoomSeatViewTypeAuction: + [self.auctionView playHWDMP4]; + break; + case QXRoomSeatViewTypeCabin: + [self.cabinView playHWDMP4]; + break; + case QXRoomSeatViewTypePK: + [self.roomPkView playHWDMP4]; + break; + case QXRoomSeatViewTypeFriend: + [self.roomFriendView playHWDMP4]; + break; default: break; } } - -(void)destroyViews{ if (_normalSeatView) { [self.normalSeatView destroyViews]; + _normalSeatView = nil; } if (_songView) { [self.songView destroyViews]; + _songView = nil; } if (_auctionView) { [self.auctionView destroyViews]; } if (_roomPkView) { [self.roomPkView destroyViews]; + _roomPkView = nil; + } + if (_roomFriendView) { + [self.roomFriendView destroyViews]; + _roomFriendView = nil; + } + if (_cabinView) { + [self.cabinView destroyViews]; + _cabinView = nil; } } @@ -871,4 +1397,19 @@ } return _roomPkView; } +-(QXRoomSeatTypeFrientView *)roomFriendView{ + if (!_roomFriendView) { + _roomFriendView = [[QXRoomSeatTypeFrientView alloc] init]; + _roomFriendView.delegate = self; + } + return _roomFriendView; +} + +-(QXRoomUserCharmView *)charmListView{ + if (!_charmListView) { + _charmListView = [[QXRoomUserCharmView alloc] initWithFrame:[UIScreen mainScreen].bounds]; + _charmListView.delegate = self; + } + return _charmListView; +} @end diff --git a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h index cacf32e..ab9493a 100644 --- a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h +++ b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.h @@ -21,7 +21,8 @@ NS_ASSUME_NONNULL_BEGIN -(void)setHeadIcon:(NSString*)headerIcon dress:(NSString*)dress; - +-(void)stopHWDMP4; +-(void)playHWDMP4; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m index 5b99dac..b68a18b 100644 --- a/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m +++ b/QXLive/HomePage(声播)/View/直播/QXSeatHeaderView.m @@ -14,6 +14,8 @@ @property (nonatomic,strong) QXEffectSvgaView *svgaView; @property (nonatomic,strong) VAPView *mp4View; +@property (nonatomic,strong) NSString *dress; +@property (nonatomic,strong) NSString *videoPath; @end @implementation QXSeatHeaderView - (instancetype)initWithCoder:(NSCoder *)coder @@ -61,23 +63,26 @@ } -(void)setHeadIcon:(NSString *)headerIcon - dress:(NSString *)dress{ + dress:(nonnull NSString *)dress{ + _dress = dress; + NSString *dressUrl = [dress stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; [self.headImageView sd_setImageWithURL:[NSURL URLWithString:headerIcon] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; - if (dress.length > 0 && ([dress hasPrefix:@"http"] || [dress hasPrefix:@"https"])) { - if ([dress isExist]) { - if ([dress hasSuffix:@"svga"]) { + if (dressUrl.length > 0 && ([dressUrl hasPrefix:@"http"] || [dressUrl hasPrefix:@"https"])) { + if ([dressUrl isExist]) { + if ([dressUrl hasSuffix:@"svga"]) { [self.svgaView setHidden:NO]; [self.mp4View stopHWDMP4]; [self.mp4View setHidden:YES]; [self.svgaView destroySvga]; - [self.svgaView loadSVGAPlayerWith:dress inBundle:NO loop:INTMAX_MAX]; - }else if ([dress hasSuffix:@"mp4"]){ + [self.svgaView loadSVGAPlayerWith:dressUrl inBundle:NO loop:INTMAX_MAX]; + }else if ([dressUrl hasSuffix:@"mp4"]){ [self.svgaView setHidden:YES]; [self.mp4View setHidden:NO]; [self.mp4View stopHWDMP4]; MJWeakSelf - [[QXRequset shareInstance] downloadVideoPlayerWithUrl:dress completion:^(BOOL result, NSString * _Nonnull fileName) { - NSString *videoPath = [QXFileManager getGiftVideoPath:dress.lastPathComponent]; + [[QXRequset shareInstance] downloadVideoPlayerWithUrl:dressUrl completion:^(BOOL result, NSString * _Nonnull fileName) { + NSString *videoPath = [QXFileManager getGiftVideoPath:dressUrl.lastPathComponent]; + weakSelf.videoPath = videoPath; [weakSelf.mp4View playHWDMP4:videoPath repeatCount:INTMAX_MAX delegate:self]; }]; }else{ @@ -99,6 +104,18 @@ [self.mp4View setHidden:YES]; } } +-(void)stopHWDMP4{ + if (![_dress isExist]) { + return; + } + [self.mp4View stopHWDMP4]; +} +-(void)playHWDMP4{ + if (![_dress isExist]) { + return; + } + [self.mp4View playHWDMP4:self.videoPath repeatCount:INTMAX_MAX delegate:self]; +} - (QXEffectSvgaView *)svgaView { if (!_svgaView) { _svgaView = [[QXEffectSvgaView alloc] initWithFrame:CGRectZero isAutoPlay:YES]; @@ -109,7 +126,7 @@ - (VAPView *)mp4View { if (!_mp4View) { _mp4View = [[VAPView alloc] initWithFrame:CGRectZero]; - _mp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypePauseAndResume; + _mp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypeDoNothing; _mp4View.contentMode = UIViewContentModeScaleAspectFit; _mp4View.userInteractionEnabled = NO; _mp4View.backgroundColor = [UIColor clearColor]; diff --git a/QXLive/HomePage(声播)/View/礼物/QXEffectSvgaView.m b/QXLive/HomePage(声播)/View/礼物/QXEffectSvgaView.m index 36ac38a..03f90da 100755 --- a/QXLive/HomePage(声播)/View/礼物/QXEffectSvgaView.m +++ b/QXLive/HomePage(声播)/View/礼物/QXEffectSvgaView.m @@ -152,6 +152,7 @@ #pragma mark - SVGAPlayerDelegate - (void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player { + [self.player stopAnimation]; if (self.didFinishedDisplay) { self.didFinishedDisplay(self); } diff --git a/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.h b/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.h index fa1296f..d3a9b0f 100644 --- a/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.h +++ b/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.h @@ -19,10 +19,13 @@ NS_ASSUME_NONNULL_BEGIN - (QXEffectContentView *)defaultChatEffectView; /// 礼物、坐骑【全屏位置】特效 加载 -- (void)displayFullEffectView:(QXGiftModel *)gift; +- (void)displayFullEffectView:(NSString *)gift; + +/// 礼物数组 +- (void)displayFullEffectViewWithMorePlayImages:(NSArray *)playImages; /// 坐骑【公屏信息流位置】特效 加载 -- (void)displayChatEffectView:(QXGiftModel *)gift; +- (void)displayChatEffectView:(NSString *)gift; /// 关闭打开动效 - (void)openOrCloseEffectViewWith:(BOOL)isShow; @@ -31,16 +34,22 @@ NS_ASSUME_NONNULL_BEGIN - (void)destroyEffectSvga; -(void)stopPlay; + +-(void)startPlay; @end @interface QXEffectContentView : UIView +@property (nonatomic,assign) BOOL isShow; +@property (nonatomic,assign) BOOL isOnece; @property (nonatomic,strong) VAPView *playerMp4View; @property (nonatomic, strong) dispatch_queue_t queue; -- (void)displayEffectView:(QXGiftModel *)gift; +-(void)previewEffectWith:(NSString *)play_image; +- (void)displayEffectView:(NSString *)play_image; +- (void)displayEffectViewWithMorePlayImages:(NSArray *)playImages; - (void)openOrCloseEffectViewWith:(BOOL)isShow; -@property (nonatomic,assign) BOOL isShow; - (void)destroyEffectView; -(void)stopPlay; +-(void)startPlay; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.m b/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.m index df31ee2..e2d64c8 100644 --- a/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.m +++ b/QXLive/HomePage(声播)/View/礼物/QXGiftPlayerManager.m @@ -8,7 +8,12 @@ #import "QXGiftPlayerManager.h" #import "QXEffectSvgaView.h" #import "QXFileManager.h" +#import "FMDB.h" +static NSString *TABLENAME = @"qxGitfPlayTable"; +static NSString *ID = @"id"; +static NSString *PLAY_IMAGE = @"play_image"; @interface QXGiftPlayerManager() +@property (nonatomic,strong) FMDatabase *fmdb; @property (nonatomic,strong) UIView *bgEffectView; // 礼物、坐骑【全屏位置】特效 @property (nonatomic,strong) QXEffectContentView *fullEffectView; @@ -24,9 +29,88 @@ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ manager = [[QXGiftPlayerManager alloc] init]; + // [manager creatDatabase]; }); return manager; } +//获得存放数据库文件的沙盒地址 +//- (NSString *)databaseFilePath +//{ +// NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); +// NSString *documentPath = [filePath objectAtIndex:0]; +// NSString *dbFilePath = [documentPath stringByAppendingPathComponent:@"qx_gift.db"]; +// return dbFilePath; +//} +// +////创建数据库 +//- (void)creatDatabase +//{ +// _fmdb = [FMDatabase databaseWithPath:[self databaseFilePath]]; +// //为数据库设置缓存,提高查询效率 +// [_fmdb setShouldCacheStatements:YES]; +// [_fmdb open]; +// NSString *sqlCreateTable = [NSString stringWithFormat:@"CREATE TABLE IF NOT EXISTS '%@' ('%@' INTEGER PRIMARY KEY AUTOINCREMENT, '%@' TEXT)",TABLENAME,ID,PLAY_IMAGE]; +// BOOL res = [_fmdb executeUpdate:sqlCreateTable]; +// NSLog(@"%@",res?@"数据库创建成功":@"数据库创建失败"); +// [_fmdb close]; +//} +// +//-(void)insertGiftWithPlayImage:(NSString*)giftImage{ +// if ([_fmdb open]) { +// NSString *insertSql1= [NSString stringWithFormat: +// @"INSERT INTO '%@' ('%@') VALUES ('%@');", +// TABLENAME, PLAY_IMAGE, giftImage]; +// BOOL res = [_fmdb executeUpdate:insertSql1]; +// NSLog(@"%@",res?@"礼物添加成功":@"礼物添加失败"); +// [_fmdb close]; +// } +//} +//- (BOOL)deleteRecordWithId:(NSInteger)recordId { +// if ([_fmdb open]) { +// NSString *deleteSQL = [NSString stringWithFormat: +// @"DELETE FROM %@ WHERE id = ('%ld');", +// TABLENAME, recordId]; +// BOOL success = [_fmdb executeUpdate:deleteSQL]; +// if (!success) { +// NSLog(@"删除失败: %@", [_fmdb lastErrorMessage]); +// }else{ +// NSLog(@"删除成功"); +// } +// [_fmdb close]; +// return success; +// } +// return NO; +//} +// +//-(BOOL)deleFirstImage{ +// if ([_fmdb open]) { +// NSString *querySQL= [NSString stringWithFormat: +// @"SELECT id FROM '%@' ORDER BY id ASC LIMIT 1", +// TABLENAME]; +// FMResultSet *resultSet = [_fmdb executeQuery:querySQL]; +// [_fmdb close]; +// if ([resultSet next]) { +// NSInteger recordId = [resultSet intForColumn:@"id"]; +// return [self deleteRecordWithId:recordId]; +// } +// } +// return NO; +//} +// +//-(NSString*)readFirstImage{ +// if ([_fmdb open]) { +// NSString *querySQL= [NSString stringWithFormat: +// @"SELECT id FROM '%@' ORDER BY id ASC LIMIT 1", +// TABLENAME]; +// FMResultSet *resultSet = [_fmdb executeQuery:querySQL]; +// [_fmdb close]; +// if ([resultSet next]) { +// NSString *playImage = [resultSet stringForColumn:PLAY_IMAGE]; +// return playImage; +// } +// } +// return nil; +//} - (UIView *)defaultBgEffectView { return self.bgEffectView; @@ -42,13 +126,15 @@ return self.chatEffectView; } -- (void)displayFullEffectView:(QXGiftModel *)gift { +- (void)displayFullEffectView:(NSString *)gift { + // [self insertGiftWithPlayImage:gift]; [self.fullEffectView displayEffectView:gift]; } +- (void)displayFullEffectViewWithMorePlayImages:(NSArray *)playImages{ + [self.fullEffectView displayEffectViewWithMorePlayImages:playImages]; +} - - -- (void)displayChatEffectView:(QXGiftModel *)gift { +- (void)displayChatEffectView:(NSString *)gift { [self.chatEffectView displayEffectView:gift]; } /// 关闭打开动效 @@ -75,6 +161,10 @@ [self.fullEffectView stopPlay]; [self.chatEffectView stopPlay]; } +-(void)startPlay{ + [self.fullEffectView startPlay]; + [self.chatEffectView startPlay]; +} - (UIView *)bgEffectView { if (!_bgEffectView) { _bgEffectView = [[UIView alloc] init]; @@ -126,10 +216,10 @@ if (self) { self.userInteractionEnabled = NO; self.isLoadEffect = NO; - [self addSubview:self.effectView]; + [self addSubview:self.svagView]; [self addSubview:self.playerMp4View]; - [self.effectView mas_makeConstraints:^(MASConstraintMaker *make) { + [self.svagView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self); }]; [self.playerMp4View mas_makeConstraints:^(MASConstraintMaker *make) { @@ -138,29 +228,93 @@ } return self; } -- (void)displayEffectView:(QXGiftModel *)gift { +/// 礼物特效进来 gift为礼物实体类 +- (void)displayEffectView:(NSString *)play_image { dispatch_async(self.queue, ^{ - if (![gift.play_image isExist]) { + /// 如果play_image不存在return + if (![play_image isExist]) { return; } - NSString *pathExtension = [gift.play_image pathExtension].lowercaseString; + /// 将play_image链接转为小写 + NSString *pathExtension = [play_image pathExtension].lowercaseString; + /// 判定礼物的后缀是否为svga或者mp4如果非这两种 则return if (!([pathExtension isEqualToString:@"svga"] || [pathExtension isEqualToString:@"mp4"])) { return; } + /// 锁住list [self.lock lock]; - [self.giftArray addObject:gift]; + /// 添加礼物进list + [self.giftArray addObject:play_image]; + NSLog(@"当前礼物有---%ld个",self.giftArray.count); + /// 解锁 [self.lock unlock]; + + /// 如果没有在加载则开始加载 if (self.isLoadEffect == NO) { + /// 更改加载状态标记 self.isLoadEffect = YES; [self loadStartSVGAPlayer]; } }); } +/// 礼物特效进来 gift为礼物实体类 +- (void)displayEffectViewWithMorePlayImages:(NSArray *)playImages { + dispatch_async(self.queue, ^{ + /// 如果play_image不存在return + if (playImages.count == 0) { + return; + } + /// 锁住list + [self.lock lock]; + /// 添加礼物进list + [self.giftArray addObjectsFromArray:playImages]; + NSLog(@"当前礼物有---%ld个",self.giftArray.count); + /// 解锁 + [self.lock unlock]; + + /// 如果没有在加载则开始加载 + if (self.isLoadEffect == NO) { + /// 更改加载状态标记 + self.isLoadEffect = YES; + [self loadStartSVGAPlayer]; + } + }); +} +-(void)previewEffectWith:(NSString *)play_image{ + self.isOnece = YES; + dispatch_async(dispatch_get_main_queue(), ^{ + if ([play_image hasSuffix:@"mp4"]) { + __weak typeof(self)weakSelf = self; + /// mp4格式下载播放 + [[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) { + NSString *videoPath = [QXFileManager getGiftVideoPath:fileName]; + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.playerMp4View.hidden = NO; + weakSelf.svagView.hidden = YES; + }); + [weakSelf.playerMp4View stopHWDMP4]; + [weakSelf.playerMp4View playHWDMP4:videoPath delegate:self]; + }]; + }else if ([play_image hasSuffix:@"svg"] || [play_image hasSuffix:@"svga"]) { + __weak typeof(self)weakSelf = self; + /// svga下载播放 + [[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) { + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.playerMp4View.hidden = YES; + weakSelf.svagView.hidden = NO; + }); + NSString *filePath = [QXFileManager getGiftVideoPath:fileName]; + [weakSelf.svagView loadSVGAPlayerWith:filePath]; + }]; + } + }); +} + - (void)openOrCloseEffectViewWith:(BOOL)isShow { _isShow = isShow; [self removeSvgaQueueData]; - [self.effectView stopEffectSvgaPlay]; + [self.svagView stopEffectSvgaPlay]; // [self.playerView stop]; [self.playerMp4View stopHWDMP4]; // [self.alphaVideoView stop]; @@ -168,53 +322,92 @@ [self setHidden:!isShow]; } -(void)stopPlay{ - [self removeSvgaQueueData]; - - [self.effectView stopEffectSvgaPlay]; +// [self removeSvgaQueueData]; + self.isLoadEffect = NO; + [self.svagView stopEffectSvgaPlay]; // [self.playerView stop]; [self.playerMp4View stopHWDMP4]; // [self.alphaVideoView stop]; self.playerMp4View.hidden = YES; + self.svagView.hidden = YES; +} + +-(void)startPlay{ + [self loadStartSVGAPlayer]; } -(void)viewDidFinishPlayMP4:(NSInteger)totalFrameCount view:(VAPView *)container{ + dispatch_async(dispatch_get_main_queue(), ^{ self.playerMp4View.hidden = YES; }); - [self loadStartSVGAPlayer]; + if (self.isOnece) { + return; + } + dispatch_async(dispatch_get_main_queue(), ^{ + [self loadStartSVGAPlayer]; + }); +} +-(void)viewDidFailPlayMP4:(NSError *)error{ + dispatch_async(dispatch_get_main_queue(), ^{ + self.playerMp4View.hidden = YES; + }); + if (self.isOnece) { + return; + } + dispatch_async(dispatch_get_main_queue(), ^{ + [self loadStartSVGAPlayer]; + }); } - (void)loadStartSVGAPlayer { if (!_isShow) { + /// isshow 为是否开启特效 如果未开启则return return; } - QXGiftModel *giftModel = nil; + NSString *play_image = nil; + /// list加锁 [self.lock lock]; + /// 如果list长度大于0 if (self.giftArray.count > 0) { - giftModel = self.giftArray.firstObject; + /// gift的实体类则赋值,取list中的第一个数据 + play_image = self.giftArray.firstObject; + /// 移除list的第一条数据 [self.giftArray removeObjectAtIndex:0]; self.isLoadEffect = YES; }else { self.isLoadEffect = NO; } + /// 解锁 [self.lock unlock]; - if (self.isLoadEffect && [giftModel.play_image isExist]) { + if (self.isLoadEffect && [play_image isExist]) { dispatch_async(dispatch_get_main_queue(), ^{ - if ([giftModel.play_image hasSuffix:@"mp4"]) { + if ([play_image hasSuffix:@"mp4"]) { __weak typeof(self)weakSelf = self; - [[QXRequset shareInstance] downloadVideoPlayerWithUrl:giftModel.play_image completion:^(BOOL result, NSString * _Nonnull fileName) { + /// mp4格式下载播放 + [[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) { NSString *videoPath = [QXFileManager getGiftVideoPath:fileName]; - weakSelf.playerMp4View.hidden = NO; + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.playerMp4View.hidden = NO; + weakSelf.svagView.hidden = YES; + }); + [weakSelf.playerMp4View stopHWDMP4]; [weakSelf.playerMp4View playHWDMP4:videoPath delegate:self]; }]; - }else if ([giftModel.play_image hasSuffix:@"svg"] || [giftModel.play_image hasSuffix:@"svga"]) { + }else if ([play_image hasSuffix:@"svg"] || [play_image hasSuffix:@"svga"]) { __weak typeof(self)weakSelf = self; - [[QXRequset shareInstance] downloadVideoPlayerWithUrl:giftModel.play_image completion:^(BOOL result, NSString * _Nonnull fileName) { + /// svga下载播放 + [[QXRequset shareInstance] downloadVideoPlayerWithUrl:play_image completion:^(BOOL result, NSString * _Nonnull fileName) { + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.playerMp4View.hidden = YES; + weakSelf.svagView.hidden = NO; + }); NSString *filePath = [QXFileManager getGiftVideoPath:fileName]; - [weakSelf.effectView loadSVGAPlayerWith:filePath]; + [weakSelf.svagView loadSVGAPlayerWith:filePath]; }]; }else { [self.lock lock]; self.isLoadEffect = NO; [self.lock unlock]; + [self loadStartSVGAPlayer]; } }); } @@ -232,7 +425,7 @@ // [self.playerView destroyPlayer]; [self.playerMp4View stopHWDMP4]; - [self.effectView removeFromSuperview]; + [self.svagView removeFromSuperview]; [self.playerMp4View removeFromSuperview]; _svagView = nil; @@ -254,12 +447,15 @@ return _giftArray; } -- (QXEffectSvgaView *)effectView { +- (QXEffectSvgaView *)svagView { if (!_svagView) { _svagView = [[QXEffectSvgaView alloc] initWithFrame:CGRectZero isAutoPlay:YES]; __weak typeof(self)weakSelf = self; _svagView.didFinishedDisplay = ^(QXEffectSvgaView * _Nonnull svgaView) { [svgaView destroySvga]; + if (weakSelf.isOnece) { + return; + } [weakSelf loadEndSvgaPlayer]; }; } @@ -268,7 +464,7 @@ -(VAPView *)playerMp4View{ if (!_playerMp4View) { _playerMp4View = [[VAPView alloc] initWithFrame:CGRectZero]; - _playerMp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypePauseAndResume; + _playerMp4View.hwd_enterBackgroundOP = HWDMP4EBOperationTypeStop; _playerMp4View.contentMode = UIViewContentModeScaleAspectFit; _playerMp4View.userInteractionEnabled = NO; _playerMp4View.backgroundColor = [UIColor clearColor]; diff --git a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.h b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.h index 1acd671..e7bd749 100644 --- a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.h +++ b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.h @@ -18,6 +18,7 @@ NS_ASSUME_NONNULL_BEGIN @interface QXGiftScrollView : UIView @property (nonatomic,strong)QXGiftScrollModel *model; +@property (nonatomic,strong)NSArray* list; @property (nonatomic,weak)iddelegate; @end @@ -25,6 +26,7 @@ NS_ASSUME_NONNULL_BEGIN @interface QXGiftScrollViewCell : UICollectionViewCell @property (nonatomic,strong)UIImageView *noticeImageView; +@property (nonatomic,strong)UIImageView *bgImageView; @property (nonatomic,strong)MarqueeLabel *titleLabel; @property (nonatomic,strong)UIImageView *gotoRoomImageView; @property (nonatomic,strong)QXGiftScrollModel *model; diff --git a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m index ddb3373..c1e17ec 100644 --- a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m +++ b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m @@ -25,13 +25,15 @@ static NSInteger maxCount = 5; } -(void)initSubViews{ - [self addRoundedCornersWithRadius:15.5]; - self.layer.borderWidth = 2; - self.layer.borderColor = RGB16(0x333333).CGColor; +// [self addRoundedCornersWithRadius:15.5]; +// self.layer.borderWidth = 2; +// self.layer.borderColor = RGB16(0x333333).CGColor; + self.backgroundColor = UIColor.clearColor; self.cycleScrollView = [SDCycleScrollView cycleScrollViewWithFrame:self.bounds delegate:self placeholderImage:nil]; self.cycleScrollView.pageControlStyle = SDCycleScrollViewPageContolStyleNone; self.cycleScrollView.scrollDirection = UICollectionViewScrollDirectionVertical; self.cycleScrollView.delegate = self; + self.cycleScrollView.backgroundColor = UIColor.clearColor; [self addSubview:self.cycleScrollView]; } -(void)setModel:(QXGiftScrollModel *)model{ @@ -44,6 +46,28 @@ static NSInteger maxCount = 5; } self.cycleScrollView.imageURLStringsGroup = self.titles; } +-(void)setList:(NSArray *)list{ + _list = list; + if (list.count >= 5) { + [self.dataArray removeAllObjects]; + [self.titles removeAllObjects]; + for (int i = 0; i < 5; i++) { + QXGiftScrollModel*md = list[i]; + [self.dataArray addObject:md]; + [self.titles addObject:md.fromUserName]; + } + }else{ + for (QXGiftScrollModel*md in list) { + [self.dataArray insertObject:md atIndex:0]; + [self.titles insertObject:md.fromUserName atIndex:0]; + } + if (self.dataArray.count > 5) { + [self.dataArray removeLastObject]; + [self.titles removeLastObject]; + } + } + self.cycleScrollView.imageURLStringsGroup = self.titles; +} - (Class)customCollectionViewCellClassForCycleScrollView:(SDCycleScrollView *)view{ return [QXGiftScrollViewCell class]; } @@ -83,35 +107,46 @@ static NSInteger maxCount = 5; } - (void)setModel:(QXGiftScrollModel *)model{ _model = model; - self.titleLabel.text = [NSString stringWithFormat:@"%@%@%@ %@X%@",model.fromUserName,QXText(@"送给了"),model.toUserName,model.giftName,model.number]; + NSString *giftInfo = [NSString stringWithFormat:@"%@%@%@ %@X%@",model.fromUserName,QXText(@"送给了"),model.toUserName,model.giftName,model.number]; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:giftInfo]; + [attr yy_setColor:RGB16A(0xffffff, 0.84) range:[giftInfo rangeOfString:QXText(@"送给了")]]; + self.titleLabel.attributedText = attr; } -(void)initSubViews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_gift_bg"]]; + [self.contentView addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.left.top.bottom.equalTo(self); + }]; self.gotoRoomImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_goto_room"]]; + self.gotoRoomImageView.contentMode = UIViewContentModeScaleAspectFit; [self.contentView addSubview:self.gotoRoomImageView]; [self.gotoRoomImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.top.bottom.equalTo(self); - make.width.mas_equalTo(85); - }]; - - - self.noticeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_notice"]]; - [self.contentView addSubview:self.noticeImageView]; - [self.noticeImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.equalTo(self).offset(12); + make.right.mas_equalTo(-ScaleWidth(25)); make.centerY.equalTo(self); - make.size.mas_equalTo(CGSizeMake(24, 24)); + make.width.mas_equalTo(ScaleWidth(50)); + make.height.mas_equalTo(ScaleWidth(20)); }]; + +// self.noticeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_notice"]]; +// [self.contentView addSubview:self.noticeImageView]; +// [self.noticeImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.left.equalTo(self).offset(12); +// make.centerY.equalTo(self); +// make.size.mas_equalTo(CGSizeMake(24, 24)); +// }]; + self.titleLabel = [[MarqueeLabel alloc] initWithFrame:CGRectZero]; self.titleLabel.scrollDuration = 2; self.titleLabel.marqueeType = MLLeftRight; - self.titleLabel.textColor = QXConfig.textColor; + self.titleLabel.textColor = QXConfig.themeColor; self.titleLabel.font = [UIFont systemFontOfSize:14]; [self.contentView addSubview:self.titleLabel]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.equalTo(self); - make.left.equalTo(self.noticeImageView.mas_right).offset(8); + make.left.mas_equalTo(ScaleWidth(52)); make.right.equalTo(self.gotoRoomImageView.mas_left).offset(-8); }]; } diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.h b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.h index 414d948..0cb549e 100644 --- a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.h +++ b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.h @@ -8,13 +8,14 @@ #import #import "QXRoomListModel.h" #import "QXSearchModel.h" +#import "MarqueeLabel.h" NS_ASSUME_NONNULL_BEGIN @interface QXHomeRoomCell : UICollectionViewCell @property (weak, nonatomic) IBOutlet UIImageView *coverImageView; @property (weak, nonatomic) IBOutlet UIView *displayMaskView; @property (weak, nonatomic) IBOutlet UILabel *IDLabel; -@property (weak, nonatomic) IBOutlet UILabel *nameLabel; +@property (weak, nonatomic) IBOutlet MarqueeLabel *nameLabel; @property (weak, nonatomic) IBOutlet UILabel *countLabel; @property (weak, nonatomic) IBOutlet UIImageView *roomTypeView; @property (weak, nonatomic) IBOutlet UIImageView *animateImageView; @@ -23,6 +24,9 @@ NS_ASSUME_NONNULL_BEGIN @property (strong, nonatomic) QXSearchModel *searchModel; @property (assign, nonatomic) BOOL isAppStore; + +-(void)startAnimating; +-(void)endAnimating; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.m b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.m index 4b88b04..a16eda9 100644 --- a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.m +++ b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.m @@ -28,10 +28,15 @@ // self.roomTypeView.image = [UIImage imageNamed:@"Group 7156"]; // } [self.roomTypeView sd_setImageWithURL:[NSURL URLWithString:model.label_icon]]; - self.animateImageView.animationDuration = 1; - self.animateImageView.animationImages = self.imgs; + + +} +-(void)startAnimating{ [self.animateImageView startAnimating]; } +-(void)endAnimating{ + [self.animateImageView stopAnimating]; +} -(void)setHistoryModel:(QXMyRoomHistory *)historyModel{ _historyModel = historyModel; [self.coverImageView sd_setImageWithURL:[NSURL URLWithString:historyModel.room_cover]]; @@ -90,6 +95,8 @@ }else{ [self.displayMaskView setTopToBottomGradientBackgroundWithColors:@[[UIColor colorWithHexString:@"#00000000"],[UIColor colorWithHexString:@"#00000096"]] frame:CGRectMake(0, 0, (SCREEN_WIDTH-15*3-1)/2.0, (SCREEN_WIDTH-15*3-1)/2.0)]; } + self.animateImageView.animationDuration = 1; + self.animateImageView.animationImages = self.imgs; } @end diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.xib b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.xib index 696e970..8d0dec2 100644 --- a/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.xib +++ b/QXLive/HomePage(声播)/View/首页/QXHomeRoomCell.xib @@ -33,6 +33,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -51,46 +76,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + @@ -120,28 +109,42 @@ + + - - - - + + + diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.h b/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.h index 919fc3d..eef0368 100644 --- a/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.h +++ b/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.h @@ -19,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)UIView *roomPeopleBgView; -@property (nonatomic,strong)UIImageView *roomPeopleBgImageView; +//@property (nonatomic,strong)UIImageView *roomPeopleBgImageView; @property (nonatomic,strong)UIImageView *firstHeaderImageView; @property (nonatomic,strong)UIImageView *secondHeaderImageView; @property (nonatomic,strong)UIImageView *thirdHeaderImageView; diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.m b/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.m index 3e388e3..1776586 100644 --- a/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.m +++ b/QXLive/HomePage(声播)/View/首页/QXHomeTopCell.m @@ -8,6 +8,8 @@ #import "QXHomeTopCell.h" @interface QXHomeTopCell() @property(nonatomic,strong)NSMutableArray *imgs; +@property(nonatomic,strong)UIImageView *peopleIconView; +// @end @implementation QXHomeTopCell @@ -27,14 +29,15 @@ [self addSubview:self.roomCoverImageView]; - self.disPlayMaskView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH/3, 91)]; + self.disPlayMaskView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 180, 40)]; [self.disPlayMaskView setTopToBottomGradientBackgroundWithColors:@[[UIColor colorWithHexString:@"#00000000"],[UIColor colorWithHexString:@"#00000096"]] frame:self.disPlayMaskView.bounds]; [self.disPlayMaskView addRoundedCornersWithRadius:7]; [self addSubview:self.disPlayMaskView]; self.titleLabel = [[UILabel alloc] init]; - self.titleLabel.textColor = RGB16(0x333333); + self.titleLabel.textColor = RGB16A(0xF1ECFF, 0.85); + self.titleLabel.textAlignment = NSTextAlignmentCenter; self.titleLabel.font = [UIFont systemFontOfSize:12]; [self addSubview:self.titleLabel]; @@ -51,9 +54,9 @@ self.roomPeopleBgView = [[UIView alloc] init]; [self.roomPeopleBgView addRoundedCornersWithRadius:7]; [self addSubview:self.roomPeopleBgView]; - self.roomPeopleBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_top_room_people_bg"]]; - self.roomPeopleBgImageView.contentMode = UIViewContentModeScaleToFill; - [self.roomPeopleBgView addSubview:self.roomPeopleBgImageView]; +// self.roomPeopleBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_top_room_people_bg"]]; +// self.roomPeopleBgImageView.contentMode = UIViewContentModeScaleToFill; +// [self.roomPeopleBgView addSubview:self.roomPeopleBgImageView]; self.firstHeaderImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"user_header_placehoulder"]]; self.firstHeaderImageView.backgroundColor = [UIColor whiteColor]; [self.firstHeaderImageView addRoundedCornersWithRadius:8]; @@ -76,12 +79,16 @@ self.countLabel.textColor = UIColor.whiteColor; [self.roomPeopleBgView addSubview:self.countLabel]; + self.peopleIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_people"]]; + [self.roomPeopleBgView addSubview:self.peopleIconView]; + [self.roomCoverImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.top.right.equalTo(self); - make.height.mas_equalTo(91); + make.height.mas_equalTo(135); }]; [self.disPlayMaskView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.top.right.bottom.equalTo(self.roomCoverImageView); + make.left.right.bottom.equalTo(self.roomCoverImageView); + make.height.mas_equalTo(40); }]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self); @@ -96,34 +103,43 @@ make.centerX.centerY.equalTo(self.animateBgView); }]; [self.roomPeopleBgView mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.mas_equalTo(0); - make.size.mas_equalTo(CGSizeMake(93, 24)); - make.bottom.equalTo(self.roomCoverImageView.mas_bottom); + make.left.mas_equalTo(8); +// make.size.mas_equalTo(CGSizeMake(93, 24)); + make.height.mas_equalTo(24); + make.right.mas_equalTo(-8); + make.bottom.equalTo(self.roomCoverImageView.mas_bottom).offset(-8); }]; - [self.roomPeopleBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.bottom.right.left.equalTo(self.roomPeopleBgView); - }]; - [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.mas_equalTo(-5); - make.width.mas_equalTo(32); - make.height.mas_equalTo(12); - make.centerY.equalTo(self.roomPeopleBgView); - }]; - [self.thirdHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// [self.roomPeopleBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.bottom.right.left.equalTo(self.roomPeopleBgView); +// }]; + [self.firstHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(16, 16)); - make.right.equalTo(self.countLabel.mas_left).offset(-5); - make.centerY.equalTo(self.roomPeopleBgView); + make.left.equalTo(self.roomPeopleBgView.mas_left); + make.bottom.equalTo(self.roomPeopleBgView); }]; [self.secondHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(16, 16)); - make.right.equalTo(self.thirdHeaderImageView.mas_left).offset(6); - make.centerY.equalTo(self.roomPeopleBgView); + make.left.equalTo(self.firstHeaderImageView.mas_right).offset(-6); + make.centerY.equalTo(self.firstHeaderImageView); }]; - [self.firstHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { + [self.thirdHeaderImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(16, 16)); - make.right.equalTo(self.secondHeaderImageView.mas_left).offset(6); - make.centerY.equalTo(self.roomPeopleBgView); + make.left.equalTo(self.secondHeaderImageView.mas_right).offset(-6); + make.centerY.equalTo(self.firstHeaderImageView); }]; + [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.roomPeopleBgView); + make.width.mas_equalTo(32); + make.height.mas_equalTo(12); + make.centerY.equalTo(self.firstHeaderImageView); + }]; + [self.peopleIconView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.countLabel.mas_left).offset(-2); + make.centerY.equalTo(self.firstHeaderImageView); + make.width.height.mas_equalTo(14); + }]; + + self.countLabel.text = @"23人"; } diff --git a/QXLive/HomePage(声播)/View/首页/排行榜/QXRankListCell.xib b/QXLive/HomePage(声播)/View/首页/排行榜/QXRankListCell.xib index 2a85867..a5d6f7a 100644 --- a/QXLive/HomePage(声播)/View/首页/排行榜/QXRankListCell.xib +++ b/QXLive/HomePage(声播)/View/首页/排行榜/QXRankListCell.xib @@ -39,7 +39,7 @@ @@ -107,6 +107,6 @@ - + diff --git a/QXLive/Mine(音域)/View/充值/QXRechargePriceCell.m b/QXLive/Mine(音域)/View/充值/QXRechargePriceCell.m index 6d3381c..4655ee8 100644 --- a/QXLive/Mine(音域)/View/充值/QXRechargePriceCell.m +++ b/QXLive/Mine(音域)/View/充值/QXRechargePriceCell.m @@ -37,7 +37,7 @@ - (void)awakeFromNib { [super awakeFromNib]; // Initialization code - self.bgView.layer.borderColor = RGB16(0x333333).CGColor; + self.bgView.layer.borderColor = QXConfig.themeColor.CGColor; } @end diff --git a/QXLive/Mine(音域)/View/充值/QXRechargeView.h b/QXLive/Mine(音域)/View/充值/QXRechargeView.h index b64453d..85d0607 100644 --- a/QXLive/Mine(音域)/View/充值/QXRechargeView.h +++ b/QXLive/Mine(音域)/View/充值/QXRechargeView.h @@ -13,6 +13,7 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,assign)BOOL isPop; @property (nonatomic,assign)BOOL isOnlyDisplayPayType; @property (nonatomic,strong)QXRechargeListModel *selectedModel; +@property (nonatomic,strong)NSString *gift_bag_id; -(void)showInView:(UIView *)view; @end diff --git a/QXLive/Mine(音域)/View/充值/QXRechargeView.m b/QXLive/Mine(音域)/View/充值/QXRechargeView.m index b839334..d72b7e8 100644 --- a/QXLive/Mine(音域)/View/充值/QXRechargeView.m +++ b/QXLive/Mine(音域)/View/充值/QXRechargeView.m @@ -88,10 +88,10 @@ [QXMineNetwork getRechargeListSuccessBlock:^(NSArray * _Nonnull list) { [weakSelf.rechargeDataArray removeAllObjects]; [weakSelf.rechargeDataArray addObjectsFromArray:list]; - QXRechargeListModel *model = [[QXRechargeListModel alloc] init]; - model.money = @"0"; - model.coins = @"0"; - [weakSelf.rechargeDataArray addObject:model]; +// QXRechargeListModel *model = [[QXRechargeListModel alloc] init]; +// model.money = @"0"; +// model.coins = @"0"; +// [weakSelf.rechargeDataArray addObject:model]; [weakSelf.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]]; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { @@ -191,7 +191,7 @@ } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section == 0 && !self.isOnlyDisplayPayType) { - return CGSizeMake((SCREEN_WIDTH-16*2-12*2)/3, 76); + return CGSizeMake((SCREEN_WIDTH-16*2-12*2-1)/3, 76); } return CGSizeMake(SCREEN_WIDTH, 40); } @@ -264,19 +264,18 @@ showToast(@"请选择充值金额"); return; } - if (self.isPop) { - [self hide]; - } - MJWeakSelf - [QXMineNetwork rechargePayWithMoney:self.selectedModel.money coin:self.selectedModel.coins type:self.selectedPayTypeModel.type userId:QXGlobal.shareGlobal.loginModel.user_id successBlock:^(NSDictionary * _Nonnull dict) { - if (weakSelf.selectedPayTypeModel.type.intValue == 2) { + + @weakify(self) + [QXMineNetwork rechargePayWithMoney:self.selectedModel.money coin:self.selectedModel.coins type:self.selectedPayTypeModel.type userId:QXGlobal.shareGlobal.loginModel.user_id typeId:self.gift_bag_id successBlock:^(NSDictionary * _Nonnull dict) { + @strongify(self) + if (self.selectedPayTypeModel.type.intValue == 2) { NSDictionary *resultDict = dict[@"data"]; NSString *order = [NSString stringWithFormat:@"%@",resultDict[@"ali"]]; - [[AlipaySDK defaultService] payOrder:order fromScheme:@"qxlive" callback:^(NSDictionary *resultDic) { + [[AlipaySDK defaultService] payOrder:order fromScheme:@"midilive" callback:^(NSDictionary *resultDic) { NSLog(@"支付宝H5支付回调 - %@", resultDic); }]; - }else if (weakSelf.selectedPayTypeModel.type.intValue == 1) { + }else if (self.selectedPayTypeModel.type.intValue == 1) { NSDictionary *resultDict = dict[@"data"][@"wx"]; NSString *appid = resultDict[@"appid"]; NSString *partnerId = resultDict[@"partnerid"]; @@ -297,7 +296,7 @@ }]; } - else if (weakSelf.selectedPayTypeModel.type.intValue == 4) { + else if (self.selectedPayTypeModel.type.intValue == 4) { NSMutableDictionary*dic = [NSMutableDictionary dictionaryWithDictionary:dict[@"data"][@"tl"]]; [dic removeObjectForKey:@"json_data"]; NSString *json = [dic jsonStringEncoded]; @@ -312,7 +311,7 @@ NSString *doubleEncodedQuery = [queryString stringByAddingPercentEncodingWithAllowedCharacters:customSet3]; NSString *jumpStr = [NSString stringWithFormat:@"alipays://platformapi/startapp?appId=2021001104615521&page=pages/orderDetail/orderDetail&%@&query=%@",encodedString,doubleEncodedQuery]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:jumpStr] options:@{} completionHandler:nil]; - }else if (weakSelf.selectedPayTypeModel.type.intValue == 5) { + }else if (self.selectedPayTypeModel.type.intValue == 5) { WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object]; launchMiniProgramReq.userName = @"gh_e64a1a89a0ad"; NSDictionary *dic = dict[@"data"][@"tl"]; @@ -328,7 +327,9 @@ launchMiniProgramReq.miniProgramType = WXMiniProgramTypeRelease; [WXApi sendReq:launchMiniProgramReq completion:nil]; } - + if (self.isPop) { + [self hide]; + } } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { showToast(msg) }]; diff --git a/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.m b/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.m index f842c78..f0f36c7 100644 --- a/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.m +++ b/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.m @@ -15,6 +15,7 @@ // Initialization code self.roomDetailBtn.backgroundColor = QXConfig.themeColor; [self.roomDetailBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; + self.moneyLabel.textColor = QXConfig.themeColor; } -(void)setType:(NSInteger)type{ _type = type; diff --git a/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.xib b/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.xib index 9f55701..ad5f2df 100644 --- a/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.xib +++ b/QXLive/Mine(音域)/View/我的房间/QXMyCpRoomListCell.xib @@ -248,7 +248,7 @@ - + diff --git a/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.m b/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.m index 9d7ce51..9e338f9 100644 --- a/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.m +++ b/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.m @@ -20,8 +20,9 @@ self.roomDetailBtn.backgroundColor = QXConfig.themeColor; [self.roomDetailBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; - [self.roomSubsidyBtn setTitleColor:UIColor.whiteColor forState:(UIControlStateNormal)]; - self.roomSubsidyBtn.backgroundColor = RGB16(0x333333); + [self.roomSubsidyBtn setTitleColor:RGB16(0xC58600) forState:(UIControlStateNormal)]; + self.roomSubsidyBtn.backgroundColor = RGB16A(0xDEB52E, 0.25); + self.moneyLabel.textColor = QXConfig.themeColor; } -(void)setBgImageCount:(NSInteger)bgImageCount{ _bgImageCount = bgImageCount; @@ -30,10 +31,10 @@ -(void)setType:(NSInteger)type{ _type = type; if (type == 0) { - self.roomSubsidyBtn.hidden = NO; +// self.roomSubsidyBtn.hidden = NO; self.roomDetailBtn.hidden = NO; }else{ - self.roomSubsidyBtn.hidden = YES; +// self.roomSubsidyBtn.hidden = YES; self.roomDetailBtn.hidden = NO; } @@ -71,6 +72,7 @@ //// } //} -(void)setModel:(QXRoomListModel *)model{ + _model = model; [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:model.room_cover] placeholderImage:[UIImage imageNamed:@"user_header_placehoulder"]]; self.nickNameLabel.text = model.room_name; @@ -83,11 +85,11 @@ NSString *come = [NSString qx_showHotCountNum:model.visit_num.longLongValue]; self.comeCountLabel.text = [NSString stringWithFormat:@"访问:%@",come]; if (self.type == 0) { - self.todayLabel.text = @"今日收益"; + self.todayLabel.text = @"今日流水"; }else{ self.todayLabel.text = [NSString stringWithFormat:@"收益分成比例:%@%%",model.ratio]; } - NSString *money = [NSString qx_showHotCountNum:model.today_profit.longLongValue]; + NSString *money = [NSString stringWithFormat:@"%.4f",model.today_profit.doubleValue]; self.moneyLabel.text = [NSString stringWithFormat:@"%@",money]; [self.typeImageView sd_setImageWithURL:[NSURL URLWithString:model.label_icon] placeholderImage:nil]; if (model.apply_status.intValue == 1) { diff --git a/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.xib b/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.xib index e120e86..70e4974 100644 --- a/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.xib +++ b/QXLive/Mine(音域)/View/我的房间/QXMyRoomListCell.xib @@ -104,7 +104,7 @@ - @@ -33,7 +33,7 @@ @@ -89,6 +89,12 @@ + @@ -97,6 +103,7 @@ + @@ -104,6 +111,8 @@ + + @@ -132,9 +141,11 @@ + + @@ -150,7 +161,7 @@ - - + + diff --git a/QXLive/Tabbar/弹窗/QXFirstRechargePopView.h b/QXLive/Tabbar/弹窗/QXNewPeoplePopView.h similarity index 69% rename from QXLive/Tabbar/弹窗/QXFirstRechargePopView.h rename to QXLive/Tabbar/弹窗/QXNewPeoplePopView.h index 864cd45..0e7873f 100644 --- a/QXLive/Tabbar/弹窗/QXFirstRechargePopView.h +++ b/QXLive/Tabbar/弹窗/QXNewPeoplePopView.h @@ -1,5 +1,5 @@ // -// QXFirstRechargePopView.h +// QXNewPeoplePopView.h // QXLive // // Created by 启星 on 2025/5/13. @@ -9,9 +9,10 @@ NS_ASSUME_NONNULL_BEGIN -@interface QXFirstRechargePopView : UIView +@interface QXNewPeoplePopView : UIView @property (nonatomic,copy)void(^closeActionBlock)(void); -@property (nonatomic,copy)void(^rechargeActionBlock)(NSString*money); +@property (nonatomic,copy)void(^rechargeActionBlock)(NSString*money,NSString*gift_bag_id); +@property (nonatomic,copy)void(^refreshBlcock)(void); @property (nonatomic,strong)NSArray *giftArray; -(void)reloadData; @end diff --git a/QXLive/Tabbar/弹窗/QXFirstRechargePopView.m b/QXLive/Tabbar/弹窗/QXNewPeoplePopView.m similarity index 73% rename from QXLive/Tabbar/弹窗/QXFirstRechargePopView.m rename to QXLive/Tabbar/弹窗/QXNewPeoplePopView.m index 7872bd2..7fa2ed0 100644 --- a/QXLive/Tabbar/弹窗/QXFirstRechargePopView.m +++ b/QXLive/Tabbar/弹窗/QXNewPeoplePopView.m @@ -1,17 +1,17 @@ // -// QXFirstRechargePopView.m +// QXNewPeoplePopView.m // QXLive // // Created by 启星 on 2025/5/13. // -#import "QXFirstRechargePopView.h" +#import "QXNewPeoplePopView.h" #import "GKPageControl.h" #import #import "QXGiftCell.h" #import "QXHomePageNetwork.h" -@interface QXFirstRechargePopView() +@interface QXNewPeoplePopView() @property (nonatomic,strong)UIImageView *lightBgImageView; @property (nonatomic,strong)UIImageView *bgImageView; @property (nonatomic,strong)UILabel *priceLabel; @@ -19,6 +19,7 @@ @property (nonatomic,strong)UIButton *firstBtn; @property (nonatomic,strong)UIButton *secondBtn; @property (nonatomic,strong)UIButton *thirdBtn; +@property (nonatomic,strong)UIButton *oneMouthBtn; @property (nonatomic,strong)UIButton *selectedBtn; @property (nonatomic,strong)UIView *giftBgView; @@ -26,13 +27,15 @@ @property (nonatomic,strong)GKPageControl *pageControl; @property (nonatomic,strong)UIButton *getBtn; @property (nonatomic,strong)UIButton *closeBtn; -@property (nonatomic,strong)QXFirstRechargeModel *md1; -@property (nonatomic,strong)QXFirstRechargeModel *md2; -@property (nonatomic,strong)QXFirstRechargeModel *md3; -@property (nonatomic,strong)QXFirstRechargeModel *smd; +@property (nonatomic,strong)QXNiceGiftRechargeModel *md1; +@property (nonatomic,strong)QXNiceGiftRechargeModel *md2; +@property (nonatomic,strong)QXNiceGiftRechargeModel *md3; +@property (nonatomic,strong)QXNiceGiftRechargeModel *md4; +@property (nonatomic,strong)QXNiceGiftRechargeModel *smd; + @end -@implementation QXFirstRechargePopView +@implementation QXNewPeoplePopView - (instancetype)init { @@ -50,11 +53,11 @@ make.left.right.top.bottom.equalTo(self); }]; - self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"a_pop_first_recharge"]]; + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"a_pop_new_user_recharge"]]; [self addSubview:self.bgImageView]; [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.centerY.equalTo(self); - make.size.mas_equalTo(CGSizeMake(ScaleWidth(275), ScaleWidth(338))); + make.size.mas_equalTo(CGSizeMake(ScaleWidth(287), ScaleWidth(338))); }]; self.priceLabel = [[UILabel alloc] init]; @@ -71,9 +74,11 @@ self.firstBtn.hidden = YES; UIImage *firstNorImage = [UIImage imageWithColor:RGB16(0xFFFFFF)]; UIImage *firstSelImage = [UIImage imageWithColor:RGB16(0xF4DF39)]; + UIImage *firstDisImage = [UIImage imageWithColor:RGB16(0xE9E9E9)]; [self.firstBtn setBackgroundImage:firstNorImage forState:(UIControlStateNormal)]; [self.firstBtn setBackgroundImage:firstSelImage forState:(UIControlStateSelected)]; - self.firstBtn.selected = YES; + [self.firstBtn setBackgroundImage:firstDisImage forState:(UIControlStateDisabled)]; +// self.firstBtn.selected = YES; // [self.firstBtn setTitle:@"9元" forState:(UIControlStateNormal)]; [self.firstBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; [self.firstBtn addRoundedCornersWithRadius:ScaleWidth(13)]; @@ -92,8 +97,10 @@ self.secondBtn.hidden = YES; UIImage *secondNorImage = [UIImage imageWithColor:RGB16(0xFFFFFF)]; UIImage *secondSelImage = [UIImage imageWithColor:RGB16(0xF4DF39)]; + UIImage *secondDisImage = [UIImage imageWithColor:RGB16(0xE9E9E9)]; [self.secondBtn setBackgroundImage:secondNorImage forState:(UIControlStateNormal)]; [self.secondBtn setBackgroundImage:secondSelImage forState:(UIControlStateSelected)]; + [self.secondBtn setBackgroundImage:secondDisImage forState:(UIControlStateDisabled)]; // [self.secondBtn setTitle:@"30元" forState:(UIControlStateNormal)]; [self.secondBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; [self.secondBtn addRoundedCornersWithRadius:ScaleWidth(13)]; @@ -104,7 +111,7 @@ make.left.equalTo(self.firstBtn.mas_right).offset(12); make.top.equalTo(self.firstBtn); make.height.mas_equalTo(ScaleWidth(26)); - make.width.mas_equalTo(ScaleWidth(42)); + make.width.mas_equalTo(ScaleWidth(50)); }]; @@ -112,8 +119,10 @@ self.thirdBtn.hidden = YES; UIImage *thirdNorImage = [UIImage imageWithColor:RGB16(0xFFFFFF)]; UIImage *thirdSelImage = [UIImage imageWithColor:RGB16(0xF4DF39)]; + UIImage *thirdDisImage = [UIImage imageWithColor:RGB16(0xE9E9E9)]; [self.thirdBtn setBackgroundImage:thirdNorImage forState:(UIControlStateNormal)]; [self.thirdBtn setBackgroundImage:thirdSelImage forState:(UIControlStateSelected)]; + [self.thirdBtn setBackgroundImage:thirdDisImage forState:(UIControlStateDisabled)]; // [self.thirdBtn setTitle:@"60元" forState:(UIControlStateNormal)]; [self.thirdBtn setTitleColor:RGB16(0x333333) forState:(UIControlStateNormal)]; [self.thirdBtn addRoundedCornersWithRadius:ScaleWidth(13)]; @@ -124,9 +133,28 @@ make.left.equalTo(self.secondBtn.mas_right).offset(12); make.top.equalTo(self.firstBtn); make.height.mas_equalTo(ScaleWidth(26)); - make.width.mas_equalTo(ScaleWidth(42)); + make.width.mas_equalTo(ScaleWidth(50)); }]; + self.oneMouthBtn = [[UIButton alloc] init]; + self.oneMouthBtn.hidden = YES; + UIImage *one_mouth_norImage = [UIImage imageNamed:@"one_mouth_money"]; + UIImage *one_mouth_selImage = [UIImage imageNamed:@"one_mouth_money_sel"]; + [self.oneMouthBtn setBackgroundImage:one_mouth_norImage forState:(UIControlStateNormal)]; + [self.oneMouthBtn setBackgroundImage:one_mouth_selImage forState:(UIControlStateSelected)]; + [self.oneMouthBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + [self.oneMouthBtn addRoundedCornersWithRadius:ScaleWidth(13)]; + self.oneMouthBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.oneMouthBtn addTarget:self action:@selector(rechargeSelectedAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.oneMouthBtn]; + [self.oneMouthBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.bgImageView.mas_right).offset(-27); + make.centerY.equalTo(self.firstBtn); + make.height.mas_equalTo(ScaleWidth(24)); + make.width.mas_equalTo(ScaleWidth(66)); + }]; + + self.giftBgView = [[UIView alloc] init]; self.giftBgView.backgroundColor = [UIColor whiteColor]; [self.giftBgView addRoundedCornersWithRadius:13]; @@ -139,7 +167,7 @@ }]; UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; - layout.itemSize = CGSizeMake((ScaleWidth(275)-24*2-3*8-12*2)/4, ScaleWidth(76)); + layout.itemSize = CGSizeMake((ScaleWidth(287)-24*2-3*8-12*2)/4, ScaleWidth(76)); layout.minimumLineSpacing = 8; layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; @@ -204,30 +232,64 @@ } -(void)getFirstRechargeGiftList{ MJWeakSelf - [QXHomePageNetwork getFirstRechargeGiftListSuccessBlock:^(NSArray * _Nonnull list) { + [QXHomePageNetwork getNewUserGiftListSuccessBlock:^(NSArray * _Nonnull list) { for (int i = 0; i @property (nonatomic,strong)UIImageView *lightBgImageView; @@ -15,12 +16,13 @@ @property (nonatomic,strong)UIImageView *timeDownbgView; @property (nonatomic,strong)UILabel *timeDownLabel; @property (nonatomic,strong)UIView *giftBgView; -@property (nonatomic,strong)UIButton *ruleBtn; +//@property (nonatomic,strong)UIButton *ruleBtn; @property (nonatomic,strong)UICollectionView *collectionView; @property (nonatomic,strong)GKPageControl *pageControl; @property (nonatomic,strong)UILabel *messageLabel; @property (nonatomic,strong)UIButton *getBtn; @property (nonatomic,strong)UIButton *closeBtn; +@property (nonatomic,strong)QXNiceGiftRechargeModel *model; @end @implementation QXNiceGiftPopView @@ -52,12 +54,14 @@ [self.timeDownbgView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.bgImageView).offset(ScaleWidth(117)); make.left.equalTo(self.bgImageView).offset(9); - make.size.mas_equalTo(CGSizeMake(ScaleWidth(179), ScaleWidth(20))); + make.right.equalTo(self.bgImageView).offset(-9); + make.width.mas_equalTo(ScaleWidth(20)); + }]; self.timeDownLabel = [[UILabel alloc] init]; self.timeDownLabel.textColor = RGB16(0x666666); - self.timeDownLabel.text = QXText(@"剩余时间"); + self.timeDownLabel.text = QXText(@"截止时间"); self.timeDownLabel.font = [UIFont systemFontOfSize:12]; [self addSubview:self.timeDownLabel]; [self.timeDownLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -66,19 +70,19 @@ make.right.equalTo(self.timeDownbgView).offset(-19); }]; - self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 54, 20)]; - self.ruleBtn.backgroundColor = QXConfig.themeColor; - [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; - [self.ruleBtn setTitle:QXText(@"规则") forState:(UIControlStateNormal)]; - self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:12]; - [self.ruleBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; - [self.ruleBtn addRoundedCornersWithRadius:10 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerBottomLeft)]; - [self addSubview:self.ruleBtn]; - [self.ruleBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.bgImageView); - make.centerY.equalTo(self.timeDownbgView); - make.size.mas_equalTo(CGSizeMake(ScaleWidth(54), ScaleWidth(20))); - }]; +// self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 54, 20)]; +// self.ruleBtn.backgroundColor = QXConfig.themeColor; +// [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; +// [self.ruleBtn setTitle:QXText(@"规则") forState:(UIControlStateNormal)]; +// self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:12]; +// [self.ruleBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; +// [self.ruleBtn addRoundedCornersWithRadius:10 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerBottomLeft)]; +// [self addSubview:self.ruleBtn]; +// [self.ruleBtn mas_makeConstraints:^(MASConstraintMaker *make) { +// make.right.equalTo(self.bgImageView); +// make.centerY.equalTo(self.timeDownbgView); +// make.size.mas_equalTo(CGSizeMake(ScaleWidth(54), ScaleWidth(20))); +// }]; self.giftBgView = [[UIView alloc] init]; // self.giftBgView.backgroundColor = [UIColor whiteColor]; @@ -128,7 +132,7 @@ self.messageLabel = [[UILabel alloc] init]; self.messageLabel.font = [UIFont systemFontOfSize:12]; self.messageLabel.numberOfLines = 0; - self.messageLabel.text = QXText(@"充值6元即可获得总价值888金币的道具或装扮"); + self.messageLabel.text = @""; self.messageLabel.textColor = QXConfig.textColor; [self.giftBgView addSubview:self.messageLabel]; [self.messageLabel mas_makeConstraints:^(MASConstraintMaker *make) { @@ -142,7 +146,7 @@ self.getBtn = [[UIButton alloc] init]; [self.getBtn addRoundedCornersWithRadius:21]; self.getBtn.backgroundColor = QXConfig.themeColor; - [self.getBtn setTitle:QXText(@"立即领取") forState:(UIControlStateNormal)]; + [self.getBtn setTitle:QXText(@"立即充值") forState:(UIControlStateNormal)]; [self.getBtn setTitleColor:QXConfig.btnTextColor forState:(UIControlStateNormal)]; self.getBtn.titleLabel.font = [UIFont systemFontOfSize:14]; [self.getBtn addTarget:self action:@selector(getAction) forControlEvents:(UIControlEventTouchUpInside)]; @@ -163,50 +167,41 @@ make.top.equalTo(self.bgImageView.mas_bottom).offset(8); make.height.width.mas_equalTo(30); }]; + [self getGiftList]; } --(void)scrollViewDidScroll:(UIScrollView *)scrollView{ - if ([scrollView isKindOfClass:[UICollectionView class]]) { - long offsetX = (long)scrollView.contentOffset.x; - int width = ScaleWidth(275-15*2-12*2-3*8); - int remainder = offsetX % width; - NSInteger index; - if (remainder>(width)/2) { - index = offsetX/width+1; - }else{ - index = offsetX/width; +-(void)getGiftList{ + MJWeakSelf + [QXHomePageNetwork getSkyDropGiftListSuccessBlock:^(QXNiceGiftRechargeModel * _Nonnull model) { + weakSelf.model = model; + weakSelf.timeDownLabel.text = [NSString stringWithFormat:@"结束时间:%@",model.effective_time]; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:model.counter]; + [attr yy_setColor:QXConfig.themeColor range:[model.counter rangeOfString:model.money]]; + [attr yy_setColor:QXConfig.themeColor range:[model.counter rangeOfString:model.diamond]]; + weakSelf.messageLabel.attributedText = attr; + [weakSelf.collectionView reloadData]; + } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { + if (weakSelf.refreshBlcock) { + weakSelf.refreshBlcock(); } - self.pageControl.currentPage = index; - } -} - - --(void)setGiftArray:(NSArray *)giftArray{ - _giftArray = giftArray; - self.pageControl.numberOfPages = giftArray.count/4+1; - self.pageControl.currentPage = 0; - [self.collectionView reloadData]; + }]; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ - return self.giftArray.count; + return self.model.gift_list.count; } -(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ QXGiftCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXGiftCell" forIndexPath:indexPath]; cell.cellType = QXGiftCellTypeNiceGift; + cell.niceGiftModel = self.model.gift_list[indexPath.row]; return cell; } -// 规则 --(void)ruleAction{ - if (self.ruleActionBlock) { - self.ruleActionBlock(); - } -} + // 立即领取 -(void)getAction{ - if (self.getActionBlock) { - self.getActionBlock(); + if (self.rechargeActionBlock) { + self.rechargeActionBlock(self.model.money,self.model.gift_bag_id); } } -(void)closeAction{ diff --git a/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.h b/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.h new file mode 100644 index 0000000..27d8954 --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.h @@ -0,0 +1,38 @@ +// +// QXDrifRoomHourRankView.h +// QXLive +// +// Created by 启星 on 2025/9/29. +// + +#import +typedef NS_ENUM(NSInteger) { + /// 第一名 + QXDrifRoomHourRankTypeFirst = 1, + /// 第二名 + QXDrifRoomHourRankTypeSecond = 2, + /// 第三名 + QXDrifRoomHourRankTypeThird = 3, +}QXDrifRoomHourRankType; +NS_ASSUME_NONNULL_BEGIN +@class QXRoomHourDriftModel; +@interface QXDrifRoomHourRankView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)NSMutableArray *dataArray; +@property (nonatomic,strong)QXRoomHourDriftModel *model; +-(void)addActivityModel:(QXRoomHourDriftModel*)model; +-(void)addActivityModelList:(NSArray*)list; +-(void)drifPopIsClose:(BOOL)isClose; ++(instancetype)shareView; +@end + + +@interface QXRoomHourDriftModel : NSObject + +@property (nonatomic,strong)NSString *room_id; +@property (nonatomic,strong)NSString *room_name; +@property (nonatomic,strong)NSString *text; +@property (nonatomic,assign)NSInteger rank_number; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.m b/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.m new file mode 100644 index 0000000..6a5b978 --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXDrifRoomHourRankView.m @@ -0,0 +1,174 @@ +// +// QXDrifRoomHourRankView.m +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import "QXDrifRoomHourRankView.h" +@interface QXDrifRoomHourRankView() +@property (nonatomic,assign)BOOL isPlaying; +@property (nonatomic,assign)BOOL isClose; +@end + +@implementation QXDrifRoomHourRankView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(SCREEN_WIDTH, ScaleWidth(200), SCREEN_WIDTH, ScaleWidth(90)); + BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; + self.isClose = isClose; + [self initSubviews]; + } + return self; +} ++(instancetype)shareView{ + static QXDrifRoomHourRankView *manager = nil; + static dispatch_once_t predicate; + dispatch_once(&predicate, ^{ + manager = [[QXDrifRoomHourRankView alloc] init]; + }); + return manager; +} + +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_start_pop_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(SCREEN_WIDTH); + make.height.mas_equalTo(ScaleWidth(90)); + make.centerX.equalTo(self); + make.top.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xFFFFFF); + [self addSubview:self.titleLabel];; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.bgImageView).offset(ScaleWidth(53)); + make.centerY.equalTo(self.bgImageView); + }]; + self.userInteractionEnabled = YES; + MJWeakSelf + [self addTapBlock:^(id _Nonnull obj) { + if ([weakSelf.model.room_id isExist]) { + [[QXGlobal shareGlobal] joinRoomWithRoomId:weakSelf.model.room_id isRejoin:NO navagationController:weakSelf.viewController.navigationController]; + } + }]; +} +-(void)addActivityModel:(QXRoomHourDriftModel *)model{ + if (self.isClose) { + return; + } + [self.dataArray addObject:model]; + [self giftAction]; +} +-(void)addActivityModelList:(NSArray *)list{ + if (self.isClose) { + return; + } + [self.dataArray addObjectsFromArray:list]; + [self giftAction]; +} + +-(void)giftAction{ + if (self.isPlaying) { + return; + } + MJWeakSelf + [QXDrifRoomHourRankView shareView].isPlaying = YES; + [QXDrifRoomHourRankView shareView].model = [QXDrifRoomHourRankView shareView].dataArray.firstObject; + [KEYWINDOW addSubview:[QXDrifRoomHourRankView shareView]]; + [UIView animateWithDuration:1.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ + [QXDrifRoomHourRankView shareView].x = 0; + } completion:^(BOOL finished) { + NSInteger dalayTime = 5; + if (weakSelf.model.rank_number == 1) { + dalayTime = 5; + }else if (weakSelf.model.rank_number == 2){ + dalayTime = 4; + }else if (weakSelf.model.rank_number == 2){ + dalayTime = 3; + } + [weakSelf performSelector:@selector(dissmissAnimate) afterDelay:dalayTime]; + }]; +} +-(void)dissmissAnimate{ + [UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ + [QXDrifRoomHourRankView shareView].x = -SCREEN_WIDTH; + } completion:^(BOOL finished) { + [QXDrifRoomHourRankView shareView].x = SCREEN_WIDTH; + [[QXDrifRoomHourRankView shareView] removeFromSuperview]; + [[QXDrifRoomHourRankView shareView].dataArray removeFirstObject]; + [QXDrifRoomHourRankView shareView].isPlaying = NO; + if ([QXDrifRoomHourRankView shareView].dataArray.count>0) { + [[QXDrifRoomHourRankView shareView] giftAction]; + } + }]; +} + +-(void)setModel:(QXRoomHourDriftModel *)model{ + _model = model; + NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:model.text]; + switch (model.rank_number) { + case QXDrifRoomHourRankTypeFirst:{ + self.bgImageView.image = [UIImage imageNamed:@"room_hour_rank_drif_first"]; + if ([model.room_name isExist]) { + [attr yy_setColor:RGB16(0xFFFA63) range:[model.text rangeOfString:model.room_name]]; + } + } + break; + case QXDrifRoomHourRankTypeSecond:{ + self.bgImageView.image = [UIImage imageNamed:@"room_hour_rank_drif_second"]; + if ([model.room_name isExist]) { + [attr yy_setColor:RGB16(0xFEFE20) range:[model.text rangeOfString:model.room_name]]; + } + } + break; + case QXDrifRoomHourRankTypeThird:{ + self.bgImageView.image = [UIImage imageNamed:@"room_hour_rank_drif_third"]; + if ([model.room_name isExist]) { + [attr yy_setColor:RGB16(0x1FFFE5) range:[model.text rangeOfString:model.room_name]]; + } + } + break; + default: + break; + } + self.titleLabel.attributedText = attr; +} +-(void)drifPopIsClose:(BOOL)isClose{ + _isClose = isClose; + self.hidden = self.isClose; + [[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (isClose) { + [QXDrifRoomHourRankView shareView].x = SCREEN_WIDTH; + [[QXDrifRoomHourRankView shareView] removeFromSuperview]; + [[QXDrifRoomHourRankView shareView].dataArray removeAllObjects]; + [QXDrifRoomHourRankView shareView].isPlaying = NO; + } +} + +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} + + +@end + + + + +@implementation QXRoomHourDriftModel + + + +@end diff --git a/QXLive/Tabbar/弹窗/QXGiftDriftView.h b/QXLive/Tabbar/飘屏/QXGiftDriftView.h similarity index 80% rename from QXLive/Tabbar/弹窗/QXGiftDriftView.h rename to QXLive/Tabbar/飘屏/QXGiftDriftView.h index d7a6e30..c406609 100644 --- a/QXLive/Tabbar/弹窗/QXGiftDriftView.h +++ b/QXLive/Tabbar/飘屏/QXGiftDriftView.h @@ -14,6 +14,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic,strong)NSMutableArray *dataArray; @property (nonatomic,strong)QXGiftScrollModel *model; -(void)addGiftModel:(QXGiftScrollModel*)model; +-(void)addGiftModelList:(NSArray*)list; +-(void)drifPopIsClose:(BOOL)isClose; +(instancetype)shareView; @end diff --git a/QXLive/Tabbar/弹窗/QXGiftDriftView.m b/QXLive/Tabbar/飘屏/QXGiftDriftView.m similarity index 83% rename from QXLive/Tabbar/弹窗/QXGiftDriftView.m rename to QXLive/Tabbar/飘屏/QXGiftDriftView.m index 83ed700..96f8c59 100644 --- a/QXLive/Tabbar/弹窗/QXGiftDriftView.m +++ b/QXLive/Tabbar/飘屏/QXGiftDriftView.m @@ -13,6 +13,7 @@ @property (nonatomic,strong)UIImageView *giftImageView; @property (nonatomic,strong)UILabel *countLabel; @property (nonatomic,assign)BOOL isPlaying; +@property (nonatomic,assign)BOOL isClose; @end @implementation QXGiftDriftView +(instancetype)shareView{ @@ -29,6 +30,8 @@ if (self) { self.frame = CGRectMake(SCREEN_WIDTH, 150, ScaleWidth(316), ScaleWidth(50)); [self initSubviews]; + BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; + self.isClose = isClose; } return self; } @@ -67,10 +70,16 @@ }]; } -(void)addGiftModel:(QXGiftScrollModel *)model{ + if (self.isClose) { + return; + } [self.dataArray addObject:model]; [self giftAction]; } - +-(void)addGiftModelList:(NSArray *)list{ + [self.dataArray addObjectsFromArray:list]; + [self giftAction]; +} -(void)giftAction{ if (self.isPlaying) { @@ -106,7 +115,18 @@ [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.gift_picture]]; self.countLabel.text = [NSString stringWithFormat:@"X%@",model.number]; } - +-(void)drifPopIsClose:(BOOL)isClose{ + _isClose = isClose; + self.hidden = self.isClose; + [[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (isClose) { + [QXGiftDriftView shareView].x = SCREEN_WIDTH; + [[QXGiftDriftView shareView] removeFromSuperview]; + [[QXGiftDriftView shareView].dataArray removeAllObjects]; + [QXGiftDriftView shareView].isPlaying = NO; + } +} -(NSMutableArray *)dataArray{ if (!_dataArray) { _dataArray = [NSMutableArray array]; diff --git a/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.h b/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.h new file mode 100644 index 0000000..2aefc7d --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.h @@ -0,0 +1,50 @@ +// +// QXMeetActivityDriftView.h +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import +#import "QXGiftActivityModel.h" +typedef NS_ENUM(NSInteger) { + /// 巡乐会进度更新 + QXMeetActivityTypeAcProgress = 100, + /// 巡乐会即将开始 + QXMeetActivityTypeAcWill = 101, + /// 巡乐会已经开始 + QXMeetActivityTypeAcStart = 102, + /// 有人锁定了礼物 + QXMeetActivityTypeAcLock = 103, + /// 巡乐会结束落包 + QXMeetActivityTypeAcEnd = 104, + + +}QXMeetActivityType; + +NS_ASSUME_NONNULL_BEGIN +@class QXMeetActivityDriftModel; +@interface QXMeetActivityDriftView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)NSMutableArray *dataArray; +@property (nonatomic,strong)QXMeetActivityDriftModel *model; +-(void)addActivityModel:(QXMeetActivityDriftModel*)model; +-(void)drifPopIsClose:(BOOL)isClose; ++(instancetype)shareView; +@end + +@interface QXMeetActivityDriftModel : NSObject +@property (nonatomic,strong)NSString *room_id; +@property (nonatomic,strong)NSString *text; +@property (nonatomic,strong)NSString *gift_num; +@property (nonatomic,strong)NSString *end_time; +@property (nonatomic,strong)QXXLHModel *xlh_data; +@property (nonatomic,strong)QXUserModel *room_user; +@property (nonatomic,strong)QXUserModel *FromUserInfo; +@property (nonatomic,assign)NSInteger from_type; + +@end + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.m b/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.m new file mode 100644 index 0000000..272bcd5 --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXMeetActivityDriftView.m @@ -0,0 +1,160 @@ +// +// QXMeetActivityDriftView.m +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import "QXMeetActivityDriftView.h" +@interface QXMeetActivityDriftView() +@property (nonatomic,assign)BOOL isPlaying; +@property (nonatomic,assign)BOOL isClose; +@end + +@implementation QXMeetActivityDriftView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(SCREEN_WIDTH, 0, ScaleWidth(358), ScaleWidth(136)); + BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; + self.isClose = isClose; + [self initSubviews]; + } + return self; +} ++(instancetype)shareView{ + static QXMeetActivityDriftView *manager = nil; + static dispatch_once_t predicate; + dispatch_once(&predicate, ^{ + manager = [[QXMeetActivityDriftView alloc] init]; + }); + return manager; +} + +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_start_pop_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(ScaleWidth(358)); + make.height.mas_equalTo(ScaleWidth(136)); + make.centerX.equalTo(self); + make.top.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xFFFFFF); + [self addSubview:self.titleLabel];; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.bgImageView).offset(15); + make.centerY.equalTo(self.bgImageView); + }]; + self.userInteractionEnabled = YES; + MJWeakSelf + [self addTapBlock:^(id _Nonnull obj) { + if ([weakSelf.model.room_id isExist]) { + [[QXGlobal shareGlobal] joinRoomWithRoomId:weakSelf.model.room_id isRejoin:NO navagationController:weakSelf.viewController.navigationController]; + } + }]; +} +-(void)addActivityModel:(QXMeetActivityDriftModel *)model{ + if (self.isClose) { + return; + } + [self.dataArray addObject:model]; + [self giftAction]; +} + + +-(void)giftAction{ + if (self.isPlaying) { + return; + } + MJWeakSelf + [QXMeetActivityDriftView shareView].isPlaying = YES; + [QXMeetActivityDriftView shareView].model = [QXMeetActivityDriftView shareView].dataArray.firstObject; + [KEYWINDOW addSubview:[QXMeetActivityDriftView shareView]]; + [UIView animateWithDuration:1.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ + [QXMeetActivityDriftView shareView].x = (SCREEN_WIDTH-ScaleWidth(358))/2; + } completion:^(BOOL finished) { + [weakSelf performSelector:@selector(dissmissAnimate) afterDelay:5]; + }]; +} +-(void)dissmissAnimate{ + [UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ + [QXMeetActivityDriftView shareView].x = -SCREEN_WIDTH; + } completion:^(BOOL finished) { + [QXMeetActivityDriftView shareView].x = SCREEN_WIDTH; + [[QXMeetActivityDriftView shareView] removeFromSuperview]; + [[QXMeetActivityDriftView shareView].dataArray removeFirstObject]; + [QXMeetActivityDriftView shareView].isPlaying = NO; + if ([QXMeetActivityDriftView shareView].dataArray.count>0) { + [[QXMeetActivityDriftView shareView] giftAction]; + } + }]; +} + +-(void)setModel:(QXMeetActivityDriftModel *)model{ + _model = model; + self.titleLabel.text = model.text; + switch (model.from_type) { + case QXMeetActivityTypeAcWill:{ + self.bgImageView.image = [UIImage imageNamed:@"ac_meet_will_pop_bg"]; + } + break; + case QXMeetActivityTypeAcStart:{ + self.bgImageView.image = [UIImage imageNamed:@"ac_meet_start_pop_bg"]; + } + break; + case QXMeetActivityTypeAcEnd:{ + self.bgImageView.image = [UIImage imageNamed:@"ac_meet_finished_pop_bg"]; + } + break; + case QXMeetActivityTypeAcLock:{ +// self.bgImageView.image = [UIImage imageNamed:@"ac_meet_update_pop_bg"]; + self.bgImageView.image = [UIImage imageNamed:@"ac_meet_finished_pop_bg"]; + } + break; + default: + break; + } +} +-(void)drifPopIsClose:(BOOL)isClose{ + _isClose = isClose; + self.hidden = self.isClose; + [[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (isClose) { + [QXMeetActivityDriftView shareView].x = SCREEN_WIDTH; + [[QXMeetActivityDriftView shareView] removeFromSuperview]; + [[QXMeetActivityDriftView shareView].dataArray removeAllObjects]; + [QXMeetActivityDriftView shareView].isPlaying = NO; + } +} + +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} + + +@end + + + + +@implementation QXMeetActivityDriftModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"xlh_data" : @"QXXLHModel", + @"room_user":@"QXUserModel", + @"FromUserInfo":@"QXUserModel", + }; +} + +@end diff --git a/QXLive/Tabbar/飘屏/QXRedPacketDriftView.h b/QXLive/Tabbar/飘屏/QXRedPacketDriftView.h new file mode 100644 index 0000000..4bb11f4 --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXRedPacketDriftView.h @@ -0,0 +1,29 @@ +// +// QXRedPacketDriftView.h +// QXLive +// +// Created by 启星 on 2025/10/15. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class QXRedPacketDriftModel; +@interface QXRedPacketDriftView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)QXRedPacketDriftModel *model; +@property (nonatomic,strong)NSMutableArray *dataArray; +-(void)addRedpacketModel:(QXRedPacketDriftModel*)model; +-(void)drifPopIsClose:(BOOL)isClose; ++(instancetype)shareView; +@end + +@interface QXRedPacketDriftModel : NSObject +@property (nonatomic,strong)NSString *room_id; +@property (nonatomic,strong)NSString *nickname; +@property (nonatomic,strong)NSString *room_name; +@property (nonatomic,strong)NSString *text; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Tabbar/飘屏/QXRedPacketDriftView.m b/QXLive/Tabbar/飘屏/QXRedPacketDriftView.m new file mode 100644 index 0000000..777d020 --- /dev/null +++ b/QXLive/Tabbar/飘屏/QXRedPacketDriftView.m @@ -0,0 +1,148 @@ +// +// QXRedPacketDriftView.m +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import "QXRedPacketDriftView.h" +#import +@interface QXRedPacketDriftView() +@property (nonatomic,assign)BOOL isPlaying; +@property (nonatomic,assign)BOOL isClose; +@property (nonatomic,strong)AVPlayer* player; +@end + +@implementation QXRedPacketDriftView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(SCREEN_WIDTH, ScaleWidth(290), ScaleWidth(334), ScaleWidth(102)); + BOOL isClose = [[NSUserDefaults standardUserDefaults] boolForKey:kIsCloseDrifPop]; + self.isClose = isClose; + [self initSubviews]; + } + return self; +} ++(instancetype)shareView{ + static QXRedPacketDriftView *manager = nil; + static dispatch_once_t predicate; + dispatch_once(&predicate, ^{ + manager = [[QXRedPacketDriftView alloc] init]; + }); + return manager; +} + +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"red_packet_pop_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(ScaleWidth(334)); + make.height.mas_equalTo(ScaleWidth(102)); + make.centerX.equalTo(self); + make.top.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xFFFFFF); + [self addSubview:self.titleLabel];; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.bgImageView).offset(ScaleWidth(58)); + make.bottom.equalTo(self.bgImageView).offset(ScaleWidth(-37)); + make.height.mas_equalTo(14); + }]; + self.userInteractionEnabled = YES; + MJWeakSelf + [self addTapBlock:^(id _Nonnull obj) { + if ([weakSelf.model.room_id isExist]) { + [[QXGlobal shareGlobal] joinRoomWithRoomId:weakSelf.model.room_id isRejoin:NO navagationController:weakSelf.viewController.navigationController]; + } + }]; +} +-(void)addRedpacketModel:(QXRedPacketModel *)model{ + if (self.isClose) { + return; + } + [self.dataArray addObject:model]; + [self giftAction]; +} + + +-(void)giftAction{ + if (self.isPlaying) { + return; + } + MJWeakSelf + [QXRedPacketDriftView shareView].isPlaying = YES; + [QXRedPacketDriftView shareView].model = [QXRedPacketDriftView shareView].dataArray.firstObject; + [self.player seekToTime:CMTimeMake(0, 1)]; + [self.player play]; + [KEYWINDOW addSubview:[QXRedPacketDriftView shareView]]; + [UIView animateWithDuration:1.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ + [QXRedPacketDriftView shareView].x = (SCREEN_WIDTH-ScaleWidth(334))/2; + } completion:^(BOOL finished) { + [weakSelf performSelector:@selector(dissmissAnimate) afterDelay:5]; + }]; +} +-(void)dissmissAnimate{ + [UIView animateWithDuration:2 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{ + [QXRedPacketDriftView shareView].x = -SCREEN_WIDTH; + } completion:^(BOOL finished) { + [QXRedPacketDriftView shareView].x = SCREEN_WIDTH; + [[QXRedPacketDriftView shareView] removeFromSuperview]; + [[QXRedPacketDriftView shareView].dataArray removeFirstObject]; + [QXRedPacketDriftView shareView].isPlaying = NO; + if ([QXRedPacketDriftView shareView].dataArray.count>0) { + [[QXRedPacketDriftView shareView] giftAction]; + } + }]; +} + +-(void)setModel:(QXRedPacketDriftModel *)model{ + _model = model; + NSMutableAttributedString*attr = [[NSMutableAttributedString alloc] initWithString:model.text]; + [attr yy_setColor:RGB16(0x6C49E4) range:[model.text rangeOfString:model.nickname]]; + [attr yy_setColor:RGB16(0x6C49E4) range:[model.text rangeOfString:model.room_name]]; + self.titleLabel.attributedText = attr; +} +-(void)drifPopIsClose:(BOOL)isClose{ + _isClose = isClose; + self.hidden = self.isClose; + [[NSUserDefaults standardUserDefaults] setBool:isClose forKey:kIsCloseDrifPop]; + [[NSUserDefaults standardUserDefaults] synchronize]; + if (isClose) { + [QXRedPacketDriftView shareView].x = SCREEN_WIDTH; + [[QXRedPacketDriftView shareView] removeFromSuperview]; + [[QXRedPacketDriftView shareView].dataArray removeAllObjects]; + [QXRedPacketDriftView shareView].isPlaying = NO; + } +} + +-(NSMutableArray *)dataArray{ + if (!_dataArray) { + _dataArray = [NSMutableArray array]; + } + return _dataArray; +} +-(AVPlayer *)player{ + if (!_player) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"red_packet_come" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } + return _player; +} + + +@end + + +@implementation QXRedPacketDriftModel + + + + +@end diff --git a/QXLive/Tools/Category/NSString+QX.m b/QXLive/Tools/Category/NSString+QX.m index 54c824f..40817a2 100644 --- a/QXLive/Tools/Category/NSString+QX.m +++ b/QXLive/Tools/Category/NSString+QX.m @@ -278,7 +278,7 @@ + (NSString *)qx_showHotCountNum:(int64_t)count { if (count > 9999 || count < -9999) { // return [NSString stringWithFormat:@"%@w",[self effectiveNum:(double)count/10000.0]]; - return [NSString stringWithFormat:@"%.1fw",(double)count/10000.0]; + return [NSString stringWithFormat:@"%.2fw",(double)count/10000.0]; }else { return [NSString stringWithFormat:@"%lld",count]; } diff --git a/QXLive/Tools/QXProjectTools.m b/QXLive/Tools/QXProjectTools.m index 5ab264b..bcaa00b 100644 --- a/QXLive/Tools/QXProjectTools.m +++ b/QXLive/Tools/QXProjectTools.m @@ -368,6 +368,7 @@ hud.bezelView.color = [UIColor blackColor]; hud.label.textColor = [UIColor whiteColor]; hud.label.text = text; + hud.label.numberOfLines = 0; [hud hideAnimated:YES afterDelay:1]; } +(void)showMessage:(NSString *)text view:(UIView *)view{ @@ -378,6 +379,7 @@ hud.bezelView.color = [UIColor blackColor]; hud.label.textColor = [UIColor whiteColor]; hud.label.text = text; + hud.label.numberOfLines = 0; [hud hideAnimated:YES afterDelay:1]; } +(void)showLoadingInView:(UIView*)view{ diff --git a/QXLive/Tools/QXTextView.m b/QXLive/Tools/QXTextView.m index 9d4cb16..6323d2c 100644 --- a/QXLive/Tools/QXTextView.m +++ b/QXLive/Tools/QXTextView.m @@ -30,7 +30,7 @@ } -(void)initSubview{ - self.lengthColor = RGB16(0xFF8ACC); + self.lengthColor = QXConfig.themeColor; self.maxLength = 120; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewDidChange:) name:UITextViewTextDidChangeNotification object:nil]; self.delegate = self; diff --git a/QXLive/chirld(青少年)/QXChirldViewController.h b/QXLive/chirld(青少年)/QXChirldViewController.h index aa8514b..375db6a 100644 --- a/QXLive/chirld(青少年)/QXChirldViewController.h +++ b/QXLive/chirld(青少年)/QXChirldViewController.h @@ -10,7 +10,7 @@ NS_ASSUME_NONNULL_BEGIN @interface QXChirldViewController : QXBaseViewController - +@property (nonatomic,assign)BOOL isRoot; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/chirld(青少年)/QXChirldViewController.m b/QXLive/chirld(青少年)/QXChirldViewController.m index b280d99..9b72c02 100644 --- a/QXLive/chirld(青少年)/QXChirldViewController.m +++ b/QXLive/chirld(青少年)/QXChirldViewController.m @@ -7,6 +7,7 @@ #import "QXChirldViewController.h" #import +#import "QXChirldModeViewController.h" static void *WKWebBrowserContext = &WKWebBrowserContext; @interface QXChirldViewController () @@ -93,7 +94,10 @@ static void *WKWebBrowserContext = &WKWebBrowserContext; if (self.contentWebView.canGoBack) { [self.contentWebView goBack]; }else{ - [self.navigationController popViewControllerAnimated:YES]; + QXChirldModeViewController *vc = [[QXChirldModeViewController alloc] init]; + vc.type = 2; + vc.isRoot = YES; + [self.navigationController pushViewController:vc animated:YES]; } } } diff --git a/QXLive/活动/QXDrawGiftCenterView.h b/QXLive/活动/QXDrawGiftCenterView.h new file mode 100644 index 0000000..69e8cca --- /dev/null +++ b/QXLive/活动/QXDrawGiftCenterView.h @@ -0,0 +1,54 @@ +// +// QXDrawGiftCenterView.h +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import +#import "QXGiftActivityModel.h" +typedef NS_ENUM(NSInteger) { + /// 等待开始 + QXDrawGiftCenterTypeWait = 0, + /// 即将开始 + QXDrawGiftCenterTypeWill = 2, + /// 正式开始 + QXDrawGiftCenterTypeStart = 1 , +}QXDrawGiftCenterType; + + +typedef NS_ENUM(NSInteger) { + /// 天空之境 + QXActivityTypeSky = 10, + /// 岁月之城 + QXActivityTypeAge , + /// 时空之巅 + QXActivityTypeTime , +}QXActivityType; +NS_ASSUME_NONNULL_BEGIN + +@interface QXDrawGiftCenterProgressView : UIView +@property (nonatomic, strong) UIColor *progressColor; // 进度条颜色 +@property (nonatomic, assign) double progress; // 进度 0.0 - 1.0 +@property (nonatomic,strong) UILabel *cycleLabel; + + +@end + +@interface QXDrawGiftCenterView : UIView +@property (nonatomic, strong)QXDrawGiftCenterProgressView *progressView; +@property (nonatomic, assign) double progress; // 进度 0.0 - 1.0 +@property (nonatomic,strong) UIImageView *bgImageView; +@property (nonatomic,strong) UIButton *startBtn; + +@property (nonatomic,strong) UIView *cycleBgView; + + +@property (nonatomic,assign)QXDrawGiftCenterType type; +@property (nonatomic,assign)QXActivityType activityType; +@property (nonatomic,strong)QXGiftActivityModel *model; + +@property (nonatomic,copy)void(^startBlock)(void); +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/QXDrawGiftCenterView.m b/QXLive/活动/QXDrawGiftCenterView.m new file mode 100644 index 0000000..ea97ec2 --- /dev/null +++ b/QXLive/活动/QXDrawGiftCenterView.m @@ -0,0 +1,228 @@ +// +// QXDrawGiftCenterView.m +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import "QXDrawGiftCenterView.h" +static CGFloat lineWidth = 13; + +@implementation QXDrawGiftCenterProgressView +- (instancetype)init +{ + self = [super init]; + if (self) { + self.progressColor = RGB16(0x32F6CB); + self.backgroundColor = RGB16(0x70ADFA); + self.cycleLabel = [[UILabel alloc] init]; + self.cycleLabel.font = [UIFont boldSystemFontOfSize:16]; + self.cycleLabel.textColor = RGB16(0xffffff); + [self addSubview:self.cycleLabel]; + [self.cycleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self); + }]; + [self bringSubviewToFront:self.cycleLabel]; + } + return self; +} + +-(void)drawRect:(CGRect)rect{ + [super drawRect:rect]; + CGContextRef context = UIGraphicsGetCurrentContext(); + CGContextSaveGState(context); + + // 计算圆心和半径 + CGPoint center = CGPointMake(rect.size.width / 2, rect.size.height / 2); + CGFloat radius = MIN(ScaleWidth(70), ScaleWidth(70)) / 2 - lineWidth / 2; + + + // 绘制进度圆环 + [self drawProgressWithCenter:center radius:radius]; + + CGContextRestoreGState(context); +} +- (void)setProgress:(double)progress { + _progress = MAX(0.0, MIN(1.0, progress)); // 限制在0-1之间 + [self setNeedsDisplay]; + self.cycleLabel.text = [NSString stringWithFormat:@"%d%%",(int)(progress*100)]; + [self bringSubviewToFront:self.cycleLabel]; +} + +- (void)drawProgressWithCenter:(CGPoint)center radius:(CGFloat)radius { + if (self.progress > 0) { + // 计算结束角度(顺时针从顶部开始) + CGFloat endAngle = -M_PI_2 + 2 * M_PI * self.progress; + + UIBezierPath *progressPath = [UIBezierPath bezierPathWithArcCenter:center + radius:radius + startAngle:-M_PI_2 // 从顶部开始(-90度) + endAngle:endAngle + clockwise:YES]; + [self.progressColor setStroke]; + progressPath.lineWidth = lineWidth; + progressPath.lineCapStyle = kCGLineCapRound; + [progressPath stroke]; + } +} +@end + + + + + + +@implementation QXDrawGiftCenterView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXGiftActivityModel *)model{ + _model = model; + if (model.is_xlh.intValue == 1) { + self.hidden = NO; + }else{ + self.hidden = YES; + } + double progress = (model.xlh_data.current_num.doubleValue/model.xlh_data.start_num.doubleValue); + [self setProgress:progress]; + QXDrawGiftCenterType type = model.xlh_data.status.integerValue; + [self setType:type]; + +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_status_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self); + make.height.equalTo(self.bgImageView.mas_width); + }]; + + self.cycleBgView = [[UIView alloc] init]; + self.cycleBgView.backgroundColor = RGB16(0x70ADFA); + [self.cycleBgView addRoundedCornersWithRadius:ScaleWidth(35)]; + [self addSubview:self.cycleBgView]; + [self.cycleBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(ScaleWidth(70)); + make.centerX.equalTo(self.bgImageView); + make.centerY.equalTo(self.bgImageView).offset(10); + }]; + + + + self.startBtn = [[UIButton alloc] init]; + [self.startBtn addTarget:self action:@selector(startAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.startBtn]; + [self.startBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(ScaleWidth(92)); + make.height.mas_equalTo(ScaleWidth(54)); + make.centerX.equalTo(self); + make.bottom.equalTo(self); + }]; + self.progressView = [[QXDrawGiftCenterProgressView alloc] init]; + [self.progressView addRoundedCornersWithRadius:ScaleWidth(35)]; + [self addSubview:self.progressView]; + [self.progressView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(ScaleWidth(70)); + make.centerX.centerY.equalTo(self.cycleBgView); +// make.centerY.equalTo(self.bgImageView).offset(10); + }]; +// [self startHide]; + +} + +-(void)startAction{ + switch (self.type) { + case QXDrawGiftCenterTypeWait:{ + showToast(@"活动未开始"); + } + break; + case QXDrawGiftCenterTypeWill:{ + showToast(@"活动即将开始"); + } + break; + case QXDrawGiftCenterTypeStart:{ + if (self.startBlock) { + self.startBlock(); + } + } + break; + default: + break; + } + +} + +-(void)startHide{ + [UIView animateWithDuration:1 animations:^{ +// self.bgImageView.alpha = 0; + self.alpha = 0; + } completion:^(BOOL finished) { + [self startShow]; + }]; +} +-(void)startShow{ + [UIView animateWithDuration:1 animations:^{ +// self.bgImageView.alpha = 1; + self.alpha = 1; + } completion:^(BOOL finished) { + [self startHide]; + }]; +} + + +- (void)setProgress:(CGFloat)progress { + _progress = progress; + self.progressView.progress = progress; +} + +-(void)setActivityType:(QXActivityType)activityType{ + _activityType = activityType; + switch (_activityType) { + case QXActivityTypeSky:{ + self.bgImageView.image = [UIImage imageNamed:@"sky_status_bg"]; + } + break; + case QXActivityTypeAge:{ + self.bgImageView.image = [UIImage imageNamed:@"age_status_bg"]; + } + break; + case QXActivityTypeTime:{ + self.bgImageView.image = [UIImage imageNamed:@"time_status_bg"]; + } + break; + default: + break; + } +} + +-(void)setType:(QXDrawGiftCenterType)type{ + _type = type; + switch (_type) { + case QXDrawGiftCenterTypeWait:{ + [self.startBtn setBackgroundImage:[UIImage imageNamed:@"meet_status_wait"] forState:(UIControlStateNormal)]; + } + break; + case QXDrawGiftCenterTypeWill:{ + [self.startBtn setBackgroundImage:[UIImage imageNamed:@"meet_status_will"] forState:(UIControlStateNormal)]; + } + break; + case QXDrawGiftCenterTypeStart:{ + [self.startBtn setBackgroundImage:[UIImage imageNamed:@"meet_status_start"] forState:(UIControlStateNormal)]; + [self setProgress:1]; + } + break; + default: + break; + } +} +@end + + + diff --git a/QXLive/活动/QXGiftActivityModel.h b/QXLive/活动/QXGiftActivityModel.h new file mode 100644 index 0000000..769bde9 --- /dev/null +++ b/QXLive/活动/QXGiftActivityModel.h @@ -0,0 +1,106 @@ +// +// QXGiftActivityModel.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class QXXLHModel,QXDrawGiftModel; +@interface QXGiftActivityModel : NSObject +@property (nonatomic,strong)NSString *title; +@property (nonatomic,strong)NSString *rule_url; +/// 抽1次的价格 +@property (nonatomic,strong)NSString *box_price; +///是否开启了巡乐会 0 未开启 1已开启 +@property (nonatomic,strong)NSString *is_xlh; +/// 巡乐会数据 +@property (nonatomic,strong)QXXLHModel *xlh_data; + +@property (nonatomic,strong)NSArray* gift_list; +@end + +@interface QXXLHModel : NSObject +///等待开始需要达到的次数 +@property (nonatomic,strong)NSString *waiting_start_num; +///巡乐会开启需要达到的次数 【进度条 】 +@property (nonatomic,strong)NSString *start_num; +///当前已抽奖次数 【进度条 】 +@property (nonatomic,strong)NSString *current_num; +///状态 1:巡乐会开始 2:即将开始开始 0:等待开始 +@property (nonatomic,strong)NSString *status; + +@property (nonatomic,assign)long end_time; +@end + +@interface QXDrawGiftModel : NSObject +/// 编号 +@property (nonatomic,strong)NSString *number; +/// giftid +@property (nonatomic,strong)NSString *gift_id; +/// 礼物名称 +@property (nonatomic,strong)NSString *gift_name; +/// 礼物图标 +@property (nonatomic,strong)NSString *base_image; +/// 礼物特效 +@property (nonatomic,strong)NSString *play_image; +/// 礼物价格 +@property (nonatomic,strong)NSString *gift_price; + +@property (nonatomic,strong)NSString *count; + +/// 巡乐会number +@property (nonatomic,strong)NSString *gift_num; +@end + +@interface QXDrawGiftResultModel : NSObject +/// 抽奖结果标识 +@property (nonatomic,strong)NSString *blind_box_turntable_id; +/// giftid 和 count +@property (nonatomic,strong)NSArray *reslut_list; +@end + + +@interface QXActivityRecordModel : NSObject +/// giftid +@property (nonatomic,strong)NSString *gift_id; +///中奖礼物数量 +@property (nonatomic,strong)NSString *count; +///接收礼物用户Id +@property (nonatomic,strong)NSString *gift_user_id; +/// 创建时间 +@property (nonatomic,strong)NSString *createtime; +///用户昵称 +@property (nonatomic,strong)NSString *nickname; +/// 礼物名称 +@property (nonatomic,strong)NSString *gift_name; +///礼物特效 +@property (nonatomic,strong)NSString *play_image; +/// 礼物图标 +@property (nonatomic,strong)NSString *base_image; + +/// 期数 +@property (nonatomic,strong)NSString *periods; + +@end + +@interface QXActivityXLHModel : NSObject +@property (nonatomic,strong)NSString *title; +@property (nonatomic,strong)NSString* xlh_end_time; +@property (nonatomic,strong)NSString *rule_url; +@property (nonatomic,strong)NSString *box_price; +@property (nonatomic,strong)QXDrawGiftModel* give_homeowner_gift; +@property (nonatomic,strong)QXDrawGiftModel* locking_gift; + +@property (nonatomic,strong)QXUserModel* xlh_user; +@property (nonatomic,strong)QXUserModel* homeowner_user; + +@property (nonatomic,strong)NSArray* gift_list; +@end + + + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/QXGiftActivityModel.m b/QXLive/活动/QXGiftActivityModel.m new file mode 100644 index 0000000..570ff67 --- /dev/null +++ b/QXLive/活动/QXGiftActivityModel.m @@ -0,0 +1,61 @@ +// +// QXGiftActivityModel.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXGiftActivityModel.h" + +@implementation QXGiftActivityModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"xlh_data" : @"QXXLHModel", + @"gift_list":@"QXDrawGiftModel" + }; +} +@end + + +@implementation QXXLHModel + + + +@end + +@implementation QXDrawGiftModel + + + +@end + + +@implementation QXDrawGiftResultModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"reslut_list":@"QXDrawGiftModel" + }; +} + + +@end + +@implementation QXActivityRecordModel + + + +@end + + +@implementation QXActivityXLHModel ++(NSDictionary *)modelContainerPropertyGenericClass{ + return @{ + @"give_homeowner_gift" : @"QXDrawGiftModel", + @"locking_gift":@"QXDrawGiftModel", + @"xlh_user":@"QXUserModel", + @"homeowner_user":@"QXUserModel", + @"gift_list":@"QXDrawGiftModel" + }; +} + +@end diff --git a/QXLive/活动/Resource/a_gift_age_bg@2x.png b/QXLive/活动/Resource/a_gift_age_bg@2x.png new file mode 100644 index 0000000..dd8de27 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_age_bg@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_age_bg@3x.png b/QXLive/活动/Resource/a_gift_age_bg@3x.png new file mode 100644 index 0000000..a6ea80d Binary files /dev/null and b/QXLive/活动/Resource/a_gift_age_bg@3x.png differ diff --git a/QXLive/活动/Resource/a_gift_age_icon@2x.png b/QXLive/活动/Resource/a_gift_age_icon@2x.png new file mode 100644 index 0000000..3540d89 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_age_icon@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_age_icon@3x.png b/QXLive/活动/Resource/a_gift_age_icon@3x.png new file mode 100644 index 0000000..37d210d Binary files /dev/null and b/QXLive/活动/Resource/a_gift_age_icon@3x.png differ diff --git a/QXLive/活动/Resource/a_gift_sky_bg@2x.png b/QXLive/活动/Resource/a_gift_sky_bg@2x.png new file mode 100644 index 0000000..bbc029e Binary files /dev/null and b/QXLive/活动/Resource/a_gift_sky_bg@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_sky_bg@3x.png b/QXLive/活动/Resource/a_gift_sky_bg@3x.png new file mode 100644 index 0000000..26ca73c Binary files /dev/null and b/QXLive/活动/Resource/a_gift_sky_bg@3x.png differ diff --git a/QXLive/活动/Resource/a_gift_sky_icon@2x.png b/QXLive/活动/Resource/a_gift_sky_icon@2x.png new file mode 100644 index 0000000..e3eb804 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_sky_icon@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_sky_icon@3x.png b/QXLive/活动/Resource/a_gift_sky_icon@3x.png new file mode 100644 index 0000000..30065ad Binary files /dev/null and b/QXLive/活动/Resource/a_gift_sky_icon@3x.png differ diff --git a/QXLive/活动/Resource/a_gift_time_bg@2x.png b/QXLive/活动/Resource/a_gift_time_bg@2x.png new file mode 100644 index 0000000..9387cd1 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_time_bg@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_time_bg@3x.png b/QXLive/活动/Resource/a_gift_time_bg@3x.png new file mode 100644 index 0000000..7d90b58 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_time_bg@3x.png differ diff --git a/QXLive/活动/Resource/a_gift_time_icon@2x.png b/QXLive/活动/Resource/a_gift_time_icon@2x.png new file mode 100644 index 0000000..1c38661 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_time_icon@2x.png differ diff --git a/QXLive/活动/Resource/a_gift_time_icon@3x.png b/QXLive/活动/Resource/a_gift_time_icon@3x.png new file mode 100644 index 0000000..ef21f93 Binary files /dev/null and b/QXLive/活动/Resource/a_gift_time_icon@3x.png differ diff --git a/QXLive/活动/天空之境/QXSkyPraizePoolView.h b/QXLive/活动/天空之境/QXSkyPraizePoolView.h new file mode 100644 index 0000000..5ae4bd0 --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizePoolView.h @@ -0,0 +1,25 @@ +// +// QXSkyPraizePoolView.h +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXSkyPraizePoolView : UIView +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)NSString *roomId; +-(void)showInView:(UIView *)view; +@end + +@interface QXSkyPoolCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/天空之境/QXSkyPraizePoolView.m b/QXLive/活动/天空之境/QXSkyPraizePoolView.m new file mode 100644 index 0000000..362698c --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizePoolView.m @@ -0,0 +1,177 @@ +// +// QXSkyPraizePoolView.m +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import "QXSkyPraizePoolView.h" +@interface QXSkyPraizePoolView() + +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)QXGiftActivityModel* model; + +@end +@implementation QXSkyPraizePoolView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_pool_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.collectionView]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; +} +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + if (self.model) { + return; + } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + [self.collectionView reloadData]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.model.gift_list.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXSkyPoolCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXSkyPoolCell" forIndexPath:indexPath]; + cell.model = self.model.gift_list[indexPath.row]; + return cell; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 23; + layout.minimumInteritemSpacing = 23; + layout.sectionInset = UIEdgeInsetsMake(0, 17, 0, 17); + layout.itemSize = CGSizeMake((SCREEN_WIDTH-17*2-23*2-1)/3, ScaleWidth(128)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.ruleImageView.bottom+10, SCREEN_WIDTH, self.bgView.height-self.ruleImageView.bottom) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXSkyPoolCell class] forCellWithReuseIdentifier:@"QXSkyPoolCell"]; +// MJWeakSelf +// _collectionView.mj_header = [m footerWithRefreshingBlock:^{ +// [weakSelf getGiftList]; +// }]; + } + return _collectionView; +} + +@end + + +@implementation QXSkyPoolCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.nameLabel.text = model.gift_name; + [self.giftCoin setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.contentView); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + [self.contentView addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.nameLabel.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; +} + +@end diff --git a/QXLive/活动/天空之境/QXSkyPraizeRecordView.h b/QXLive/活动/天空之境/QXSkyPraizeRecordView.h new file mode 100644 index 0000000..0823e7b --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeRecordView.h @@ -0,0 +1,36 @@ +// +// QXSkyPraizeRecordView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXSkyPraizeRecordView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +-(void)showInView:(UIView *)view; +@end + +@interface QXSkyRecordCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)QXActivityRecordModel *model; +@end + +@interface QXSkyAllRecordCell : UITableViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UIView *bottomLine; +@property (nonatomic,strong)QXActivityRecordModel *model; ++(instancetype)cellWithTableView:(UITableView*)tableView; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/天空之境/QXSkyPraizeRecordView.m b/QXLive/活动/天空之境/QXSkyPraizeRecordView.m new file mode 100644 index 0000000..959950a --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeRecordView.m @@ -0,0 +1,416 @@ +// +// QXSkyPraizeRecordView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXSkyPraizeRecordView.h" + + +@interface QXSkyPraizeRecordView() +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UIView* bgCoverView; + +@property(nonatomic,strong)UIButton* myRecordBtn; +@property(nonatomic,strong)UIButton* allRecordBtn; +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)UITableView* tableView; +@property(nonatomic,strong)NSMutableArray* myRecordArray; +@property(nonatomic,strong)NSMutableArray* allRecordArray; +@property(nonatomic,assign)NSInteger page; +@end +@implementation QXSkyPraizeRecordView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_record_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + self.bgCoverView = [[UIView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.bgView.width-32, self.bgView.height-self.ruleImageView.bottom-24)]; + self.bgCoverView.backgroundColor = RGB16A(0x000000, 0.5); + [self.bgView addSubview:self.bgCoverView]; + + self.myRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 75, 40)]; + self.myRecordBtn.selected = YES; + [self.myRecordBtn setTitle:@"我的记录" forState:(UIControlStateNormal)]; + [self.myRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.myRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + [self.myRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.myRecordBtn]; + + self.allRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.myRecordBtn.right+5, 5, 75, 40)]; + [self.allRecordBtn setTitle:@"全服记录" forState:(UIControlStateNormal)]; + [self.allRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.allRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.allRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.allRecordBtn]; + + + [self.bgCoverView addSubview:self.collectionView]; + [self.bgCoverView addSubview:self.tableView]; +} + +-(void)recordAction:(UIButton*)sender{ + if (sender == self.myRecordBtn) { + if (self.myRecordBtn.selected) { + return; + }else{ + self.myRecordBtn.selected = YES; + self.allRecordBtn.selected = NO; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + }else{ + if (self.allRecordBtn.selected) { + return; + }else{ + self.allRecordBtn.selected = YES; + self.myRecordBtn.selected = NO; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + } + [self getRecordList]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + self.page = 1; + [self getRecordList]; +} + +-(void)getRecordList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"page":[NSNumber numberWithInteger:self.page] + }; + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + if (self.myRecordBtn.selected) { + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + }else{ + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_all_record"]; + } + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.myRecordBtn.selected == YES) { + weakSelf.collectionView.hidden = NO; + weakSelf.tableView.hidden = YES; + if (weakSelf.page == 1) { + [weakSelf.myRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.myRecordArray addObjectsFromArray:arr]; + [weakSelf.collectionView reloadData]; + if (arr.count == 0) { + weakSelf.collectionView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.collectionView.mj_footer endRefreshing]; + } + [weakSelf.collectionView.mj_header endRefreshing]; + + }else{ + weakSelf.collectionView.hidden = YES; + weakSelf.tableView.hidden = NO; + if (weakSelf.page == 1) { + [weakSelf.allRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.allRecordArray addObjectsFromArray:arr]; + [weakSelf.tableView reloadData]; + if (arr.count == 0) { + weakSelf.tableView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.tableView.mj_footer endRefreshing]; + } + [weakSelf.tableView.mj_header endRefreshing]; + } + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.collectionView.mj_footer endRefreshing]; + [weakSelf.collectionView.mj_header endRefreshing]; + }]; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ +// if (self.myRecordBtn.selected) { + return self.myRecordArray.count; +// }else{ +// return self.allRecordArray.count; +// } + +} +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXSkyRecordCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXSkyRecordCell" forIndexPath:indexPath]; +// if (self.myRecordBtn.selected) { + cell.model = self.myRecordArray[indexPath.row]; +// }else{ +// cell.model = self.allRecordArray[indexPath.row]; +// } + return cell; +} + + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.allRecordArray.count; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + QXSkyAllRecordCell *cell = [QXSkyAllRecordCell cellWithTableView:tableView]; + cell.model = self.allRecordArray[indexPath.row]; + return cell; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 16; + layout.minimumInteritemSpacing = 16; + layout.sectionInset = UIEdgeInsetsMake(0, 12, 0, 12); + layout.itemSize = CGSizeMake((self.bgCoverView.width-12*2-16*2-1)/3, ScaleWidth(123)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXSkyRecordCell class] forCellWithReuseIdentifier:@"QXSkyRecordCell"]; + MJWeakSelf + _collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _collectionView; +} +-(UITableView *)tableView{ + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) style:(UITableViewStylePlain)]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.hidden = YES; + _tableView.rowHeight = 70; + _tableView.backgroundColor = [UIColor clearColor]; + MJWeakSelf + _tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _tableView; +} +-(NSMutableArray *)myRecordArray{ + if (!_myRecordArray) { + _myRecordArray =[NSMutableArray array]; + } + return _myRecordArray; +} +- (NSMutableArray *)allRecordArray{ + if (!_allRecordArray) { + _allRecordArray = [NSMutableArray array]; + } + return _allRecordArray; +} +@end + + +@implementation QXSkyRecordCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"赠予%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.contentView); + make.left.equalTo(self.contentView).offset(8); + make.right.equalTo(self.contentView).offset(-8); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.right.equalTo(self.contentView); + }]; + + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.left.right.equalTo(self.contentView); + make.height.mas_equalTo(21); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.right.equalTo(self.contentView); + }]; + +} +@end + + +@implementation QXSkyAllRecordCell + ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXSkyAllRecordCell"; + QXSkyAllRecordCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXSkyAllRecordCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} + +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.contentView.backgroundColor = [UIColor clearColor]; + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(24); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView).offset(-12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(17); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.contentView).offset(-12); + make.height.width.mas_equalTo(21); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:16]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.giftImageView.mas_left); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.bottomLine = [[UIView alloc] init]; + self.bottomLine.backgroundColor = RGB16(0xffffff); + [self.contentView addSubview:self.bottomLine]; + [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.mas_equalTo(12); + make.right.mas_equalTo(-12); + make.height.mas_equalTo(1); + }]; +} + +@end diff --git a/QXLive/活动/天空之境/QXSkyPraizeRuleView.h b/QXLive/活动/天空之境/QXSkyPraizeRuleView.h new file mode 100644 index 0000000..1cff830 --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeRuleView.h @@ -0,0 +1,17 @@ +// +// QXSkyPraizeRuleView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXSkyPraizeRuleView : UIView +@property (nonatomic,strong)NSString *rule; +-(void)showInView:(UIView *)view; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/天空之境/QXSkyPraizeRuleView.m b/QXLive/活动/天空之境/QXSkyPraizeRuleView.m new file mode 100644 index 0000000..184bd6f --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeRuleView.m @@ -0,0 +1,134 @@ +// +// QXSkyPraizeRuleView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXSkyPraizeRuleView.h" +#import +static void *WKWebBrowserContext = &WKWebBrowserContext; + +@interface QXSkyPraizeRuleView() +@property(nonatomic,strong)WKWebView *contentWebView; +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; +@end + +@implementation QXSkyPraizeRuleView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.contentWebView]; + + + +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} + +-(void)setRule:(NSString *)rule{ + _rule = rule; + [self loadData]; +} +- (void)loadData { + NSURL* url=[NSURL URLWithString:self.rule]; + NSURLRequest *request =[NSURLRequest requestWithURL:url]; + [self.contentWebView loadRequest:request]; +} + + +//进度条 +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView { +} + + +#pragma mark - getters and setters +- (WKWebView *)contentWebView { + if (!_contentWebView) { + //设置网页的配置文件 + WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc]init]; + // 允许可以与网页交互,选择视图 + configuration.selectionGranularity = YES; + // web内容处理池pr + configuration.processPool = [[WKProcessPool alloc] init]; + //自定义配置,一般用于 js调用oc方法(OC拦截URL中的数据做自定义操作) + WKUserContentController * UserContentController = [[WKUserContentController alloc]init]; + // 是否支持记忆读取 + configuration.suppressesIncrementalRendering = NO; + // 允许用户更改网页的设置 + configuration.preferences.javaScriptEnabled = YES; + configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES; + configuration.userContentController = UserContentController; + // 此处一定要做判断,因为是iOS9之后才有的方法,否则在iOS8下会崩溃 + if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { + //允许视频播放 + configuration.allowsAirPlayForMediaPlayback = YES; + // 允许在线播放 + configuration.allowsInlineMediaPlayback = YES; + //开启手势触摸 默认设置就是NO。在ios8系统中会导致手势问题,程序崩溃 + _contentWebView.allowsBackForwardNavigationGestures = YES; + } + _contentWebView = [[WKWebView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.width-16*2, self.bgView.height-self.ruleImageView.bottom-12) configuration:configuration]; + _contentWebView.backgroundColor = RGB16A(0x000000, 0.5); + [_contentWebView addRoundedCornersWithRadius:6]; + _contentWebView.opaque = NO; + //适应你设定的尺寸 + [_contentWebView sizeToFit]; + _contentWebView.scrollView.showsVerticalScrollIndicator = NO; + _contentWebView.scrollView.backgroundColor = [UIColor clearColor]; + _contentWebView.scrollView.bounces = NO; + // 设置代理 + _contentWebView.navigationDelegate = self; + } + return _contentWebView; +} + + + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +@end diff --git a/QXLive/活动/天空之境/QXSkyPraizeView.h b/QXLive/活动/天空之境/QXSkyPraizeView.h new file mode 100644 index 0000000..fac1972 --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeView.h @@ -0,0 +1,67 @@ +// +// QXSkyPraizeView.h +// QXLive 天空之镜 +// +// Created by 启星 on 2025/8/16. +// + +#import +#import "QXGiftActivityModel.h" +typedef NS_ENUM(NSInteger) { + /// 抽一次 + QXSkyDrawBtnTypeOne = 1, + /// 抽10次 + QXSkyDrawBtnTypeTen = 6, + /// 抽100次 + QXSkyDrawBtnTypeHundred = 9, +}QXSkyDrawBtnType; +NS_ASSUME_NONNULL_BEGIN + +@interface QXSkyPraizeView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)QXGiftActivityModel *model; +@property (nonatomic,strong)NSString* userIds; +@property (nonatomic,strong)NSString* heartId; +@property (nonatomic,strong)NSString* auctionId; +@property (nonatomic,copy)void(^startBlock)(void); +-(void)showInView:(UIView *)view; +-(void)hide; +-(void)updateProgress:(QXXLHModel*)model; +-(void)destroyViews; +@end + + +@interface QXSkyPraizeSubView :UIView +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *titleLabel; + +@property (nonatomic,strong)UIView *resultView; +@property (nonatomic,strong)UIImageView *resultBgImageView; +@property (nonatomic,strong)UILabel *countLabel; + +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *giftModel; +@property (nonatomic,assign)BOOL isSelected; +@property (nonatomic,strong)NSString *count; + +- (void)startPulseAnimationWithLayer; +// 停止动画 +- (void)stopPulseAnimationWithLayer; +@end + +@interface QXSkyDrawBtn : UIControl +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,assign)BOOL isDisable; +@property (nonatomic,assign)QXSkyDrawBtnType btnType; +@end + + + + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/天空之境/QXSkyPraizeView.m b/QXLive/活动/天空之境/QXSkyPraizeView.m new file mode 100644 index 0000000..427ceee --- /dev/null +++ b/QXLive/活动/天空之境/QXSkyPraizeView.m @@ -0,0 +1,910 @@ +// +// QXSkyPraizeView.m +// QXLive +// +// Created by 启星 on 2025/8/16. +// + +#import "QXSkyPraizeView.h" +#import "UIButton+QX.h" +#import +#import "QXSkyPraizeRuleView.h" +#import "QXSkyPraizePoolView.h" +#import "QXSkyPraizeRecordView.h" +#import "QXDrawGiftCenterView.h" +#import "QXDiamondViewController.h" + +/// 共有12个礼物 +static NSInteger giftMaxCount = 12; +/// 最少转2圈 +static NSInteger minRoundCount = 6; +/// 距离4个的时候放慢 +static NSInteger toSlowCount = 4; + +@interface QXSkyPraizeView() + + +/// 目标下标 +@property (nonatomic,assign)NSInteger targetIndex; + +@property (nonatomic,strong)NSMutableArray* targetArrayIndex; +@property (nonatomic,strong)NSMutableArray* finishTargetArrayIndex; +/// 当前转动到第几个下标 +@property (nonatomic,assign)NSInteger currentIndex; +/// 转动了多少次 +@property (nonatomic,assign)NSInteger roundCount; +/// 延时 +@property (nonatomic,assign)double delayTime; +///// 22 抽一次 33 抽十次 44 抽 100次 +@property (nonatomic,assign)QXSkyDrawBtnType startType; + +@property (nonatomic,strong)QXSkyPraizeSubView *currentGiftView; + +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +/// 奖池 +@property (nonatomic,strong)UIButton *poolBtn; +/// 规则 +@property (nonatomic,strong)UIButton *ruleBtn; +/// 记录 +@property (nonatomic,strong)UIButton *recordBtn; + +/// 音效 +@property (nonatomic,strong)UIButton *soundBtn; +/// 特效 +@property (nonatomic,strong)UIButton *specialBtn; + +@property (nonatomic,strong)NSMutableArray *allViewsArray; + +@property (nonatomic,strong)dispatch_source_t fastTimer; + +@property (nonatomic,strong)AVPlayer* player; + +/// 金币 +@property (nonatomic,strong)UIView* coinView; +@property (nonatomic,strong)UIButton* coinBtn; +@property (nonatomic,strong)UIButton* exchangeBtn; + +@property (nonatomic,strong)QXSkyDrawBtn *oneBtn; +@property (nonatomic,strong)QXSkyDrawBtn *tenBtn; +@property (nonatomic,strong)QXSkyDrawBtn *hundredBtn; +@property (nonatomic,strong)QXDrawGiftResultModel *drawResultModel; +/// 是否正在抽奖 +@property (nonatomic,assign)BOOL isDrawing; +/// 是否开启音效 +@property (nonatomic,assign)BOOL isOpenSound; +/// 是否开启特效 +@property (nonatomic,assign)BOOL isOpenSpecial; +/// 规则视图 +@property (nonatomic,strong)QXSkyPraizeRuleView *ruleView; +/// 奖池视图 +@property (nonatomic,strong)QXSkyPraizePoolView *poolView; +/// 记录 +@property (nonatomic,strong)QXSkyPraizeRecordView *recordView; + +@property (nonatomic,strong)QXDrawGiftCenterView * centerView; + +@property (nonatomic,assign)double coin; +@end + +@implementation QXSkyPraizeView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + // 添加拖拽手势 + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] + initWithTarget:self + action:@selector(handlePanGesture:)]; + [self.bgView addGestureRecognizer:panGesture]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_sky_raize_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(48), ScaleWidth(48), ScaleWidth(24))]; + [self.poolBtn setBackgroundImage:[UIImage imageNamed:@"sky_right_bg"] forState:(UIControlStateNormal)]; + [self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)]; + [self.poolBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.poolBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.poolBtn addTarget:self action:@selector(poolAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.poolBtn]; + + self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH-ScaleWidth(48), self.poolBtn.top, ScaleWidth(48), ScaleWidth(24))]; + [self.ruleBtn setBackgroundImage:[UIImage imageNamed:@"sky_left_bg"] forState:(UIControlStateNormal)]; + [self.ruleBtn setTitle:@"规则" forState:(UIControlStateNormal)]; + [self.ruleBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.ruleBtn]; + + self.recordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.ruleBtn.left, self.ruleBtn.bottom+12, ScaleWidth(48), ScaleWidth(24))]; + [self.recordBtn setBackgroundImage:[UIImage imageNamed:@"sky_left_bg"] forState:(UIControlStateNormal)]; + [self.recordBtn setTitle:@"记录" forState:(UIControlStateNormal)]; + [self.recordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.recordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.recordBtn]; + + CGFloat topMargin = self.recordBtn.bottom+5; + CGFloat margin = 11; + CGFloat space = 8; + CGFloat itemWidth = (SCREEN_WIDTH - margin*2 - space*3) / 4; + CGFloat itemHeight = itemWidth/82*99;; + for (int i = 0; i < giftMaxCount; i++) { + QXSkyPraizeSubView *giftView; + if (i < 4) { + /// 第一行4个 + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+space)*i, topMargin, itemWidth, itemHeight)]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",i]; + [self.allViewsArray replaceObjectAtIndex:i withObject:giftView]; + }else if (i > 3 && i < 6){ + /// 第二行两个 + if (i == 4) { + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+itemHeight+space, itemWidth, itemHeight)]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",11]; + [self.allViewsArray replaceObjectAtIndex:11 withObject:giftView]; + }else{ + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+space)*3, topMargin+itemHeight+space, itemWidth, itemHeight)]; + [self.allViewsArray replaceObjectAtIndex:4 withObject:giftView]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",4]; + } + }else if (i > 5 && i < 8){ + /// 第三行两个 + if (i == 6) { + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; + [self.allViewsArray replaceObjectAtIndex:10 withObject:giftView]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",10]; + }else{ + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+space)*3, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; + [self.allViewsArray replaceObjectAtIndex:5 withObject:giftView]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",5]; + } + }else{ + giftView = [[QXSkyPraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+space)*(i%4), topMargin+(itemHeight+space)*3, itemWidth, itemHeight)]; + [self.allViewsArray replaceObjectAtIndex:11-(i-6) withObject:giftView]; + giftView.titleLabel.text = [NSString stringWithFormat:@"%d",11-(i-6)]; + } + + [self.bgView addSubview:giftView]; + } + [self resetViews]; + + CGFloat btnWidth = ScaleWidth(109); + CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4; + QXSkyDrawBtn *oneBtn = [[QXSkyDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))]; + oneBtn.btnType = QXSkyDrawBtnTypeOne; + oneBtn.isDisable = YES; + self.oneBtn = oneBtn; + self.oneBtn.hidden = YES; + [oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:oneBtn]; + + QXSkyDrawBtn *tenBtn = [[QXSkyDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + tenBtn.btnType = QXSkyDrawBtnTypeTen; + tenBtn.isDisable = YES; + self.tenBtn = tenBtn; + self.tenBtn.hidden = YES; + [tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:tenBtn]; + + QXSkyDrawBtn *hundredBtn = [[QXSkyDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + hundredBtn.btnType = QXSkyDrawBtnTypeHundred; + hundredBtn.isDisable = YES; + self.hundredBtn = hundredBtn; + self.hundredBtn.hidden = YES; + [hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:hundredBtn]; + + self.soundBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2-75-15, self.oneBtn.top-20-20, 75, 20)]; + [self.soundBtn addTarget:self action:@selector(soundAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.soundBtn setTitle:@"音效" forState:(UIControlStateNormal)]; + [self.soundBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.soundBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.soundBtn setImage:[UIImage imageNamed:@"sky_switch_off"] forState:(UIControlStateNormal)]; + [self.soundBtn setImage:[UIImage imageNamed:@"sky_switch_on"] forState:(UIControlStateSelected)]; + self.soundBtn.selected = YES; + [self.bgView addSubview:self.soundBtn]; + + + self.specialBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2+15, self.oneBtn.top-20-20, 75, 20)]; + [self.specialBtn addTarget:self action:@selector(specialAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.specialBtn setTitle:@"特效" forState:(UIControlStateNormal)]; + [self.specialBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.specialBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.specialBtn setImage:[UIImage imageNamed:@"sky_switch_off"] forState:(UIControlStateNormal)]; + [self.specialBtn setImage:[UIImage imageNamed:@"sky_switch_on"] forState:(UIControlStateSelected)]; + self.specialBtn.selected = YES; + [self.bgView addSubview:self.specialBtn]; + + [self.soundBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + [self.specialBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + self.isOpenSound = YES; + self.isOpenSpecial = YES; + + + self.coinView = [[UIView alloc] initWithFrame:CGRectMake((self.bgView.width-100)/2, topMargin+(itemHeight+space)*3-ScaleWidth(28)-6, 100,ScaleWidth(28))]; + [self.coinView addRoundedCornersWithRadius:ScaleWidth(14)]; + self.coinView.backgroundColor = RGB16A(0x2d449f,0.5); + [self.bgView addSubview:self.coinView]; + + self.coinBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, self.coinView.height)]; + [self.coinBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + [self.coinBtn setTitle:@"-" forState:(UIControlStateNormal)]; + [self.coinBtn setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.coinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + self.coinBtn.userInteractionEnabled = NO; + [self.coinView addSubview:self.coinBtn]; + + self.exchangeBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.coinView.width-50, 0, 50, self.coinView.height)]; + [self.exchangeBtn setTitle:@"去兑换" forState:(UIControlStateNormal)]; + [self.exchangeBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + self.exchangeBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.exchangeBtn addTarget:self action:@selector(exchangeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.coinView addSubview:self.exchangeBtn]; + + MJWeakSelf + self.centerView = [[QXDrawGiftCenterView alloc] initWithFrame:CGRectMake((self.bgView.width-ScaleWidth(148))/2, topMargin+itemHeight, ScaleWidth(148), ScaleWidth(180))]; + self.centerView.hidden = YES; + self.centerView.startBlock = ^{ + if (weakSelf.startBlock) { + weakSelf.startBlock(); + } + }; + self.centerView.type = QXDrawGiftCenterTypeWait; + self.centerView.activityType = QXActivityTypeSky; + [self.bgView addSubview:self.centerView]; +} +- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture { + static CGPoint originalCenter; + + if (gesture.state == UIGestureRecognizerStateBegan) { + // 记录原始中心点 + originalCenter = gesture.view.center; + }else if (gesture.state == UIGestureRecognizerStateChanged) { + // 获取拖拽位移 + CGPoint translation = [gesture translationInView:self]; + + // 只允许向下拖拽 + if (translation.y > 0) { + gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y); + +// // 根据拖拽距离调整透明度 +// CGFloat progress = translation.y / (self.view.bounds.size.height / 2); +// gesture.view.alpha = 1.0 - MIN(progress, 0.8); + } + } + else if (gesture.state == UIGestureRecognizerStateEnded || + gesture.state == UIGestureRecognizerStateCancelled) { + + CGPoint translation = [gesture translationInView:self]; + CGPoint velocity = [gesture velocityInView:self]; + // 判断是否应该消失:拖拽超过一半高度或速度足够快 + BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000; + + if (shouldDismiss) { + [self hide]; + } else { + // 恢复原位置 + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; + } + } +} +-(void)getMyWallet{ + MJWeakSelf + [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { + double coin = [responseObject[@"data"][@"coin"] doubleValue]; + NSString *coinStr = [NSString stringWithFormat:@"%.2f",coin]; + [weakSelf.coinBtn setTitle:[NSString stringWithFormat:@" %@",coinStr] forState:(UIControlStateNormal)]; + [weakSelf.coinBtn sizeToFit]; + CGFloat allWidth = weakSelf.coinBtn.width + self.exchangeBtn.width+15; + weakSelf.coinView.width = allWidth; + weakSelf.coinView.x = (self.bgView.width-allWidth)/2; + weakSelf.coinBtn.frame = CGRectMake(10, 0, weakSelf.coinBtn.width, weakSelf.coinView.height); + weakSelf.exchangeBtn.frame = CGRectMake(allWidth-weakSelf.exchangeBtn.width, 0, weakSelf.exchangeBtn.width, weakSelf.coinView.height); + weakSelf.coin = coin; + [weakSelf conifgBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; + [self getMyWallet]; +} +-(void)updateProgress:(QXXLHModel*)model{ + if (self.model) { + self.model.xlh_data = model; + self.centerView.model = self.model; + } +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } +// if (self.model) { +// return; +// } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + weakSelf.centerView.model = model; + for (int i = 0; i < model.gift_list.count; i++) { + QXSkyPraizeSubView* subview = weakSelf.allViewsArray[i]; + subview.giftModel = model.gift_list[i]; + } + [weakSelf.oneBtn.giftCoin setTitle:[NSString stringWithFormat:@"%@币一次",model.box_price] forState:(UIControlStateNormal)]; + [weakSelf.tenBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*6] forState:(UIControlStateNormal)]; + [weakSelf.hundredBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*9] forState:(UIControlStateNormal)]; + weakSelf.oneBtn.hidden = NO; + weakSelf.tenBtn.hidden = NO; + weakSelf.hundredBtn.hidden = NO; + [weakSelf conifgBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)conifgBtnStatus{ + if (self.coin > 0 && self.model.box_price.integerValue > 0) { + if (self.coin>=self.model.box_price.integerValue) { + self.oneBtn.isDisable = NO; + }else{ + self.oneBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*6)) { + self.tenBtn.isDisable = NO; + }else{ + self.tenBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*9)) { + self.hundredBtn.isDisable = NO; + }else{ + self.hundredBtn.isDisable = YES; + } + }else{ + self.oneBtn.isDisable = YES; + self.tenBtn.isDisable = YES; + self.hundredBtn.isDisable = YES; + } +} +-(void)setHeartId:(NSString *)heartId{ + _heartId = heartId; +} +-(void)drawGiftWithNum:(NSString*)num{ + + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"gift_user_ids":self.userIds, + @"room_id":self.roomId, + @"num":num, + @"heart_id":[self.heartId isExist]?self.heartId:@"", + @"auction_id":[self.auctionId isExist]?self.auctionId:@"" + }; + self.isDrawing = YES; + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/draw_gift"] parameters:parameters needCache:NO success:^(id responseObject) { + QXDrawGiftResultModel *model = [QXDrawGiftResultModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.drawResultModel = model; + [weakSelf.targetArrayIndex removeAllObjects]; + [weakSelf getMyWallet]; + for (int i = 0; i < model.reslut_list.count; i++) { + QXDrawGiftModel *md = model.reslut_list[i]; + for (int j = 0; j < weakSelf.model.gift_list.count; j++) { + QXDrawGiftModel*gift = weakSelf.model.gift_list[j]; + if ([md.gift_id isEqualToString:gift.gift_id]) { + [weakSelf.targetArrayIndex addObject:[NSNumber numberWithInt:j]]; + if (j < 12) { + QXSkyPraizeSubView *subView = weakSelf.allViewsArray[j]; + subView.count = md.count; + if (!weakSelf.isOpenSpecial) { + subView.resultView.hidden = NO; + subView.isSelected = YES; + weakSelf.isDrawing = NO; + } + } + } + } + } + if (weakSelf.isOpenSound) { + [weakSelf.player seekToTime:CMTimeMake(0, 1)]; + [weakSelf.player play]; + } + if (weakSelf.isOpenSpecial) { + [weakSelf startFastAnimate]; + }else{ + [weakSelf animateFinishedSendGift]; + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + weakSelf.isDrawing = NO; + showToast(msg); + }]; +} + +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)specialAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSpecial = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)soundAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSound = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)startAction:(QXSkyDrawBtn*)sender{ + if (sender.isDisable) { + showToast(@"金币不足"); + return; + } + if (self.isDrawing) { +// showToast(@"正在抽奖中"); + return; + } + [self resetViews]; + [self drawGiftWithNum:[NSString stringWithFormat:@"%ld",sender.btnType]]; + + /// 获取目标礼物 + +// [self getTargetGift]; +// [self startFastAnimate]; +} + +-(void)exchangeAction{ + QXDiamondViewController *vc = [[QXDiamondViewController alloc] init]; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} + +-(void)resetViews{ + + self.isDrawing = NO; + self.targetIndex = -1; + self.currentIndex = -1; + self.roundCount = 0; + self.delayTime = 0.2; + [self.targetArrayIndex removeAllObjects]; + [self.finishTargetArrayIndex removeAllObjects]; + if (self.currentGiftView != nil) { + self.currentGiftView.isSelected = NO; + [self.currentGiftView stopPulseAnimationWithLayer]; + } + for (QXSkyPraizeSubView *giftView in self.allViewsArray) { + giftView.isSelected = NO; + giftView.count = @"0"; + giftView.resultView.hidden = YES; + [giftView stopPulseAnimationWithLayer]; + } +} + +-(void)startFastAnimate{ + self.currentGiftView = self.allViewsArray.firstObject; + self.currentGiftView.isSelected = YES; + [self stopFastAnimate]; + if (_fastTimer == nil) { + _fastTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)); + } +// dispatch_source_set_timer(_fastTimer, +// dispatch_time(DISPATCH_TIME_NOW, 0), +// NSEC_PER_SEC * 0.06, // 间隔0.1秒 +// NSEC_PER_SEC * 0.01); // 允许误差0.01秒 + + dispatch_source_set_timer(_fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.2 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, // 使用一次性模式 + 0.01 * NSEC_PER_SEC); + if (self.isOpenSound) { + [self.player seekToTime:CMTimeMake(0, 1)]; + [self.player play]; + } + __weak typeof(self) weakSelf = self; + dispatch_source_set_event_handler(_fastTimer, ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + if (!strongSelf) return; + // 如果需要更新UI,切换到主线程 + dispatch_async(dispatch_get_main_queue(), ^{ + strongSelf.roundCount++; + if ((strongSelf.roundCount / giftMaxCount == minRoundCount) && strongSelf.startType != QXSkyDrawBtnTypeOne) { + BOOL has = NO; + for (NSNumber *index in self.finishTargetArrayIndex) { + if (index.integerValue == self.currentIndex) { + has = YES; + break; + } + } + self.currentGiftView.isSelected = NO; + if (has) { + QXSkyPraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + }else{ + QXSkyPraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = NO; + } + }else{ + /// 把上一个选中状态置为未选中 + strongSelf.currentGiftView.isSelected = NO; + } + /// 计算当前下标 + strongSelf.currentIndex = strongSelf.roundCount%giftMaxCount; + /// 获取当前选中的view 并设置为选中状态 + QXSkyPraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + + /// 重新赋值给选中view + strongSelf.currentGiftView = giftView; + + if (strongSelf.roundCount / giftMaxCount == minRoundCount) { + for (NSNumber *index in strongSelf.targetArrayIndex) { + if (strongSelf.currentIndex == index.integerValue) { + QXSkyPraizeSubView *giftView = strongSelf.allViewsArray[index.integerValue]; + giftView.isSelected = YES; + giftView.resultView.hidden = NO; + [giftView startPulseAnimationWithLayer]; + [strongSelf.targetArrayIndex removeObject:index]; + [strongSelf.finishTargetArrayIndex addObject:index]; + break; + } + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.03 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + if (strongSelf.targetArrayIndex.count == 0) { + strongSelf.isDrawing = NO; + [strongSelf stopFastAnimate]; + [strongSelf animateFinishedSendGift]; + } + // } + }else{ + strongSelf.delayTime = strongSelf.delayTime-0.02; + if (strongSelf.delayTime <= 0.03) { + strongSelf.delayTime = 0.03; + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, strongSelf.delayTime * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + } + + + }); + }); + dispatch_resume(_fastTimer); +} +-(void)animateFinishedSendGift{ + NSDictionary *parameters = @{ + @"send_id":self.drawResultModel.blind_box_turntable_id?self.drawResultModel.blind_box_turntable_id:@"" + }; + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/gift_send"] parameters:parameters needCache:NO success:^(id responseObject) { + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + showToast(msg); + }]; +} + +-(void)stopFastAnimate{ + if (_fastTimer != nil) { + dispatch_source_cancel(_fastTimer); + _fastTimer = nil; + } +} + +- (void)pauseGCDTimer { + if (_fastTimer) { + dispatch_suspend(_fastTimer); + NSLog(@"GCD定时器已暂停"); + } +} +- (void)resumeGCDTimer { + if (_fastTimer) { + dispatch_resume(_fastTimer); + NSLog(@"GCD定时器已恢复"); + } +} +-(void)ruleAction{ + self.ruleView.rule = self.model.rule_url; + [self.ruleView showInView:self]; +} + +-(void)poolAction{ + self.poolView.roomId = self.roomId; + self.poolView.giftModel = self.giftModel; + + [self.poolView showInView:self]; +} + +-(void)recordAction{ + self.recordView.roomId = self.roomId; + self.recordView.giftModel = self.giftModel; + + [self.recordView showInView:self]; +} +-(NSMutableArray *)allViewsArray{ + if (!_allViewsArray) { + _allViewsArray = [NSMutableArray arrayWithArray:@[@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@""]]; + } + return _allViewsArray; +} + +-(NSMutableArray *)targetArrayIndex{ + if (!_targetArrayIndex) { + _targetArrayIndex = [NSMutableArray array]; + } + return _targetArrayIndex; +} + + +-(AVPlayer *)player{ + if (!_player) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } + return _player; +} + + +-(NSMutableArray *)finishTargetArrayIndex{ + if (!_finishTargetArrayIndex) { + _finishTargetArrayIndex = [NSMutableArray array]; + } + return _finishTargetArrayIndex; +} +-(QXSkyPraizeRuleView *)ruleView{ + if (!_ruleView) { + _ruleView = [[QXSkyPraizeRuleView alloc] init]; + } + return _ruleView; +} +-(QXSkyPraizePoolView *)poolView{ + if (!_poolView) { + _poolView = [[QXSkyPraizePoolView alloc] init]; + } + return _poolView; +} +-(QXSkyPraizeRecordView *)recordView{ + if (!_recordView) { + _recordView = [[QXSkyPraizeRecordView alloc] init]; + } + return _recordView; +} +-(void)showInView:(UIView *)view{ + [self getGiftList]; + [self resetViews]; + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ + [self stopFastAnimate]; +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +-(void)destroyViews{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} +@end + + +@implementation QXSkyPraizeSubView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_item_nor"]]; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + [self addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(7); + make.width.height.mas_equalTo(ScaleWidth(50)); + make.centerX.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont boldSystemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xffffff); + self.titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.height.mas_equalTo(ScaleWidth(14)); + make.centerX.equalTo(self); + }]; + + self.giftCoin = [[UIButton alloc] init]; + self.giftCoin.userInteractionEnabled = NO; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.top.equalTo(self.titleLabel.mas_bottom); + }]; + + self.resultView = [[UIView alloc] init]; + self.resultView.hidden = YES;; + [self addSubview:self.resultView]; + [self.resultView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self); + make.height.mas_equalTo(54); + }]; + self.resultBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_item_top_bg"]]; + [self.resultView addSubview:self.resultBgImageView]; + [self.resultBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.resultView); + }]; + + self.countLabel = [[UILabel alloc] init]; + self.countLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:18]; + self.countLabel.textColor = RGB16(0x024AA7); + self.countLabel.textAlignment = NSTextAlignmentCenter; + [self.resultView addSubview:self.countLabel]; + [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.height.mas_equalTo(ScaleWidth(20)); + make.centerX.equalTo(self.resultView); + }]; +} +-(void)setCount:(NSString *)count{ + _count = count; + if (count.integerValue > 0) { +// self.resultView.hidden = YES; +// }else{ +// self.resultView.hidden = NO; + self.countLabel.text = [NSString stringWithFormat:@"X%@",count]; + } +} +-(void)setGiftModel:(QXDrawGiftModel *)giftModel{ + _giftModel = giftModel; + self.titleLabel.text = giftModel.gift_name; + [self.giftCoin setTitle:giftModel.gift_price forState:(UIControlStateNormal)]; + NSString *encodedQuery = [giftModel.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; + [self.giftImageView sd_setImageWithURL:imageUrl]; +} +-(void)setIsSelected:(BOOL)isSelected{ + _isSelected = isSelected; + self.bgImageView.image = [UIImage imageNamed:isSelected?@"sky_item_sel":@"sky_item_nor"]; +} +- (void)startPulseAnimationWithLayer { + CABasicAnimation *pulseAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; + pulseAnimation.duration = 0.5; + pulseAnimation.fromValue = @0.9; + pulseAnimation.toValue = @1.1; + pulseAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + pulseAnimation.autoreverses = YES; + pulseAnimation.repeatCount = HUGE_VALF; // 无限循环 + + [self.layer addAnimation:pulseAnimation forKey:@"pulse"]; + +} + +// 停止动画 +- (void)stopPulseAnimationWithLayer { + [self.layer removeAnimationForKey:@"pulse"]; + +} +@end + + +@implementation QXSkyDrawBtn + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_touch_bg"]]; + self.bgImageView.frame = self.bounds; + [self addSubview:self.bgImageView]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.width, 16)]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.textColor = RGB16(0xA18710); + [self addSubview:self.titleLabel]; + + self.giftCoin = [[UIButton alloc] initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 16)]; + [self.giftCoin setTitleColor:RGB16(0xA18710) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + self.giftCoin.userInteractionEnabled = NO; + [self addSubview:self.giftCoin]; + +} +-(void)setIsDisable:(BOOL)isDisable{ + _isDisable = isDisable; + self.bgImageView.image = [UIImage imageNamed:isDisable?@"sky_touch_dis_bg":@"sky_touch_bg"]; +} +-(void)setBtnType:(QXSkyDrawBtnType)btnType{ +// /// 抽一次 +// QXSkyDrawBtnTypeOne = 0, +// /// 抽10次 +// QXSkyDrawBtnTypeTen , +// /// 抽100次 +// QXSkyDrawBtnTypeHundred , + _btnType = btnType; + switch (btnType) { + case QXSkyDrawBtnTypeOne: + { + self.titleLabel.text = @"抽一次"; + [self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)]; + } + break; + case QXSkyDrawBtnTypeTen: + { + self.titleLabel.text = @"抽六次"; + [self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)]; + } + break; + case QXSkyDrawBtnTypeHundred: + { + self.titleLabel.text = @"抽九次"; + [self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)]; + } + break; + + default: + break; + } +} +@end diff --git a/QXLive/活动/天空之境/Resource/active_sky_raize_bg@2x.png b/QXLive/活动/天空之境/Resource/active_sky_raize_bg@2x.png new file mode 100644 index 0000000..8238217 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/active_sky_raize_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/active_sky_raize_bg@3x.png b/QXLive/活动/天空之境/Resource/active_sky_raize_bg@3x.png new file mode 100644 index 0000000..b742362 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/active_sky_raize_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/draw_music.mp3 b/QXLive/活动/天空之境/Resource/draw_music.mp3 new file mode 100644 index 0000000..3fe540f Binary files /dev/null and b/QXLive/活动/天空之境/Resource/draw_music.mp3 differ diff --git a/QXLive/活动/天空之境/Resource/no_animate_draw_music.mp3 b/QXLive/活动/天空之境/Resource/no_animate_draw_music.mp3 new file mode 100644 index 0000000..448b70e Binary files /dev/null and b/QXLive/活动/天空之境/Resource/no_animate_draw_music.mp3 differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_coin@2x.png b/QXLive/活动/天空之境/Resource/sky_item_coin@2x.png new file mode 100644 index 0000000..bfd1c8d Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_coin@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_coin@3x.png b/QXLive/活动/天空之境/Resource/sky_item_coin@3x.png new file mode 100644 index 0000000..11aff8f Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_coin@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_nor@2x.png b/QXLive/活动/天空之境/Resource/sky_item_nor@2x.png new file mode 100644 index 0000000..9e50554 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_nor@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_nor@3x.png b/QXLive/活动/天空之境/Resource/sky_item_nor@3x.png new file mode 100644 index 0000000..8ed0880 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_nor@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_sel@2x.png b/QXLive/活动/天空之境/Resource/sky_item_sel@2x.png new file mode 100644 index 0000000..37e5ad6 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_sel@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_sel@3x.png b/QXLive/活动/天空之境/Resource/sky_item_sel@3x.png new file mode 100644 index 0000000..0470353 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_sel@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_top_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_item_top_bg@2x.png new file mode 100644 index 0000000..ec43dbe Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_top_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_item_top_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_item_top_bg@3x.png new file mode 100644 index 0000000..b36c8c3 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_item_top_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_left_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_left_bg@2x.png new file mode 100644 index 0000000..651d6a4 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_left_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_left_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_left_bg@3x.png new file mode 100644 index 0000000..7d30e91 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_left_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_pool_icon@2x.png b/QXLive/活动/天空之境/Resource/sky_pool_icon@2x.png new file mode 100644 index 0000000..e3a4acb Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_pool_icon@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_pool_icon@3x.png b/QXLive/活动/天空之境/Resource/sky_pool_icon@3x.png new file mode 100644 index 0000000..4641654 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_pool_icon@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_record_icon@2x.png b/QXLive/活动/天空之境/Resource/sky_record_icon@2x.png new file mode 100644 index 0000000..de32ed2 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_record_icon@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_record_icon@3x.png b/QXLive/活动/天空之境/Resource/sky_record_icon@3x.png new file mode 100644 index 0000000..095a525 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_record_icon@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_right_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_right_bg@2x.png new file mode 100644 index 0000000..95597b5 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_right_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_right_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_right_bg@3x.png new file mode 100644 index 0000000..fe65a92 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_right_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_rule_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_rule_bg@2x.png new file mode 100644 index 0000000..b7e9296 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_rule_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_rule_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_rule_bg@3x.png new file mode 100644 index 0000000..f63e4d2 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_rule_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_rule_icon@2x.png b/QXLive/活动/天空之境/Resource/sky_rule_icon@2x.png new file mode 100644 index 0000000..8bd4f3e Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_rule_icon@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_rule_icon@3x.png b/QXLive/活动/天空之境/Resource/sky_rule_icon@3x.png new file mode 100644 index 0000000..6f6f3be Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_rule_icon@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_status_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_status_bg@2x.png new file mode 100644 index 0000000..9b41f69 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_status_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_status_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_status_bg@3x.png new file mode 100644 index 0000000..7f33ef4 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_status_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_switch_off@2x.png b/QXLive/活动/天空之境/Resource/sky_switch_off@2x.png new file mode 100644 index 0000000..1c00976 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_switch_off@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_switch_off@3x.png b/QXLive/活动/天空之境/Resource/sky_switch_off@3x.png new file mode 100644 index 0000000..6e6980c Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_switch_off@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_switch_on@2x.png b/QXLive/活动/天空之境/Resource/sky_switch_on@2x.png new file mode 100644 index 0000000..512297b Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_switch_on@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_switch_on@3x.png b/QXLive/活动/天空之境/Resource/sky_switch_on@3x.png new file mode 100644 index 0000000..e6c06f4 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_switch_on@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_touch_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_touch_bg@2x.png new file mode 100644 index 0000000..3c3290e Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_touch_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_touch_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_touch_bg@3x.png new file mode 100644 index 0000000..a6daf40 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_touch_bg@3x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@2x.png b/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@2x.png new file mode 100644 index 0000000..b87ec44 Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@2x.png differ diff --git a/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@3x.png b/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@3x.png new file mode 100644 index 0000000..3eaf4df Binary files /dev/null and b/QXLive/活动/天空之境/Resource/sky_touch_dis_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/QXAgePraizePoolView.h b/QXLive/活动/岁月之城/QXAgePraizePoolView.h new file mode 100644 index 0000000..ae5cbc0 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizePoolView.h @@ -0,0 +1,25 @@ +// +// QXAgePraizePoolView.h +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXAgePraizePoolView : UIView +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)NSString *roomId; +-(void)showInView:(UIView *)view; +@end + +@interface QXAgePoolCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/岁月之城/QXAgePraizePoolView.m b/QXLive/活动/岁月之城/QXAgePraizePoolView.m new file mode 100644 index 0000000..94dc965 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizePoolView.m @@ -0,0 +1,177 @@ +// +// QXAgePraizePoolView.m +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import "QXAgePraizePoolView.h" +@interface QXAgePraizePoolView() + +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)QXGiftActivityModel* model; + +@end +@implementation QXAgePraizePoolView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_pool_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.collectionView]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; +} +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + if (self.model) { + return; + } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + [self.collectionView reloadData]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.model.gift_list.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXAgePoolCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXAgePoolCell" forIndexPath:indexPath]; + cell.model = self.model.gift_list[indexPath.row]; + return cell; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 23; + layout.minimumInteritemSpacing = 23; + layout.sectionInset = UIEdgeInsetsMake(0, 17, 0, 17); + layout.itemSize = CGSizeMake((SCREEN_WIDTH-17*2-23*2-1)/3, ScaleWidth(128)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.ruleImageView.bottom+10, SCREEN_WIDTH, self.bgView.height-self.ruleImageView.bottom) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXAgePoolCell class] forCellWithReuseIdentifier:@"QXAgePoolCell"]; +// MJWeakSelf +// _collectionView.mj_header = [m footerWithRefreshingBlock:^{ +// [weakSelf getGiftList]; +// }]; + } + return _collectionView; +} + +@end + + +@implementation QXAgePoolCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.nameLabel.text = model.gift_name; + [self.giftCoin setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.contentView); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.giftCoin setImage:[UIImage imageNamed:@"age_item_coin"] forState:(UIControlStateNormal)]; + [self.contentView addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.nameLabel.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; +} + +@end diff --git a/QXLive/活动/岁月之城/QXAgePraizeRecordView.h b/QXLive/活动/岁月之城/QXAgePraizeRecordView.h new file mode 100644 index 0000000..876f73d --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeRecordView.h @@ -0,0 +1,36 @@ +// +// QXAgePraizeRecordView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXAgePraizeRecordView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +-(void)showInView:(UIView *)view; +@end + +@interface QXAgeRecordCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)QXActivityRecordModel *model; +@end + +@interface QXAgeAllRecordCell : UITableViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UIView *bottomLine; +@property (nonatomic,strong)QXActivityRecordModel *model; ++(instancetype)cellWithTableView:(UITableView*)tableView; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/岁月之城/QXAgePraizeRecordView.m b/QXLive/活动/岁月之城/QXAgePraizeRecordView.m new file mode 100644 index 0000000..548cae8 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeRecordView.m @@ -0,0 +1,416 @@ +// +// QXAgePraizeRecordView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXAgePraizeRecordView.h" + + +@interface QXAgePraizeRecordView() +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UIView* bgCoverView; + +@property(nonatomic,strong)UIButton* myRecordBtn; +@property(nonatomic,strong)UIButton* allRecordBtn; +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)UITableView* tableView; +@property(nonatomic,strong)NSMutableArray* myRecordArray; +@property(nonatomic,strong)NSMutableArray* allRecordArray; +@property(nonatomic,assign)NSInteger page; +@end +@implementation QXAgePraizeRecordView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_record_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + self.bgCoverView = [[UIView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.bgView.width-32, self.bgView.height-self.ruleImageView.bottom-24)]; + self.bgCoverView.backgroundColor = RGB16A(0x000000, 0.5); + [self.bgView addSubview:self.bgCoverView]; + + self.myRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 75, 40)]; + self.myRecordBtn.selected = YES; + [self.myRecordBtn setTitle:@"我的记录" forState:(UIControlStateNormal)]; + [self.myRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.myRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + [self.myRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.myRecordBtn]; + + self.allRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.myRecordBtn.right+5, 5, 75, 40)]; + [self.allRecordBtn setTitle:@"全服记录" forState:(UIControlStateNormal)]; + [self.allRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.allRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.allRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.allRecordBtn]; + + + [self.bgCoverView addSubview:self.collectionView]; + [self.bgCoverView addSubview:self.tableView]; +} + +-(void)recordAction:(UIButton*)sender{ + if (sender == self.myRecordBtn) { + if (self.myRecordBtn.selected) { + return; + }else{ + self.myRecordBtn.selected = YES; + self.allRecordBtn.selected = NO; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + }else{ + if (self.allRecordBtn.selected) { + return; + }else{ + self.allRecordBtn.selected = YES; + self.myRecordBtn.selected = NO; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + } + [self getRecordList]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + self.page = 1; + [self getRecordList]; +} + +-(void)getRecordList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"page":[NSNumber numberWithInteger:self.page] + }; + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + if (self.myRecordBtn.selected) { + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + }else{ + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_all_record"]; + } + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.myRecordBtn.selected == YES) { + weakSelf.collectionView.hidden = NO; + weakSelf.tableView.hidden = YES; + if (weakSelf.page == 1) { + [weakSelf.myRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.myRecordArray addObjectsFromArray:arr]; + [weakSelf.collectionView reloadData]; + if (arr.count == 0) { + weakSelf.collectionView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.collectionView.mj_footer endRefreshing]; + } + [weakSelf.collectionView.mj_header endRefreshing]; + + }else{ + weakSelf.collectionView.hidden = YES; + weakSelf.tableView.hidden = NO; + if (weakSelf.page == 1) { + [weakSelf.allRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.allRecordArray addObjectsFromArray:arr]; + [weakSelf.tableView reloadData]; + if (arr.count == 0) { + weakSelf.tableView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.tableView.mj_footer endRefreshing]; + } + [weakSelf.tableView.mj_header endRefreshing]; + } + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.collectionView.mj_footer endRefreshing]; + [weakSelf.collectionView.mj_header endRefreshing]; + }]; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ +// if (self.myRecordBtn.selected) { + return self.myRecordArray.count; +// }else{ +// return self.allRecordArray.count; +// } + +} +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXAgeRecordCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXAgeRecordCell" forIndexPath:indexPath]; +// if (self.myRecordBtn.selected) { + cell.model = self.myRecordArray[indexPath.row]; +// }else{ +// cell.model = self.allRecordArray[indexPath.row]; +// } + return cell; +} + + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.allRecordArray.count; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + QXAgeAllRecordCell *cell = [QXAgeAllRecordCell cellWithTableView:tableView]; + cell.model = self.allRecordArray[indexPath.row]; + return cell; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 16; + layout.minimumInteritemSpacing = 16; + layout.sectionInset = UIEdgeInsetsMake(0, 12, 0, 12); + layout.itemSize = CGSizeMake((self.bgCoverView.width-12*2-16*2-1)/3, ScaleWidth(123)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXAgeRecordCell class] forCellWithReuseIdentifier:@"QXAgeRecordCell"]; + MJWeakSelf + _collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _collectionView; +} +-(UITableView *)tableView{ + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) style:(UITableViewStylePlain)]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.hidden = YES; + _tableView.rowHeight = 70; + _tableView.backgroundColor = [UIColor clearColor]; + MJWeakSelf + _tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _tableView; +} +-(NSMutableArray *)myRecordArray{ + if (!_myRecordArray) { + _myRecordArray =[NSMutableArray array]; + } + return _myRecordArray; +} +- (NSMutableArray *)allRecordArray{ + if (!_allRecordArray) { + _allRecordArray = [NSMutableArray array]; + } + return _allRecordArray; +} +@end + + +@implementation QXAgeRecordCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"赠予%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.contentView); + make.left.equalTo(self.contentView).offset(8); + make.right.equalTo(self.contentView).offset(-8); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.right.equalTo(self.contentView); + }]; + + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.left.right.equalTo(self.contentView); + make.height.mas_equalTo(21); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.right.equalTo(self.contentView); + }]; + +} +@end + + +@implementation QXAgeAllRecordCell + ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXAgeAllRecordCell"; + QXAgeAllRecordCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXAgeAllRecordCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} + +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.contentView.backgroundColor = [UIColor clearColor]; + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(24); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView).offset(-12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(17); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.contentView).offset(-12); + make.height.width.mas_equalTo(21); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:16]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.giftImageView.mas_left); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.bottomLine = [[UIView alloc] init]; + self.bottomLine.backgroundColor = RGB16(0xffffff); + [self.contentView addSubview:self.bottomLine]; + [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.mas_equalTo(12); + make.right.mas_equalTo(-12); + make.height.mas_equalTo(1); + }]; +} + +@end diff --git a/QXLive/活动/岁月之城/QXAgePraizeRuleView.h b/QXLive/活动/岁月之城/QXAgePraizeRuleView.h new file mode 100644 index 0000000..c540d30 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeRuleView.h @@ -0,0 +1,17 @@ +// +// QXAgePraizeRuleView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXAgePraizeRuleView : UIView +@property (nonatomic,strong)NSString *rule; +-(void)showInView:(UIView *)view; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/岁月之城/QXAgePraizeRuleView.m b/QXLive/活动/岁月之城/QXAgePraizeRuleView.m new file mode 100644 index 0000000..7bbe7b6 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeRuleView.m @@ -0,0 +1,134 @@ +// +// QXAgePraizeRuleView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXAgePraizeRuleView.h" +#import +static void *WKWebBrowserContext = &WKWebBrowserContext; + +@interface QXAgePraizeRuleView() +@property(nonatomic,strong)WKWebView *contentWebView; +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; +@end + +@implementation QXAgePraizeRuleView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_rule_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.contentWebView]; + + + +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} + +-(void)setRule:(NSString *)rule{ + _rule = rule; + [self loadData]; +} +- (void)loadData { + NSURL* url=[NSURL URLWithString:self.rule]; + NSURLRequest *request =[NSURLRequest requestWithURL:url]; + [self.contentWebView loadRequest:request]; +} + + +//进度条 +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView { +} + + +#pragma mark - getters and setters +- (WKWebView *)contentWebView { + if (!_contentWebView) { + //设置网页的配置文件 + WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc]init]; + // 允许可以与网页交互,选择视图 + configuration.selectionGranularity = YES; + // web内容处理池pr + configuration.processPool = [[WKProcessPool alloc] init]; + //自定义配置,一般用于 js调用oc方法(OC拦截URL中的数据做自定义操作) + WKUserContentController * UserContentController = [[WKUserContentController alloc]init]; + // 是否支持记忆读取 + configuration.suppressesIncrementalRendering = NO; + // 允许用户更改网页的设置 + configuration.preferences.javaScriptEnabled = YES; + configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES; + configuration.userContentController = UserContentController; + // 此处一定要做判断,因为是iOS9之后才有的方法,否则在iOS8下会崩溃 + if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { + //允许视频播放 + configuration.allowsAirPlayForMediaPlayback = YES; + // 允许在线播放 + configuration.allowsInlineMediaPlayback = YES; + //开启手势触摸 默认设置就是NO。在ios8系统中会导致手势问题,程序崩溃 + _contentWebView.allowsBackForwardNavigationGestures = YES; + } + _contentWebView = [[WKWebView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.width-16*2, self.bgView.height-self.ruleImageView.bottom-12) configuration:configuration]; + _contentWebView.backgroundColor = RGB16A(0x000000, 0.5); + [_contentWebView addRoundedCornersWithRadius:6]; + _contentWebView.opaque = NO; + //适应你设定的尺寸 + [_contentWebView sizeToFit]; + _contentWebView.scrollView.showsVerticalScrollIndicator = NO; + _contentWebView.scrollView.backgroundColor = [UIColor clearColor]; + _contentWebView.scrollView.bounces = NO; + // 设置代理 + _contentWebView.navigationDelegate = self; + } + return _contentWebView; +} + + + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +@end diff --git a/QXLive/活动/岁月之城/QXAgePraizeView.h b/QXLive/活动/岁月之城/QXAgePraizeView.h new file mode 100644 index 0000000..06984d3 --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeView.h @@ -0,0 +1,67 @@ +// +// QXAgePraizeView.h +// QXLive 天空之镜 +// +// Created by 启星 on 2025/8/16. +// + +#import +#import "QXGiftActivityModel.h" +typedef NS_ENUM(NSInteger) { + /// 抽一次 + QXAgeDrawBtnTypeOne = 1, + /// 抽10次 + QXAgeDrawBtnTypeTen = 6, + /// 抽100次 + QXAgeDrawBtnTypeHundred = 9, +}QXAgeDrawBtnType; +NS_ASSUME_NONNULL_BEGIN + +@interface QXAgePraizeView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)QXGiftActivityModel *model; +@property (nonatomic,strong)NSString* userIds; +@property (nonatomic,strong)NSString* heartId; +@property (nonatomic,strong)NSString* auctionId; +@property (nonatomic,copy)void(^startBlock)(void); +-(void)showInView:(UIView *)view; +-(void)hide; +-(void)updateProgress:(QXXLHModel*)model; +-(void)destroyViews; +@end + + +@interface QXAgePraizeSubView :UIView +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *titleLabel; + +@property (nonatomic,strong)UIView *resultView; +@property (nonatomic,strong)UIImageView *resultBgImageView; +@property (nonatomic,strong)UILabel *countLabel; + +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *giftModel; +@property (nonatomic,assign)BOOL isSelected; +@property (nonatomic,strong)NSString *count; + +- (void)startPulseAnimationWithLayer; +// 停止动画 +- (void)stopPulseAnimationWithLayer; +@end + +@interface QXAgeDrawBtn : UIControl +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,assign)BOOL isDisable; +@property (nonatomic,assign)QXAgeDrawBtnType btnType; +@end + + + + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/岁月之城/QXAgePraizeView.m b/QXLive/活动/岁月之城/QXAgePraizeView.m new file mode 100644 index 0000000..132997a --- /dev/null +++ b/QXLive/活动/岁月之城/QXAgePraizeView.m @@ -0,0 +1,942 @@ +// +// QXAgePraizeView.m +// QXLive +// +// Created by 启星 on 2025/8/16. +// + +#import "QXAgePraizeView.h" +#import "UIButton+QX.h" +#import +#import "QXAgePraizeRuleView.h" +#import "QXAgePraizePoolView.h" +#import "QXAgePraizeRecordView.h" +#import "QXDrawGiftCenterView.h" +#import "QXDiamondViewController.h" + +/// 共有12个礼物 +static NSInteger giftMaxCount = 10; +/// 最少转2圈 +static NSInteger minRoundCount = 7; +/// 距离4个的时候放慢 +static NSInteger toSlowCount = 4; + + +@interface QXAgePraizeView() + + +/// 目标下标 +@property (nonatomic,assign)NSInteger targetIndex; + +@property (nonatomic,strong)NSMutableArray* targetArrayIndex; +@property (nonatomic,strong)NSMutableArray* finishTargetArrayIndex; +/// 当前转动到第几个下标 +@property (nonatomic,assign)NSInteger currentIndex; +/// 转动了多少次 +@property (nonatomic,assign)NSInteger roundCount; +/// 延时 +@property (nonatomic,assign)double delayTime; +///// 22 抽一次 33 抽十次 44 抽 100次 +@property (nonatomic,assign)QXAgeDrawBtnType startType; + +@property (nonatomic,strong)QXAgePraizeSubView *currentGiftView; + +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +/// 奖池 +@property (nonatomic,strong)UIButton *poolBtn; +/// 规则 +@property (nonatomic,strong)UIButton *ruleBtn; +/// 记录 +@property (nonatomic,strong)UIButton *recordBtn; + +/// 音效 +@property (nonatomic,strong)UIButton *soundBtn; +/// 特效 +@property (nonatomic,strong)UIButton *specialBtn; + +@property (nonatomic,strong)NSMutableArray *allViewsArray; + +@property (nonatomic,strong)dispatch_source_t fastTimer; + +@property (nonatomic,strong)AVPlayer* player; + +/// 金币 +@property (nonatomic,strong)UIView* coinView; +@property (nonatomic,strong)UIButton* coinBtn; +@property (nonatomic,strong)UIButton* exchangeBtn; + +@property (nonatomic,strong)QXAgeDrawBtn *oneBtn; +@property (nonatomic,strong)QXAgeDrawBtn *tenBtn; +@property (nonatomic,strong)QXAgeDrawBtn *hundredBtn; +@property (nonatomic,strong)QXDrawGiftResultModel *drawResultModel; +/// 是否正在抽奖 +@property (nonatomic,assign)BOOL isDrawing; +/// 是否开启音效 +@property (nonatomic,assign)BOOL isOpenSound; +/// 是否开启特效 +@property (nonatomic,assign)BOOL isOpenSpecial; +/// 规则视图 +@property (nonatomic,strong)QXAgePraizeRuleView *ruleView; +/// 奖池视图 +@property (nonatomic,strong)QXAgePraizePoolView *poolView; +/// 记录 +@property (nonatomic,strong)QXAgePraizeRecordView *recordView; + +@property (nonatomic,strong)QXDrawGiftCenterView * centerView; + +@property (nonatomic,assign)double coin; +@end + +@implementation QXAgePraizeView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + // 添加拖拽手势 + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] + initWithTarget:self + action:@selector(handlePanGesture:)]; + [self.bgView addGestureRecognizer:panGesture]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_age_castle_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(48), ScaleWidth(48), ScaleWidth(24))]; + [self.poolBtn setBackgroundImage:[UIImage imageNamed:@"age_right_bg"] forState:(UIControlStateNormal)]; + [self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)]; + [self.poolBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.poolBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.poolBtn addTarget:self action:@selector(poolAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.poolBtn]; + + self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH-ScaleWidth(48), self.poolBtn.top, ScaleWidth(48), ScaleWidth(24))]; + [self.ruleBtn setBackgroundImage:[UIImage imageNamed:@"age_left_bg"] forState:(UIControlStateNormal)]; + [self.ruleBtn setTitle:@"规则" forState:(UIControlStateNormal)]; + [self.ruleBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.ruleBtn]; + + self.recordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.ruleBtn.left, self.ruleBtn.bottom+12, ScaleWidth(48), ScaleWidth(24))]; + [self.recordBtn setBackgroundImage:[UIImage imageNamed:@"age_left_bg"] forState:(UIControlStateNormal)]; + [self.recordBtn setTitle:@"记录" forState:(UIControlStateNormal)]; + [self.recordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.recordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.recordBtn]; + [self.allViewsArray removeAllObjects]; + CGFloat topMargin = self.recordBtn.bottom+5; + CGFloat margin = 34; + CGFloat space = 8; + CGFloat leftSpace = 30; + CGFloat itemWidth = (SCREEN_WIDTH - margin*2 - leftSpace*2) / 3; + CGFloat itemHeight = itemWidth/82*99;; +// for (int i = 0; i < giftMaxCount; i++) { +// QXAgePraizeSubView *giftView; +// if (i < 3) { +// /// 第一行3个 +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*i, topMargin, itemWidth, itemHeight)]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",i]; +// [self.allViewsArray replaceObjectAtIndex:i withObject:giftView]; +// }else if (i > 2 && i < 5){ +// /// 第二行两个 +// if (i == 3) { +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+itemHeight+space, itemWidth, itemHeight)]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",9]; +// [self.allViewsArray replaceObjectAtIndex:9 withObject:giftView]; +// }else{ +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*2, topMargin+itemHeight+space, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:3 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",3]; +// } +// }else if (i > 4 && i < 7){ +// /// 第三行两个 +// if (i == 5) { +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:8 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",8]; +// }else{ +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*2, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:4 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",4]; +// } +// }else{ +// giftView = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*(i%3), topMargin+(itemHeight+space)*3, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:9-(i-4) withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",9-(i-4)]; +// } +// +// [self.bgView addSubview:giftView]; +// } + QXAgePraizeSubView*giftView1 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView1]; + [self.bgView addSubview:giftView1]; + QXAgePraizeSubView*giftView2 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.right+leftSpace, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView2]; + [self.bgView addSubview:giftView2]; + QXAgePraizeSubView*giftView3 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView2.right+leftSpace, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView3]; + [self.bgView addSubview:giftView3]; + QXAgePraizeSubView*giftView4 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView3.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView4]; + [self.bgView addSubview:giftView4]; + QXAgePraizeSubView*giftView5 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView4.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView5]; + [self.bgView addSubview:giftView5]; + QXAgePraizeSubView*giftView6 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView5.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView6]; + [self.bgView addSubview:giftView6]; + QXAgePraizeSubView*giftView7 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView2.left, giftView6.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView7]; + [self.bgView addSubview:giftView7]; + QXAgePraizeSubView*giftView8 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView6.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView8]; + [self.bgView addSubview:giftView8]; + QXAgePraizeSubView*giftView9 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView5.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView9]; + [self.bgView addSubview:giftView9]; + QXAgePraizeSubView*giftView10 = [[QXAgePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView4.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView10]; + [self.bgView addSubview:giftView10]; + [self resetViews]; + + CGFloat btnWidth = ScaleWidth(109); + CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4; + QXAgeDrawBtn *oneBtn = [[QXAgeDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))]; + oneBtn.btnType = QXAgeDrawBtnTypeOne; + oneBtn.isDisable = YES; + self.oneBtn = oneBtn; + self.oneBtn.hidden = YES; + [oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:oneBtn]; + + QXAgeDrawBtn *tenBtn = [[QXAgeDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + tenBtn.btnType = QXAgeDrawBtnTypeTen; + tenBtn.isDisable = YES; + self.tenBtn = tenBtn; + self.tenBtn.hidden = YES; + [tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:tenBtn]; + + QXAgeDrawBtn *hundredBtn = [[QXAgeDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + hundredBtn.btnType = QXAgeDrawBtnTypeHundred; + hundredBtn.isDisable = YES; + self.hundredBtn = hundredBtn; + self.hundredBtn.hidden = YES; + [hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:hundredBtn]; + + self.soundBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2-75-15, self.oneBtn.top-20-20, 75, 20)]; + [self.soundBtn addTarget:self action:@selector(soundAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.soundBtn setTitle:@"音效" forState:(UIControlStateNormal)]; + [self.soundBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.soundBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.soundBtn setImage:[UIImage imageNamed:@"age_switch_off"] forState:(UIControlStateNormal)]; + [self.soundBtn setImage:[UIImage imageNamed:@"age_switch_on"] forState:(UIControlStateSelected)]; + self.soundBtn.selected = YES; + [self.bgView addSubview:self.soundBtn]; + + + self.specialBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2+15, self.oneBtn.top-20-20, 75, 20)]; + [self.specialBtn addTarget:self action:@selector(specialAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.specialBtn setTitle:@"特效" forState:(UIControlStateNormal)]; + [self.specialBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.specialBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.specialBtn setImage:[UIImage imageNamed:@"age_switch_off"] forState:(UIControlStateNormal)]; + [self.specialBtn setImage:[UIImage imageNamed:@"age_switch_on"] forState:(UIControlStateSelected)]; + self.specialBtn.selected = YES; + [self.bgView addSubview:self.specialBtn]; + + [self.soundBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + [self.specialBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + self.isOpenSound = YES; + self.isOpenSpecial = YES; + + + self.coinView = [[UIView alloc] initWithFrame:CGRectMake((self.bgView.width-100)/2, topMargin+(itemHeight+space)*3-ScaleWidth(28)-6, 100,ScaleWidth(28))]; + [self.coinView addRoundedCornersWithRadius:ScaleWidth(14)]; + self.coinView.backgroundColor = RGB16A(0x926D37,0.5); + [self.bgView addSubview:self.coinView]; + + self.coinBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, self.coinView.height)]; + [self.coinBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + [self.coinBtn setTitle:@"-" forState:(UIControlStateNormal)]; + [self.coinBtn setImage:[UIImage imageNamed:@"age_item_coin"] forState:(UIControlStateNormal)]; + self.coinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + self.coinBtn.userInteractionEnabled = NO; + [self.coinView addSubview:self.coinBtn]; + + self.exchangeBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.coinView.width-50, 0, 50, self.coinView.height)]; + [self.exchangeBtn setTitle:@"去兑换" forState:(UIControlStateNormal)]; + [self.exchangeBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + self.exchangeBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.exchangeBtn addTarget:self action:@selector(exchangeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.coinView addSubview:self.exchangeBtn]; + + MJWeakSelf + self.centerView = [[QXDrawGiftCenterView alloc] initWithFrame:CGRectMake((self.bgView.width-ScaleWidth(148))/2, topMargin+itemHeight, ScaleWidth(148), ScaleWidth(180))]; + self.centerView.hidden = YES; + self.centerView.startBlock = ^{ + if (weakSelf.startBlock) { + weakSelf.startBlock(); + } + }; + self.centerView.type = QXDrawGiftCenterTypeWait; + self.centerView.activityType = QXActivityTypeAge; + [self.bgView addSubview:self.centerView]; + +} +- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture { + static CGPoint originalCenter; + + if (gesture.state == UIGestureRecognizerStateBegan) { + // 记录原始中心点 + originalCenter = gesture.view.center; + }else if (gesture.state == UIGestureRecognizerStateChanged) { + // 获取拖拽位移 + CGPoint translation = [gesture translationInView:self]; + + // 只允许向下拖拽 + if (translation.y > 0) { + gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y); + +// // 根据拖拽距离调整透明度 +// CGFloat progress = translation.y / (self.view.bounds.size.height / 2); +// gesture.view.alpha = 1.0 - MIN(progress, 0.8); + } + } + else if (gesture.state == UIGestureRecognizerStateEnded || + gesture.state == UIGestureRecognizerStateCancelled) { + + CGPoint translation = [gesture translationInView:self]; + CGPoint velocity = [gesture velocityInView:self]; + // 判断是否应该消失:拖拽超过一半高度或速度足够快 + BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000; + + if (shouldDismiss) { + [self hide]; + } else { + // 恢复原位置 + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; + } + } +} +-(void)getMyWallet{ + MJWeakSelf + [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { + double coin = [responseObject[@"data"][@"coin"] doubleValue]; + NSString *coinStr = [NSString stringWithFormat:@"%.2f",coin]; + [weakSelf.coinBtn setTitle:[NSString stringWithFormat:@" %@",coinStr] forState:(UIControlStateNormal)]; + [weakSelf.coinBtn sizeToFit]; + CGFloat allWidth = weakSelf.coinBtn.width + self.exchangeBtn.width+15; + weakSelf.coinView.width = allWidth; + weakSelf.coinView.x = (self.bgView.width-allWidth)/2; + weakSelf.coinBtn.frame = CGRectMake(10, 0, weakSelf.coinBtn.width, weakSelf.coinView.height); + weakSelf.exchangeBtn.frame = CGRectMake(allWidth-weakSelf.exchangeBtn.width, 0, weakSelf.exchangeBtn.width, weakSelf.coinView.height); + weakSelf.coin = coin; + [weakSelf configBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; + [self getMyWallet]; +} +-(void)updateProgress:(QXXLHModel*)model{ + if (self.model) { + self.model.xlh_data = model; + self.centerView.model = self.model; + } +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } +// if (self.model) { +// return; +// } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + weakSelf.centerView.model = model; + for (int i = 0; i < model.gift_list.count; i++) { + QXAgePraizeSubView* subview = weakSelf.allViewsArray[i]; + subview.giftModel = model.gift_list[i]; + } + [weakSelf.oneBtn.giftCoin setTitle:[NSString stringWithFormat:@"%@币一次",model.box_price] forState:(UIControlStateNormal)]; + [weakSelf.tenBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*6] forState:(UIControlStateNormal)]; + [weakSelf.hundredBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*9] forState:(UIControlStateNormal)]; + weakSelf.oneBtn.hidden = NO; + weakSelf.tenBtn.hidden = NO; + weakSelf.hundredBtn.hidden = NO; + [weakSelf configBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)configBtnStatus{ + if (self.coin > 0 && self.model.box_price.integerValue > 0) { + if (self.coin>=self.model.box_price.integerValue) { + self.oneBtn.isDisable = NO; + }else{ + self.oneBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*6)) { + self.tenBtn.isDisable = NO; + }else{ + self.tenBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*9)) { + self.hundredBtn.isDisable = NO; + }else{ + self.hundredBtn.isDisable = YES; + } + }else{ + self.oneBtn.isDisable = YES; + self.tenBtn.isDisable = YES; + self.hundredBtn.isDisable = YES; + } +} +-(void)setHeartId:(NSString *)heartId{ + _heartId = heartId; +} +-(void)drawGiftWithNum:(NSString*)num{ + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"gift_user_ids":self.userIds, + @"room_id":self.roomId, + @"num":num, + @"heart_id":[self.heartId isExist]?self.heartId:@"", + @"auction_id":[self.auctionId isExist]?self.auctionId:@"" + }; + self.isDrawing = YES; + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/draw_gift"] parameters:parameters needCache:NO success:^(id responseObject) { + QXDrawGiftResultModel *model = [QXDrawGiftResultModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.drawResultModel = model; + [weakSelf.targetArrayIndex removeAllObjects]; + [weakSelf getMyWallet]; + for (int i = 0; i < model.reslut_list.count; i++) { + QXDrawGiftModel *md = model.reslut_list[i]; + for (int j = 0; j < weakSelf.model.gift_list.count; j++) { + QXDrawGiftModel*gift = weakSelf.model.gift_list[j]; + if ([md.gift_id isEqualToString:gift.gift_id]) { + [weakSelf.targetArrayIndex addObject:[NSNumber numberWithInt:j]]; + if (j < 12) { + QXAgePraizeSubView *subView = weakSelf.allViewsArray[j]; + subView.count = md.count; + if (!weakSelf.isOpenSpecial) { + subView.resultView.hidden = NO; + subView.isSelected = YES; + weakSelf.isDrawing = NO; + } + } + } + } + } + if (weakSelf.isOpenSound) { + [weakSelf.player seekToTime:CMTimeMake(0, 1)]; + [weakSelf.player play]; + } + if (weakSelf.isOpenSpecial) { + [weakSelf startFastAnimate]; + }else{ + [weakSelf animateFinishedSendGift]; + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + weakSelf.isDrawing = NO; + showToast(msg); + }]; +} + +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)specialAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSpecial = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)soundAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSound = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)startAction:(QXAgeDrawBtn*)sender{ + if (sender.isDisable) { + showToast(@"金币不足"); + return; + } + if (self.isDrawing) { +// showToast(@"正在抽奖中"); + return; + } + [self resetViews]; + [self drawGiftWithNum:[NSString stringWithFormat:@"%ld",sender.btnType]]; + + /// 获取目标礼物 + +// [self getTargetGift]; +// [self startFastAnimate]; +} +-(void)exchangeAction{ + QXDiamondViewController *vc = [[QXDiamondViewController alloc] init]; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} + + +-(void)resetViews{ + + self.isDrawing = NO; + self.targetIndex = -1; + self.currentIndex = -1; + self.roundCount = 0; + self.delayTime = 0.2; + [self.targetArrayIndex removeAllObjects]; + [self.finishTargetArrayIndex removeAllObjects]; + if (self.currentGiftView != nil) { + self.currentGiftView.isSelected = NO; + [self.currentGiftView stopPulseAnimationWithLayer]; + } + for (QXAgePraizeSubView *giftView in self.allViewsArray) { + giftView.isSelected = NO; + giftView.count = @"0"; + giftView.resultView.hidden = YES; + [giftView stopPulseAnimationWithLayer]; + } +} + +-(void)startFastAnimate{ + self.currentGiftView = self.allViewsArray.firstObject; + self.currentGiftView.isSelected = YES; + [self stopFastAnimate]; + if (_fastTimer == nil) { + _fastTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)); + } +// dispatch_source_set_timer(_fastTimer, +// dispatch_time(DISPATCH_TIME_NOW, 0), +// NSEC_PER_SEC * 0.06, // 间隔0.1秒 +// NSEC_PER_SEC * 0.01); // 允许误差0.01秒 + + dispatch_source_set_timer(_fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.2 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, // 使用一次性模式 + 0.01 * NSEC_PER_SEC); + if (self.isOpenSound) { + [self.player seekToTime:CMTimeMake(0, 1)]; + [self.player play]; + } + __weak typeof(self) weakSelf = self; + dispatch_source_set_event_handler(_fastTimer, ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + if (!strongSelf) return; + // 如果需要更新UI,切换到主线程 + dispatch_async(dispatch_get_main_queue(), ^{ + strongSelf.roundCount++; + if ((strongSelf.roundCount / giftMaxCount == minRoundCount) && strongSelf.startType != QXAgeDrawBtnTypeOne) { + BOOL has = NO; + for (NSNumber *index in strongSelf.finishTargetArrayIndex) { + if (index.integerValue == strongSelf.currentIndex) { + has = YES; + break; + } + } + self.currentGiftView.isSelected = NO; + if (has) { + QXAgePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + }else{ + QXAgePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = NO; + } + }else{ + /// 把上一个选中状态置为未选中 + strongSelf.currentGiftView.isSelected = NO; + } + /// 计算当前下标 + strongSelf.currentIndex = strongSelf.roundCount%giftMaxCount; + /// 获取当前选中的view 并设置为选中状态 + QXAgePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + + /// 重新赋值给选中view + strongSelf.currentGiftView = giftView; + + if (strongSelf.roundCount / giftMaxCount == minRoundCount) { + for (NSNumber *index in strongSelf.targetArrayIndex) { + if (strongSelf.currentIndex == index.integerValue) { + QXAgePraizeSubView *giftView = strongSelf.allViewsArray[index.integerValue]; + giftView.isSelected = YES; + giftView.resultView.hidden = NO; + [giftView startPulseAnimationWithLayer]; + [strongSelf.targetArrayIndex removeObject:index]; + [strongSelf.finishTargetArrayIndex addObject:index]; + break; + } + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.03 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + if (strongSelf.targetArrayIndex.count == 0) { + strongSelf.isDrawing = NO; + [strongSelf stopFastAnimate]; + [strongSelf animateFinishedSendGift]; + } + // } + }else{ + strongSelf.delayTime = strongSelf.delayTime-0.02; + if (strongSelf.delayTime <= 0.03) { + strongSelf.delayTime = 0.03; + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, strongSelf.delayTime * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + } + + + }); + }); + dispatch_resume(_fastTimer); +} +-(void)animateFinishedSendGift{ + NSDictionary *parameters = @{ + @"send_id":self.drawResultModel.blind_box_turntable_id?self.drawResultModel.blind_box_turntable_id:@"" + }; + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/gift_send"] parameters:parameters needCache:NO success:^(id responseObject) { + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + showToast(msg); + }]; +} + +-(void)stopFastAnimate{ + if (_fastTimer != nil) { + dispatch_source_cancel(_fastTimer); + _fastTimer = nil; + } +} + +- (void)pauseGCDTimer { + if (_fastTimer) { + dispatch_suspend(_fastTimer); + NSLog(@"GCD定时器已暂停"); + } +} +- (void)resumeGCDTimer { + if (_fastTimer) { + dispatch_resume(_fastTimer); + NSLog(@"GCD定时器已恢复"); + } +} +-(void)ruleAction{ + self.ruleView.rule = self.model.rule_url; + [self.ruleView showInView:self]; +} + +-(void)poolAction{ + self.poolView.roomId = self.roomId; + self.poolView.giftModel = self.giftModel; + + [self.poolView showInView:self]; +} + +-(void)recordAction{ + self.recordView.roomId = self.roomId; + self.recordView.giftModel = self.giftModel; + + [self.recordView showInView:self]; +} +-(NSMutableArray *)allViewsArray{ + if (!_allViewsArray) { + _allViewsArray = [NSMutableArray array]; + } + return _allViewsArray; +} + +-(NSMutableArray *)targetArrayIndex{ + if (!_targetArrayIndex) { + _targetArrayIndex = [NSMutableArray array]; + } + return _targetArrayIndex; +} + + +-(AVPlayer *)player{ + if (!_player) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } + return _player; +} + + +-(NSMutableArray *)finishTargetArrayIndex{ + if (!_finishTargetArrayIndex) { + _finishTargetArrayIndex = [NSMutableArray array]; + } + return _finishTargetArrayIndex; +} +-(QXAgePraizeRuleView *)ruleView{ + if (!_ruleView) { + _ruleView = [[QXAgePraizeRuleView alloc] init]; + } + return _ruleView; +} +-(QXAgePraizePoolView *)poolView{ + if (!_poolView) { + _poolView = [[QXAgePraizePoolView alloc] init]; + } + return _poolView; +} +-(QXAgePraizeRecordView *)recordView{ + if (!_recordView) { + _recordView = [[QXAgePraizeRecordView alloc] init]; + } + return _recordView; +} +-(void)showInView:(UIView *)view{ + [self getGiftList]; + [self resetViews]; + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ + [self stopFastAnimate]; +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +-(void)destroyViews{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} +@end + + +@implementation QXAgePraizeSubView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_item_nor"]]; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + [self addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(7); + make.width.height.mas_equalTo(ScaleWidth(50)); + make.centerX.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont boldSystemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xffffff); + self.titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.height.mas_equalTo(ScaleWidth(14)); + make.centerX.equalTo(self); + }]; + + self.giftCoin = [[UIButton alloc] init]; + self.giftCoin.userInteractionEnabled = NO; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"age_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.top.equalTo(self.titleLabel.mas_bottom); + }]; + + self.resultView = [[UIView alloc] init]; + self.resultView.hidden = YES;; + [self addSubview:self.resultView]; + [self.resultView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self); + make.height.mas_equalTo(54); + }]; + self.resultBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_item_top_bg"]]; + [self.resultView addSubview:self.resultBgImageView]; + [self.resultBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.resultView); + }]; + + self.countLabel = [[UILabel alloc] init]; + self.countLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:18]; + self.countLabel.textColor = RGB16(0xE3732D); + self.countLabel.textAlignment = NSTextAlignmentCenter; + [self.resultView addSubview:self.countLabel]; + [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.height.mas_equalTo(ScaleWidth(20)); + make.centerX.equalTo(self.resultView); + }]; +} +-(void)setCount:(NSString *)count{ + _count = count; + if (count.integerValue > 0) { +// self.resultView.hidden = YES; +// }else{ +// self.resultView.hidden = NO; + self.countLabel.text = [NSString stringWithFormat:@"X%@",count]; + } +} +-(void)setGiftModel:(QXDrawGiftModel *)giftModel{ + _giftModel = giftModel; + self.titleLabel.text = giftModel.gift_name; + [self.giftCoin setTitle:giftModel.gift_price forState:(UIControlStateNormal)]; + NSString *encodedQuery = [giftModel.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; + [self.giftImageView sd_setImageWithURL:imageUrl]; +} +-(void)setIsSelected:(BOOL)isSelected{ + _isSelected = isSelected; + self.bgImageView.image = [UIImage imageNamed:isSelected?@"age_item_sel":@"age_item_nor"]; +} +- (void)startPulseAnimationWithLayer { + CABasicAnimation *pulseAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; + pulseAnimation.duration = 0.5; + pulseAnimation.fromValue = @0.9; + pulseAnimation.toValue = @1.1; + pulseAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + pulseAnimation.autoreverses = YES; + pulseAnimation.repeatCount = HUGE_VALF; // 无限循环 + + [self.layer addAnimation:pulseAnimation forKey:@"pulse"]; + +} + +// 停止动画 +- (void)stopPulseAnimationWithLayer { + [self.layer removeAnimationForKey:@"pulse"]; + +} +@end + + +@implementation QXAgeDrawBtn + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"age_touch_bg"]]; + self.bgImageView.frame = self.bounds; + [self addSubview:self.bgImageView]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.width, 16)]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.textColor = RGB16(0xA18710); + [self addSubview:self.titleLabel]; + + self.giftCoin = [[UIButton alloc] initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 16)]; + [self.giftCoin setTitleColor:RGB16(0xA18710) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"age_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + self.giftCoin.userInteractionEnabled = NO; + [self addSubview:self.giftCoin]; + +} +-(void)setIsDisable:(BOOL)isDisable{ + _isDisable = isDisable; + self.bgImageView.image = [UIImage imageNamed:isDisable?@"age_touch_dis_bg":@"age_touch_bg"]; +} +-(void)setBtnType:(QXAgeDrawBtnType)btnType{ +// /// 抽一次 +// QXAgeDrawBtnTypeOne = 0, +// /// 抽10次 +// QXAgeDrawBtnTypeTen , +// /// 抽100次 +// QXAgeDrawBtnTypeHundred , + _btnType = btnType; + switch (btnType) { + case QXAgeDrawBtnTypeOne: + { + self.titleLabel.text = @"抽一次"; + [self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)]; + } + break; + case QXAgeDrawBtnTypeTen: + { + self.titleLabel.text = @"抽六次"; + [self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)]; + } + break; + case QXAgeDrawBtnTypeHundred: + { + self.titleLabel.text = @"抽九次"; + [self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)]; + } + break; + + default: + break; + } +} +@end diff --git a/QXLive/活动/岁月之城/Resource/active_age_castle_bg@2x.png b/QXLive/活动/岁月之城/Resource/active_age_castle_bg@2x.png new file mode 100644 index 0000000..29e377c Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/active_age_castle_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/active_age_castle_bg@3x.png b/QXLive/活动/岁月之城/Resource/active_age_castle_bg@3x.png new file mode 100644 index 0000000..6d5c193 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/active_age_castle_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_coin@2x.png b/QXLive/活动/岁月之城/Resource/age_item_coin@2x.png new file mode 100644 index 0000000..bfd1c8d Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_coin@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_coin@3x.png b/QXLive/活动/岁月之城/Resource/age_item_coin@3x.png new file mode 100644 index 0000000..11aff8f Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_coin@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_nor@2x.png b/QXLive/活动/岁月之城/Resource/age_item_nor@2x.png new file mode 100644 index 0000000..d7c5b5b Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_nor@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_nor@3x.png b/QXLive/活动/岁月之城/Resource/age_item_nor@3x.png new file mode 100644 index 0000000..1a2dc21 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_nor@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_sel@2x.png b/QXLive/活动/岁月之城/Resource/age_item_sel@2x.png new file mode 100644 index 0000000..f0440e4 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_sel@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_sel@3x.png b/QXLive/活动/岁月之城/Resource/age_item_sel@3x.png new file mode 100644 index 0000000..3c93017 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_sel@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_top_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_item_top_bg@2x.png new file mode 100644 index 0000000..ec43dbe Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_top_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_item_top_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_item_top_bg@3x.png new file mode 100644 index 0000000..b36c8c3 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_item_top_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_left_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_left_bg@2x.png new file mode 100644 index 0000000..027cfc1 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_left_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_left_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_left_bg@3x.png new file mode 100644 index 0000000..21136a2 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_left_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_pool_icon@2x.png b/QXLive/活动/岁月之城/Resource/age_pool_icon@2x.png new file mode 100644 index 0000000..8d5d283 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_pool_icon@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_pool_icon@3x.png b/QXLive/活动/岁月之城/Resource/age_pool_icon@3x.png new file mode 100644 index 0000000..ffa0e86 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_pool_icon@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_record_icon@2x.png b/QXLive/活动/岁月之城/Resource/age_record_icon@2x.png new file mode 100644 index 0000000..25dc8b0 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_record_icon@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_record_icon@3x.png b/QXLive/活动/岁月之城/Resource/age_record_icon@3x.png new file mode 100644 index 0000000..f2b9e3b Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_record_icon@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_right_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_right_bg@2x.png new file mode 100644 index 0000000..e96d066 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_right_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_right_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_right_bg@3x.png new file mode 100644 index 0000000..636340c Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_right_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_rule_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_rule_bg@2x.png new file mode 100644 index 0000000..1f91ede Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_rule_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_rule_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_rule_bg@3x.png new file mode 100644 index 0000000..2ade223 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_rule_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_rule_icon@2x.png b/QXLive/活动/岁月之城/Resource/age_rule_icon@2x.png new file mode 100644 index 0000000..84f3a7b Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_rule_icon@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_rule_icon@3x.png b/QXLive/活动/岁月之城/Resource/age_rule_icon@3x.png new file mode 100644 index 0000000..383eb9f Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_rule_icon@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_status_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_status_bg@2x.png new file mode 100644 index 0000000..ce948bc Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_status_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_status_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_status_bg@3x.png new file mode 100644 index 0000000..9fb71a1 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_status_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_switch_off@2x.png b/QXLive/活动/岁月之城/Resource/age_switch_off@2x.png new file mode 100644 index 0000000..1c00976 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_switch_off@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_switch_off@3x.png b/QXLive/活动/岁月之城/Resource/age_switch_off@3x.png new file mode 100644 index 0000000..6e6980c Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_switch_off@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_switch_on@2x.png b/QXLive/活动/岁月之城/Resource/age_switch_on@2x.png new file mode 100644 index 0000000..512297b Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_switch_on@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_switch_on@3x.png b/QXLive/活动/岁月之城/Resource/age_switch_on@3x.png new file mode 100644 index 0000000..e6c06f4 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_switch_on@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_touch_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_touch_bg@2x.png new file mode 100644 index 0000000..3c3290e Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_touch_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_touch_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_touch_bg@3x.png new file mode 100644 index 0000000..a6daf40 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_touch_bg@3x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@2x.png b/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@2x.png new file mode 100644 index 0000000..b87ec44 Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@2x.png differ diff --git a/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@3x.png b/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@3x.png new file mode 100644 index 0000000..3eaf4df Binary files /dev/null and b/QXLive/活动/岁月之城/Resource/age_touch_dis_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/QXActivityTagView.h b/QXLive/活动/巡乐会/QXActivityTagView.h new file mode 100644 index 0000000..89c4c9a --- /dev/null +++ b/QXLive/活动/巡乐会/QXActivityTagView.h @@ -0,0 +1,18 @@ +// +// QXActivityTagView.h +// QXLive +// +// Created by 启星 on 2025/9/24. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXActivityTagView : UIView +@property (nonatomic,copy)void(^startBlock)(void); +@property (nonatomic,assign)long end_time; +-(void)stopTimer; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXActivityTagView.m b/QXLive/活动/巡乐会/QXActivityTagView.m new file mode 100644 index 0000000..9c15600 --- /dev/null +++ b/QXLive/活动/巡乐会/QXActivityTagView.m @@ -0,0 +1,108 @@ +// +// QXActivityTagView.m +// QXLive +// +// Created by 启星 on 2025/9/24. +// + +#import "QXActivityTagView.h" +#import "QXTimer.h" +@interface QXActivityTagView() +@property (nonatomic,strong)UIImageView *imageView; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)QXTimer *timer; +@property (nonatomic,assign)NSInteger startTime; +@property (nonatomic,strong)UIButton *btn; +@end +@implementation QXActivityTagView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(SCREEN_WIDTH-80, SCREEN_HEIGHT-250, 80, 100); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + + + self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_tag_icon"]]; + self.imageView.frame = CGRectMake(0, 0, 80, 80); + [self addSubview:self.imageView]; + + self.timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, self.imageView.bottom, self.width, 20)]; + self.timeLabel.textAlignment = NSTextAlignmentCenter; + self.timeLabel.font = [UIFont systemFontOfSize:12]; + self.timeLabel.textColor = RGB16(0xFFEBBD); + [self addSubview:self.timeLabel]; + self.btn = [[UIButton alloc] initWithFrame:self.bounds]; + [self.btn addTarget:self action:@selector(btnClick) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.btn]; + + UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; + [self addGestureRecognizer:panRecognizer]; +} +-(void)btnClick{ + if (self.startBlock) { + self.startBlock(); + } +} + +-(void)setEnd_time:(long)end_time{ + _end_time = end_time; + if (end_time == 0) { + return; + } + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + self.startTime = end_time - milliseconds; + + if (self.startTime <= 0) { + //时间错误不进行倒计时 + self.timeLabel.text = @"倒计时 00:00"; + [self removeFromSuperview]; + return; + } + MJWeakSelf + [self stopTimer]; + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.startTime--; + NSInteger min = (self.startTime % 3600) / 60; + NSInteger second = self.startTime % 60; + weakSelf.timeLabel.text = [NSString stringWithFormat:@"倒计时 %02ld:%02ld",min,second]; + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + weakSelf.timeLabel.text = @"倒计时 00:00"; + [weakSelf removeFromSuperview]; + } + }); + }]; +} +-(void)stopTimer{ + if (_timer) { + [self->_timer invalidate]; + self->_timer= nil; + } +} +-(void)handlePan:(UIPanGestureRecognizer*)recognizer{ + if (recognizer.state == UIGestureRecognizerStateEnded) { + NSLog(@"拖动结束"); + } + CGPoint translation = [recognizer translationInView:self.viewController.view]; + CGPoint panCenter = CGPointMake(recognizer.view.center.x + translation.x, + recognizer.view.center.y + translation.y); + if (panCenter.y < kSafeAreaTop || panCenter.y> SCREEN_HEIGHT-kSafeAreaBottom) { + return; + } + + + recognizer.view.center = CGPointMake(SCREEN_WIDTH-ScaleWidth(80)/2, + recognizer.view.center.y + translation.y); + [recognizer setTranslation:CGPointZero inView:self.viewController.view]; +} +@end diff --git a/QXLive/活动/巡乐会/QXMeetActivityPoolView.h b/QXLive/活动/巡乐会/QXMeetActivityPoolView.h new file mode 100644 index 0000000..5a39f9e --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityPoolView.h @@ -0,0 +1,24 @@ +// +// QXMeetActivityPoolView.h +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXMeetActivityPoolView : UIView +@property (nonatomic,strong)NSString *roomId; +-(void)showInView:(UIView *)view; +@end + +@interface QXMeetPoolCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityPoolView.m b/QXLive/活动/巡乐会/QXMeetActivityPoolView.m new file mode 100644 index 0000000..51154e9 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityPoolView.m @@ -0,0 +1,169 @@ +// +// QXMeetActivityPoolView.m +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import "QXMeetActivityPoolView.h" +@interface QXMeetActivityPoolView() + +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)QXActivityXLHModel* model; + +@end +@implementation QXMeetActivityPoolView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_pool_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.collectionView]; +} + +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; + [self getGiftList]; +} +-(void)getGiftList{ + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/xlh"] parameters:@{@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXActivityXLHModel *model = [QXActivityXLHModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + [self.collectionView reloadData]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.model.gift_list.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXMeetPoolCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXMeetPoolCell" forIndexPath:indexPath]; + cell.model = self.model.gift_list[indexPath.row]; + return cell; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 23; + layout.minimumInteritemSpacing = 23; + layout.sectionInset = UIEdgeInsetsMake(0, 17, 0, 17); + layout.itemSize = CGSizeMake((SCREEN_WIDTH-17*2-23*2)/3, ScaleWidth(128)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.ruleImageView.bottom+10, SCREEN_WIDTH, self.bgView.height-self.ruleImageView.bottom) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXMeetPoolCell class] forCellWithReuseIdentifier:@"QXMeetPoolCell"]; +// MJWeakSelf +// _collectionView.mj_header = [m footerWithRefreshingBlock:^{ +// [weakSelf getGiftList]; +// }]; + } + return _collectionView; +} + +@end + + +@implementation QXMeetPoolCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.nameLabel.text = model.gift_name; + [self.giftCoin setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.contentView); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + [self.contentView addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.nameLabel.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; +} + +@end diff --git a/QXLive/活动/巡乐会/QXMeetActivityRankView.h b/QXLive/活动/巡乐会/QXMeetActivityRankView.h new file mode 100644 index 0000000..fa6a414 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRankView.h @@ -0,0 +1,37 @@ +// +// QXMeetActivityRankView.h +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXMeetActivityRankView : UIView +-(void)showInView:(UIView *)view; +@property (nonatomic,strong)NSString *roomId; +@end + +@interface QXMeetRankCell : UITableViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UIView *bottomLine; +@property (nonatomic,strong)QXActivityRecordModel *model; ++(instancetype)cellWithTableView:(UITableView*)tableView; +@end + +@interface QXMeetRankLuckCell : UITableViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UILabel *numberLabel; +@property (nonatomic,strong)UIView *bottomLine; +@property (nonatomic,strong)QXActivityRecordModel *model; ++(instancetype)cellWithTableView:(UITableView*)tableView; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityRankView.m b/QXLive/活动/巡乐会/QXMeetActivityRankView.m new file mode 100644 index 0000000..a724da3 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRankView.m @@ -0,0 +1,400 @@ +// +// QXMeetActivityRankView.m +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import "QXMeetActivityRankView.h" +@interface QXMeetActivityRankView() +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UIView* bgCoverView; +@property(nonatomic,strong)UITableView* tableView; +@property(nonatomic,strong)NSMutableArray* allRecordArray; +@property(nonatomic,assign)NSInteger page; + +@property(nonatomic,strong)UIButton* drawRankBtn; +@property(nonatomic,strong)UIButton* luckRankBtn; +@end + +@implementation QXMeetActivityRankView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_rank_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(188))/2, 0, ScaleWidth(188), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + self.bgCoverView = [[UIView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.bgView.width-32, self.bgView.height-self.ruleImageView.bottom-24)]; + self.bgCoverView.backgroundColor = RGB16A(0x000000, 0.5); + [self.bgView addSubview:self.bgCoverView]; + + self.drawRankBtn = [[UIButton alloc] initWithFrame:CGRectMake((self.bgCoverView.width)/2-88-8, 20, 88, 32)]; + [self.drawRankBtn setTitle:@"抽奖榜单" forState:(UIControlStateNormal)]; + [self.drawRankBtn setTitleColor:RGB16(0xE8E8E8) forState:(UIControlStateNormal)]; + self.drawRankBtn.titleLabel.font = [UIFont boldSystemFontOfSize:14]; + [self.drawRankBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xD0C2FF)] forState:(UIControlStateNormal)]; + [self.drawRankBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0x7C57FB)] forState:(UIControlStateSelected)]; + [self.drawRankBtn addTarget:self action:@selector(drawRankAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.drawRankBtn]; + self.drawRankBtn.selected = YES; + + self.luckRankBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.drawRankBtn.right+16, 20, 88, 32)]; + [self.luckRankBtn setTitle:@"幸运榜单" forState:(UIControlStateNormal)]; + [self.luckRankBtn setTitleColor:RGB16(0xE8E8E8) forState:(UIControlStateNormal)]; + self.luckRankBtn.titleLabel.font = [UIFont boldSystemFontOfSize:14]; + [self.luckRankBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0xD0C2FF)] forState:(UIControlStateNormal)]; + [self.luckRankBtn setBackgroundImage:[UIImage imageWithColor:RGB16(0x7C57FB)] forState:(UIControlStateSelected)]; + [self.luckRankBtn addTarget:self action:@selector(luckRankAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.luckRankBtn]; + + [self.drawRankBtn addRoundedCornersWithRadius:16]; + [self.luckRankBtn addRoundedCornersWithRadius:16]; + + [self.bgCoverView addSubview:self.tableView]; + + + +} + +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} + +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; + self.page = 1; + [self getRecordListWithType:@"1"]; +} +-(void)getRecordListWithType:(NSString*)type{ + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + NSDictionary *parameters = @{ + @"room_id":self.roomId?self.roomId:@"", + @"page":[NSNumber numberWithInteger:self.page] + }; + if ([type isEqualToString:@"1"]) { + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_xlh_all_record"]; + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.page == 1) { + [weakSelf.allRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.allRecordArray addObjectsFromArray:arr]; + [weakSelf.tableView reloadData]; + if (arr.count == 0) { + weakSelf.tableView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.tableView.mj_footer endRefreshing]; + } + [weakSelf.tableView.mj_header endRefreshing]; + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.tableView.mj_footer endRefreshing]; + [weakSelf.tableView.mj_header endRefreshing]; + }]; + }else{ + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_xlh_ranking"]; + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.page == 1) { + [weakSelf.allRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.allRecordArray addObjectsFromArray:arr]; + [weakSelf.tableView reloadData]; + if (arr.count == 0) { + weakSelf.tableView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.tableView.mj_footer endRefreshing]; + } + [weakSelf.tableView.mj_header endRefreshing]; + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.tableView.mj_footer endRefreshing]; + [weakSelf.tableView.mj_header endRefreshing]; + }]; + } +} + +-(void)drawRankAction{ + self.drawRankBtn.selected = YES; + self.luckRankBtn.selected = NO; + self.page = 1; + [self getRecordListWithType:@"1"]; +} + +-(void)luckRankAction{ + self.drawRankBtn.selected = NO; + self.luckRankBtn.selected = YES; + self.page = 1; + [self getRecordListWithType:@"2"]; +} +-(UITableView *)tableView{ + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, self.drawRankBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.drawRankBtn.bottom-10) style:(UITableViewStylePlain)]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.rowHeight = 70; + _tableView.backgroundColor = [UIColor clearColor]; + MJWeakSelf + _tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + if (self.drawRankBtn.selected) { + [weakSelf getRecordListWithType:@"1"]; + }else{ + [weakSelf getRecordListWithType:@"2"]; + } + }]; + _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + if (self.drawRankBtn.selected) { + [weakSelf getRecordListWithType:@"1"]; + }else{ + [weakSelf getRecordListWithType:@"2"]; + } + }]; + } + return _tableView; +} +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.allRecordArray.count; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + if (self.drawRankBtn.selected) { + QXMeetRankCell *cell = [QXMeetRankCell cellWithTableView:tableView]; + cell.model = self.allRecordArray[indexPath.row]; + return cell; + }else{ + QXMeetRankLuckCell *cell = [QXMeetRankLuckCell cellWithTableView:tableView]; + cell.model = self.allRecordArray[indexPath.row]; + return cell; + } +} + + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +-(NSMutableArray *)allRecordArray{ + if (!_allRecordArray) { + _allRecordArray = [NSMutableArray array]; + } + return _allRecordArray; +} + +@end + + +@implementation QXMeetRankCell + ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXMeetRankCell"; + QXMeetRankCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXMeetRankCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} + +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.contentView.backgroundColor = [UIColor clearColor]; + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(24); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView).offset(-12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(17); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.contentView).offset(-12); + make.height.width.mas_equalTo(21); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:16]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.giftImageView.mas_left); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.bottomLine = [[UIView alloc] init]; + self.bottomLine.backgroundColor = RGB16(0xffffff); + [self.contentView addSubview:self.bottomLine]; + [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.mas_equalTo(12); + make.right.mas_equalTo(-12); + make.height.mas_equalTo(1); + }]; +} + +@end + + +@implementation QXMeetRankLuckCell ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXMeetRankLuckCell"; + QXMeetRankLuckCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXMeetRankLuckCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.numberLabel.text = model.periods; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@",model.gift_name]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.contentView.backgroundColor = [UIColor clearColor]; + self.numberLabel = [[UILabel alloc] init]; + self.numberLabel.textColor = RGB16(0xA085FF); + self.numberLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.numberLabel]; + [self.numberLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(21); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(-12); + make.centerY.equalTo(self.numberLabel); + }]; + + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_equalTo(-12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(21); + }]; + + + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.contentView).offset(-12); + make.height.width.mas_equalTo(21); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:16]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.giftImageView.mas_left); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.bottomLine = [[UIView alloc] init]; + self.bottomLine.backgroundColor = RGB16(0xffffff); + [self.contentView addSubview:self.bottomLine]; + [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.mas_equalTo(12); + make.right.mas_equalTo(-12); + make.height.mas_equalTo(1); + }]; +} + + +@end diff --git a/QXLive/活动/巡乐会/QXMeetActivityRecordView.h b/QXLive/活动/巡乐会/QXMeetActivityRecordView.h new file mode 100644 index 0000000..011c26a --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRecordView.h @@ -0,0 +1,28 @@ +// +// QXMeetActivityRecordView.h +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXMeetActivityRecordView : UIView +@property (nonatomic,strong)NSString *roomId; +-(void)showInView:(UIView *)view; +@end + +@interface QXMeetRecordCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)QXActivityRecordModel *model; +@end + + + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityRecordView.m b/QXLive/活动/巡乐会/QXMeetActivityRecordView.m new file mode 100644 index 0000000..d27c36b --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRecordView.m @@ -0,0 +1,242 @@ +// +// QXMeetActivityRecordView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXMeetActivityRecordView.h" + + +@interface QXMeetActivityRecordView() +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UIView* bgCoverView; + +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)NSMutableArray* myRecordArray; +@property(nonatomic,strong)NSMutableArray* allRecordArray; +@property(nonatomic,assign)NSInteger page; +@end +@implementation QXMeetActivityRecordView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_record_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + self.bgCoverView = [[UIView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.bgView.width-32, self.bgView.height-self.ruleImageView.bottom-24)]; + self.bgCoverView.backgroundColor = RGB16A(0x000000, 0.5); + [self.bgView addSubview:self.bgCoverView]; + + + [self.bgCoverView addSubview:self.collectionView]; +} + + +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; + self.page = 1; + [self getRecordList]; +} + +-(void)getRecordList{ + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + NSDictionary *parameters = @{ + @"room_id":self.roomId?self.roomId:@"", + @"page":[NSNumber numberWithInteger:self.page] + }; + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_xlh_my_record"]; + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.page == 1) { + [weakSelf.myRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.myRecordArray addObjectsFromArray:arr]; + [weakSelf.collectionView reloadData]; + if (arr.count == 0) { + weakSelf.collectionView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.collectionView.mj_footer endRefreshing]; + } + [weakSelf.collectionView.mj_header endRefreshing]; + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.collectionView.mj_footer endRefreshing]; + [weakSelf.collectionView.mj_header endRefreshing]; + }]; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ +// if (self.myRecordBtn.selected) { + return self.myRecordArray.count; +// }else{ +// return self.allRecordArray.count; +// } + +} +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXMeetRecordCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXMeetRecordCell" forIndexPath:indexPath]; +// if (self.myRecordBtn.selected) { + cell.model = self.myRecordArray[indexPath.row]; +// }else{ +// cell.model = self.allRecordArray[indexPath.row]; +// } + return cell; +} + + + + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 16; + layout.minimumInteritemSpacing = 16; + layout.sectionInset = UIEdgeInsetsMake(0, 12, 0, 12); + layout.itemSize = CGSizeMake((self.bgCoverView.width-12*2-16*2)/3, ScaleWidth(123)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 10, self.bgCoverView.width, self.bgCoverView.height-10) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXMeetRecordCell class] forCellWithReuseIdentifier:@"QXMeetRecordCell"]; + MJWeakSelf + _collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _collectionView; +} + +-(NSMutableArray *)myRecordArray{ + if (!_myRecordArray) { + _myRecordArray =[NSMutableArray array]; + } + return _myRecordArray; +} +- (NSMutableArray *)allRecordArray{ + if (!_allRecordArray) { + _allRecordArray = [NSMutableArray array]; + } + return _allRecordArray; +} +@end + + +@implementation QXMeetRecordCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; +// self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@X%@",model.gift_name,model.count]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.contentView); + make.left.equalTo(self.contentView).offset(8); + make.right.equalTo(self.contentView).offset(-8); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.right.equalTo(self.contentView); + }]; + + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + self.recieveInfoLabel.textAlignment = NSTextAlignmentCenter; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.left.right.equalTo(self.contentView); + make.height.mas_equalTo(21); + }]; + self.giftInfoLabel.hidden = YES; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.right.equalTo(self.contentView); + }]; + +} +@end + + diff --git a/QXLive/活动/巡乐会/QXMeetActivityResultView.h b/QXLive/活动/巡乐会/QXMeetActivityResultView.h new file mode 100644 index 0000000..505435d --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityResultView.h @@ -0,0 +1,28 @@ +// +// QXMeetActivityResultView.h +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXMeetActivityResultView : UIView +@property (nonatomic,strong)NSArray *resultArray; +@property (nonatomic,strong)NSString *times; +@property (nonatomic,copy)void(^againBlock)(NSString*times); +-(void)showInView:(UIView *)view; +@end + +@interface QXMeetActivityResultCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftBgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UIImageView *giftInfoImageView; +@property (nonatomic,strong)UILabel *giftNameLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityResultView.m b/QXLive/活动/巡乐会/QXMeetActivityResultView.m new file mode 100644 index 0000000..ca78b75 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityResultView.m @@ -0,0 +1,202 @@ +// +// QXMeetActivityResultView.m +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import "QXMeetActivityResultView.h" +@interface QXMeetActivityResultView() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; + +@property (nonatomic,strong)UICollectionView *collectionView; + +@property (nonatomic,strong)UIButton *againBtn; + +@property (nonatomic,strong)UIButton *closeBtn; +@end +@implementation QXMeetActivityResultView +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3]; + self.bgView = [[UIView alloc] init]; + [self addSubview:self.bgView]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self); + make.height.mas_equalTo(430); + make.centerY.equalTo(self); + }]; + +// @2x + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_draw_result_bg"]]; + [self.bgView addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(331); + make.height.mas_equalTo(364); + make.top.equalTo(self.bgView); + make.centerX.equalTo(self.bgView); + }]; + + [self.bgView addSubview:self.collectionView]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self.bgImageView); + make.top.mas_equalTo(115); + make.bottom.equalTo(self.bgImageView); + }]; + + self.againBtn = [[UIButton alloc] init]; + [self.againBtn setBackgroundImage:[UIImage imageNamed:@"ac_meet_again_btn"] forState:(UIControlStateNormal)]; + [self.againBtn addTarget:self action:@selector(againAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.againBtn]; + [self.againBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.bgView); + make.width.mas_equalTo(140); + make.height.mas_equalTo(46); + make.centerX.equalTo(self.bgView); + }]; + + self.closeBtn = [[UIButton alloc] init]; + [self.closeBtn setImage:[UIImage imageNamed:@"ac_meet_result_close"] forState:(UIControlStateNormal)]; + [self.closeBtn addTarget:self action:@selector(closeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.closeBtn]; + [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.top.equalTo(self.bgView); + make.height.mas_equalTo(40); + make.width.mas_equalTo(40); + }]; +} +-(void)setTimes:(NSString *)times{ + _times = times; +} +-(void)setResultArray:(NSArray *)resultArray{ + _resultArray = resultArray; + [self.collectionView reloadData]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.resultArray.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXMeetActivityResultCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXMeetActivityResultCell" forIndexPath:indexPath]; + cell.model = self.resultArray[indexPath.row]; + return cell; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 15; + layout.minimumInteritemSpacing = 20; + layout.sectionInset = UIEdgeInsetsMake(0, 12, 0, 12); + layout.itemSize = CGSizeMake((331-12*2-20*2)/3,115); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXMeetActivityResultCell class] forCellWithReuseIdentifier:@"QXMeetActivityResultCell"]; + } + return _collectionView; +} + +-(void)againAction{ + [self hide]; + if (self.againBlock) { + self.againBlock(self.times); + } +} +-(void)closeAction{ + [self hide]; +} +-(void)showInView:(UIView *)view{ +// self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; +// [UIView animateWithDuration:0.3 animations:^{ +// self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); +// }]; +} +-(void)hide{ +// [self stopSlowAnimate]; +// [UIView animateWithDuration:0.3 animations:^{ +// self.bgView.y = SCREEN_HEIGHT; +// } completion:^(BOOL finished) { + [self removeFromSuperview]; +// }]; +} +@end + + +@implementation QXMeetActivityResultCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.giftNameLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + [self.giftCoin setTitle:model.gift_price forState:(UIControlStateNormal)]; +} +-(void)initSubviews{ + self.giftBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_gif_box_bg"]]; + [self.contentView addSubview:self.giftBgImageView]; + [self.giftBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self.contentView); + make.height.equalTo(self.giftBgImageView.mas_width); + }]; + self.giftImageView =[[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(50); + make.centerX.centerY.equalTo(self.giftBgImageView); + }]; + + self.giftInfoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_gift_info_bg"]]; + [self.contentView addSubview:self.giftInfoImageView]; + [self.giftInfoImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self.contentView); + make.height.mas_equalTo(30); + make.bottom.equalTo(self.contentView); + }]; + + self.giftNameLabel = [[UILabel alloc] init]; + self.giftNameLabel.textColor = RGB16(0xffffff); + self.giftNameLabel.font = [UIFont systemFontOfSize:12]; + self.giftNameLabel.textAlignment = NSTextAlignmentCenter; + self.giftNameLabel.lineBreakMode = NSLineBreakByTruncatingMiddle; + [self.contentView addSubview:self.giftNameLabel]; + [self.giftNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftBgImageView.mas_bottom); + make.left.right.equalTo(self.contentView); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + [self.contentView addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftNameLabel.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; + + +} +@end diff --git a/QXLive/活动/巡乐会/QXMeetActivityRuleView.h b/QXLive/活动/巡乐会/QXMeetActivityRuleView.h new file mode 100644 index 0000000..d7a4ba8 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRuleView.h @@ -0,0 +1,17 @@ +// +// QXMeetActivityRuleView.h +// QXLive +// +// Created by 启星 on 2025/8/30. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXMeetActivityRuleView : UIView +@property (nonatomic,strong)NSString *rule; +-(void)showInView:(UIView *)view; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityRuleView.m b/QXLive/活动/巡乐会/QXMeetActivityRuleView.m new file mode 100644 index 0000000..9f6077d --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityRuleView.m @@ -0,0 +1,134 @@ +// +// QXMeetActivityRuleView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXMeetActivityRuleView.h" +#import +static void *WKWebBrowserContext = &WKWebBrowserContext; + +@interface QXMeetActivityRuleView() +@property(nonatomic,strong)WKWebView *contentWebView; +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; +@end + +@implementation QXMeetActivityRuleView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sky_rule_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.contentWebView]; + + + +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} + +-(void)setRule:(NSString *)rule{ + _rule = rule; + [self loadData]; +} +- (void)loadData { + NSURL* url=[NSURL URLWithString:self.rule]; + NSURLRequest *request =[NSURLRequest requestWithURL:url]; + [self.contentWebView loadRequest:request]; +} + + +//进度条 +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView { +} + + +#pragma mark - getters and setters +- (WKWebView *)contentWebView { + if (!_contentWebView) { + //设置网页的配置文件 + WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc]init]; + // 允许可以与网页交互,选择视图 + configuration.selectionGranularity = YES; + // web内容处理池pr + configuration.processPool = [[WKProcessPool alloc] init]; + //自定义配置,一般用于 js调用oc方法(OC拦截URL中的数据做自定义操作) + WKUserContentController * UserContentController = [[WKUserContentController alloc]init]; + // 是否支持记忆读取 + configuration.suppressesIncrementalRendering = NO; + // 允许用户更改网页的设置 + configuration.preferences.javaScriptEnabled = YES; + configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES; + configuration.userContentController = UserContentController; + // 此处一定要做判断,因为是iOS9之后才有的方法,否则在iOS8下会崩溃 + if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { + //允许视频播放 + configuration.allowsAirPlayForMediaPlayback = YES; + // 允许在线播放 + configuration.allowsInlineMediaPlayback = YES; + //开启手势触摸 默认设置就是NO。在ios8系统中会导致手势问题,程序崩溃 + _contentWebView.allowsBackForwardNavigationGestures = YES; + } + _contentWebView = [[WKWebView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.width-16*2, self.bgView.height-self.ruleImageView.bottom-12) configuration:configuration]; + _contentWebView.backgroundColor = RGB16A(0x000000, 0.5); + [_contentWebView addRoundedCornersWithRadius:6]; + _contentWebView.opaque = NO; + //适应你设定的尺寸 + [_contentWebView sizeToFit]; + _contentWebView.scrollView.showsVerticalScrollIndicator = NO; + _contentWebView.scrollView.backgroundColor = [UIColor clearColor]; + _contentWebView.scrollView.bounces = NO; + // 设置代理 + _contentWebView.navigationDelegate = self; + } + return _contentWebView; +} + + + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +@end diff --git a/QXLive/活动/巡乐会/QXMeetActivityView.h b/QXLive/活动/巡乐会/QXMeetActivityView.h new file mode 100644 index 0000000..3b0d0f1 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityView.h @@ -0,0 +1,103 @@ +// +// QXMeetActivityView.h +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import +#import "QXTimer.h" +#import "GKCycleScrollView.h" +#import "QXMeetActivityDriftView.h" +NS_ASSUME_NONNULL_BEGIN +typedef NS_ENUM(NSInteger) { + /// 抽一次 + QXMeetDrawBtnTypeOne = 1, + /// 抽10次 + QXMeetDrawBtnTypeTen = 10, + /// 抽100次 + QXMeetDrawBtnTypeHundred = 100, +}QXMeetDrawBtnType; + +@protocol QXMeetActivityViewDelegate + +@optional +-(void)timeDownDidFinished; + +-(void)timeDownStartAnimation; + +-(void)timeDownStopAnimation; + +-(void)timeDownUpdateAnimationWithTime:(NSInteger)time; + +@end +@interface QXMeetActivityView : UIView +-(void)showInView:(UIView *)view; +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; + +-(void)updateUserAndGiftInfoWithModel:(QXMeetActivityDriftModel*)model; +@end + +@interface QXMeetTimeDownView :UIView +@property (nonatomic,strong)UIImageView *bgImageView; + +@property (nonatomic,strong)UILabel *bigTimeLabel; + +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UILabel *timeLabel; + + +@property (nonatomic,assign)long long endTime; +@property (nonatomic,assign)long long startTime; + +@property (nonatomic,strong)QXTimer *timer; + +@property (nonatomic,weak)iddelegate; +@end + + +@interface QXMeetDrawBtn : UIControl +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,assign)BOOL isDisable; +@property (nonatomic,assign)QXMeetDrawBtnType btnType; +@end + +@interface QXMeetUserView : UIView +@property (nonatomic,strong)UIImageView *headerImageView; +@property (nonatomic,strong)UIImageView *dressImageView; +@property (nonatomic,strong)UILabel *tagLabel; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,assign)BOOL isLuckUser; +@property (nonatomic,strong)QXUserModel *model; +-(void)resetView; +@end + +@interface QXMeetGiftView : UIView +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *giftBgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UIImageView *giftPriceBgView; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)UILabel *giftNameLabel; +@property (nonatomic,assign)BOOL isLockGift; +@property (nonatomic,strong)QXDrawGiftModel* model; + +// 控制方法 +- (void)startAnimation; +- (void)stopAnimation; +- (void)resetAnimation; + +@end + +//@interface QXMeetGiftCell : GKCycleScrollViewCell +//@property (nonatomic,strong)UIImageView *giftBgImageView; +//@property (nonatomic,strong)UIImageView *giftImageView; +//@property (nonatomic,strong)UIImageView *giftNameBgImageView; +//@property (nonatomic,strong)UILabel *giftNameLabel; +//@property (nonatomic,strong)UIButton *giftCoinBtn; +//@property (nonatomic,strong)QXDrawGiftModel *model; +//@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetActivityView.m b/QXLive/活动/巡乐会/QXMeetActivityView.m new file mode 100644 index 0000000..21d68e6 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetActivityView.m @@ -0,0 +1,1046 @@ +// +// QXMeetActivityView.m +// QXLive +// +// Created by 启星 on 2025/8/29. +// + +#import "QXMeetActivityView.h" +#import "QXMeetActivityRuleView.h" +#import "QXMeetActivityRecordView.h" +#import "QXMeetActivityRankView.h" +#import "QXMeetActivityPoolView.h" +#import "QXMeetActivityResultView.h" + +#import "QXMeetLotteryView.h" +#import "QXDiamondViewController.h" +@interface QXMeetActivityView() +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +/// 奖池 +@property (nonatomic,strong)UIButton *poolBtn; +/// 规则 +@property (nonatomic,strong)UIButton *ruleBtn; +/// 记录 +@property (nonatomic,strong)UIButton *recordBtn; +/// 榜单 +@property (nonatomic,strong)UIButton *rankBtn; + +//@property (nonatomic,strong)QXMeetTimeDownView *timeDownView; +///// 中间礼物 +//@property (nonatomic,strong)UIImageView *centerGiftBgImageView; +//@property (nonatomic,strong)UIImageView *giftImageView; +//@property (nonatomic,strong)UIImageView *giftNameBgImageView; +//@property (nonatomic,strong)UILabel *giftNameLabel; +//@property (nonatomic,strong)UIButton *giftCoinBtn; +//@property (nonatomic,strong)UIImageView *giftHeartImageView; +//@property (nonatomic,strong)UILabel *heartLabel; +// +///// 右侧人 +//@property (nonatomic,strong)UIImageView *userBgImageView; +//@property (nonatomic,strong)UIImageView *userHeader; +//@property (nonatomic,strong)UIImageView *userHeaderDress; +//@property (nonatomic,strong)UILabel *userNameLabel; +// +///// 左侧 +//@property (nonatomic,strong)UIImageView *leftGiftBgImageView; +//@property (nonatomic,strong)UIImageView *leftGiftImageView; +// +// +@property (nonatomic,strong)QXMeetDrawBtn *oneBtn; +@property (nonatomic,strong)QXMeetDrawBtn *tenBtn; +@property (nonatomic,strong)QXMeetDrawBtn *hundredBtn; + +@property (nonatomic,strong)UIImageView *leadToImageView1; +@property (nonatomic,strong)QXMeetUserView *roomOwenrView; +@property (nonatomic,strong)UIImageView *rightGiftBgImageView; +@property (nonatomic,strong)UIImageView *rightGiftImageView; +@property (nonatomic,strong)UIButton *rightGiftCoinBtn; +@property (nonatomic,strong)UILabel *rightGiftNameLabel; + + +@property (nonatomic,strong)QXMeetTimeDownView *timeDownView; + +@property (nonatomic,strong)QXMeetUserView *roomLuckUserView; + +@property (nonatomic,strong)QXMeetGiftView *topGiftView; + +@property (nonatomic,strong)UIView *bottomGiftBgView; +@property (nonatomic,strong)UILabel *countLabel; +@property (nonatomic,strong)QXMeetGiftView *bottomGiftView; + +@property (nonatomic,strong)UIImageView *lockImageView; + +/// 金币 +@property (nonatomic,strong)UIView* coinView; +@property (nonatomic,strong)UIButton* coinBtn; +@property (nonatomic,strong)UIButton* exchangeBtn; + +/// 跳过动画 +@property (nonatomic,strong)UIButton* jumpAnimateBtn; + +@property (nonatomic,strong)QXMeetActivityRuleView* ruleView; +@property (nonatomic,strong)QXMeetActivityRecordView* recordView; +@property (nonatomic,strong)QXMeetActivityRankView* rankView; +@property (nonatomic,strong)QXMeetActivityPoolView* poolView; +@property (nonatomic,strong)QXActivityXLHModel* model; + + +@property (nonatomic,strong)QXMeetLotteryView *cycleScrollView; +@property (nonatomic,strong)UIImageView *drawGiftCenterBgImageView; + +@property (nonatomic,assign)BOOL isDrawing; + +@property (nonatomic,strong)NSArray *resultArray; + +@property (nonatomic,assign)NSInteger cycleCount; + + +@property (nonatomic,strong)QXMeetActivityResultView *resultView; + +@property (nonatomic,assign)double coin; +@end +@implementation QXMeetActivityView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + // 添加拖拽手势 + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] + initWithTarget:self + action:@selector(handlePanGesture:)]; + [self.bgView addGestureRecognizer:panGesture]; +// NSString *path = [[NSBundle mainBundle] pathForResource:@"ac_meet_big_bg@2x" ofType:@"png"]; +// UIImage *bgImage = [UIImage imageWithContentsOfFile:path]; + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_big_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(61), ScaleWidth(48), ScaleWidth(24))]; + [self.poolBtn setBackgroundImage:[UIImage imageNamed:@"sky_right_bg"] forState:(UIControlStateNormal)]; + [self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)]; + [self.poolBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.poolBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.poolBtn addTarget:self action:@selector(poolAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.poolBtn]; + + self.rankBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, self.poolBtn.bottom+12, ScaleWidth(48), ScaleWidth(24))]; + [self.rankBtn setBackgroundImage:[UIImage imageNamed:@"sky_right_bg"] forState:(UIControlStateNormal)]; + [self.rankBtn setTitle:@"榜单" forState:(UIControlStateNormal)]; + [self.rankBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.rankBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.rankBtn addTarget:self action:@selector(rankAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.rankBtn]; + + self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH-ScaleWidth(48), self.poolBtn.top, ScaleWidth(48), ScaleWidth(24))]; + [self.ruleBtn setBackgroundImage:[UIImage imageNamed:@"sky_left_bg"] forState:(UIControlStateNormal)]; + [self.ruleBtn setTitle:@"规则" forState:(UIControlStateNormal)]; + [self.ruleBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.ruleBtn]; + + self.recordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.ruleBtn.left, self.ruleBtn.bottom+12, ScaleWidth(48), ScaleWidth(24))]; + [self.recordBtn setBackgroundImage:[UIImage imageNamed:@"sky_left_bg"] forState:(UIControlStateNormal)]; + [self.recordBtn setTitle:@"记录" forState:(UIControlStateNormal)]; + [self.recordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.recordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.recordBtn]; + + self.leadToImageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_room_owner_lead"]]; + self.leadToImageView1.frame = CGRectMake((self.width-90)/2, 108, 90, 12); + [self.bgView addSubview:self.leadToImageView1]; + + self.roomOwenrView = [[QXMeetUserView alloc] initWithFrame:CGRectMake(self.leadToImageView1.left-11-ScaleWidth(60), self.leadToImageView1.top-21, ScaleWidth(60), ScaleWidth(60)+23)]; + self.roomOwenrView.isLuckUser = NO; + [self.bgView addSubview:self.roomOwenrView]; + + self.topGiftView = [[QXMeetGiftView alloc] initWithFrame:CGRectMake(self.leadToImageView1.right+5, self.roomOwenrView.top, ScaleWidth(48), ScaleWidth(60)+14+2)]; + [self.bgView addSubview:self.topGiftView]; + + + + self.timeDownView = [[QXMeetTimeDownView alloc] initWithFrame:CGRectMake(self.roomOwenrView.right+10, self.leadToImageView1.bottom+10, ScaleWidth(88), ScaleWidth(88))]; + self.timeDownView.delegate = self; + [self.bgView addSubview:self.timeDownView]; + + self.lockImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_lock_icon"]]; + self.lockImageView.frame = CGRectMake(0, self.timeDownView.bottom, ScaleWidth(96), ScaleWidth(34)); + self.lockImageView.centerX = self.bgView.centerX; + [self.bgView addSubview:self.lockImageView]; + + self.roomLuckUserView = [[QXMeetUserView alloc] initWithFrame:CGRectMake(self.leadToImageView1.left-11-60, self.roomOwenrView.bottom+21, ScaleWidth(94), ScaleWidth(94)+23)]; + self.roomLuckUserView.isLuckUser = YES; + self.roomLuckUserView.centerX = self.roomOwenrView.centerX; + [self.bgView addSubview:self.roomLuckUserView]; + + self.bottomGiftBgView = [[UIView alloc] initWithFrame:CGRectMake(self.topGiftView.left-20, self.roomLuckUserView.bottom-14-ScaleWidth(118)-15, ScaleWidth(118), 14+ScaleWidth(118))]; + self.bottomGiftBgView.bottom = self.roomLuckUserView.bottom; + [self.bgView addSubview:self.bottomGiftBgView]; + + self.bottomGiftView = [[QXMeetGiftView alloc] initWithFrame:CGRectMake(0, 0, ScaleWidth(118), ScaleWidth(118)+14)]; + self.bottomGiftView.isLockGift = YES; + [self.bottomGiftBgView addSubview:self.bottomGiftView]; + + self.countLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 18, self.bottomGiftBgView.width, 40)]; + self.countLabel.textColor = RGB16(0xF6D780); + self.countLabel.textAlignment = NSTextAlignmentRight; + self.countLabel.font = [UIFont fontWithName:@"DIN Condensed" size:35]; + [self.bottomGiftBgView addSubview:self.countLabel]; + + + + CGFloat btnWidth = ScaleWidth(109); + CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4; + QXMeetDrawBtn *oneBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))]; + oneBtn.btnType = QXMeetDrawBtnTypeOne; + self.oneBtn = oneBtn; + self.oneBtn.hidden = YES; + [oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:oneBtn]; + + QXMeetDrawBtn *tenBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + tenBtn.btnType = QXMeetDrawBtnTypeTen; + self.tenBtn = tenBtn; + self.tenBtn.hidden = YES; + [tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:tenBtn]; + + QXMeetDrawBtn *hundredBtn = [[QXMeetDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + hundredBtn.btnType = QXMeetDrawBtnTypeHundred; + self.hundredBtn = hundredBtn; + self.hundredBtn.hidden = YES; + [hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:hundredBtn]; + + + self.coinView = [[UIView alloc] initWithFrame:CGRectMake((self.bgView.width-100)/2,self.oneBtn.top-20-ScaleWidth(28), 100,ScaleWidth(28))]; + [self.coinView addRoundedCornersWithRadius:ScaleWidth(14)]; + self.coinView.backgroundColor = RGB16A(0x2d449f,0.5); + [self.bgView addSubview:self.coinView]; + + self.coinBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, self.coinView.height)]; + [self.coinBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + [self.coinBtn setTitle:@"-" forState:(UIControlStateNormal)]; + [self.coinBtn setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.coinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + self.coinBtn.userInteractionEnabled = NO; + [self.coinView addSubview:self.coinBtn]; + + self.exchangeBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.coinView.width-50, 0, 50, self.coinView.height)]; + [self.exchangeBtn setTitle:@"去兑换" forState:(UIControlStateNormal)]; + [self.exchangeBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + self.exchangeBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + self.exchangeBtn.userInteractionEnabled = YES; + [self.exchangeBtn addTarget:self action:@selector(exchangeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.coinView addSubview:self.exchangeBtn]; + + + self.jumpAnimateBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.bgView.width-109, 0, 109, ScaleWidth(28))]; + [self.jumpAnimateBtn setImage:[UIImage imageNamed:@"login_agreement_nor"] forState:(UIControlStateNormal)]; + [self.jumpAnimateBtn setImage:[UIImage imageNamed:@"login_agreement_sel"] forState:(UIControlStateSelected)]; + [self.jumpAnimateBtn addTarget:self action:@selector(jumpAnimateAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.jumpAnimateBtn setTitle:@"跳过动画" forState:(UIControlStateNormal)]; + self.jumpAnimateBtn.titleLabel.font = [UIFont systemFontOfSize:12]; + [self.jumpAnimateBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.jumpAnimateBtn.centerY = self.coinView.centerY; + [self.bgView addSubview:self.jumpAnimateBtn]; + + + [self.bgView addSubview:self.cycleScrollView]; + self.drawGiftCenterBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_draw_gift_center_bg"]]; + self.drawGiftCenterBgImageView.contentMode = UIViewContentModeScaleToFill; + self.drawGiftCenterBgImageView.hidden = YES; + self.drawGiftCenterBgImageView.frame = CGRectMake((self.bgView.width-ScaleWidth(105))/2, self.cycleScrollView.top+25, ScaleWidth(105), ScaleWidth(105)); + [self.bgView addSubview:self.drawGiftCenterBgImageView]; +} +- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture { + static CGPoint originalCenter; + + if (gesture.state == UIGestureRecognizerStateBegan) { + // 记录原始中心点 + originalCenter = gesture.view.center; + }else if (gesture.state == UIGestureRecognizerStateChanged) { + // 获取拖拽位移 + CGPoint translation = [gesture translationInView:self]; + + // 只允许向下拖拽 + if (translation.y > 0) { + gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y); + +// // 根据拖拽距离调整透明度 +// CGFloat progress = translation.y / (self.view.bounds.size.height / 2); +// gesture.view.alpha = 1.0 - MIN(progress, 0.8); + } + } + else if (gesture.state == UIGestureRecognizerStateEnded || + gesture.state == UIGestureRecognizerStateCancelled) { + + CGPoint translation = [gesture translationInView:self]; + CGPoint velocity = [gesture velocityInView:self]; + // 判断是否应该消失:拖拽超过一半高度或速度足够快 + BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000; + + if (shouldDismiss) { + [self hide]; + } else { + // 恢复原位置 + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; + } + } +} +-(void)timeDownDidFinished{ + [self hide]; +} +//-(void)timeDownStopAnimation{ +// [self.bottomGiftView stopAnimation]; +//} +//-(void)timeDownStartAnimation{ +// [self.bottomGiftView startAnimation]; +//} +//-(void)timeDownUpdateAnimationWithTime:(NSInteger)time{ +// NSInteger speed = 1 - (30 - time)*0.03; +// if (speed <= 0.3) { +// speed = 0.3; +// } +// [self.bottomGiftView updateAnimationSpeed:speed]; +//} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)exchangeAction{ + QXDiamondViewController *vc = [[QXDiamondViewController alloc] init]; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} +-(void)getMyWallet{ + MJWeakSelf + [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { + double coin = [responseObject[@"data"][@"coin"] doubleValue]; + NSString *coinStr = [NSString stringWithFormat:@"%.2f",coin]; + [weakSelf.coinBtn setTitle:[NSString stringWithFormat:@" %@",coinStr] forState:(UIControlStateNormal)]; + [weakSelf.coinBtn sizeToFit]; + CGFloat allWidth = weakSelf.coinBtn.width + self.exchangeBtn.width+15; + weakSelf.coinView.width = allWidth; + weakSelf.coinView.x = (self.bgView.width-allWidth)/2; + weakSelf.coinBtn.frame = CGRectMake(10, 0, weakSelf.coinBtn.width, weakSelf.coinView.height); + weakSelf.exchangeBtn.frame = CGRectMake(allWidth-weakSelf.exchangeBtn.width, 0, weakSelf.exchangeBtn.width, weakSelf.coinView.height); + weakSelf.coin = coin; + [weakSelf configBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)getGiftList{ +// if (self.model) { +// return; +// } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/xlh"] parameters:@{@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXActivityXLHModel *model = [QXActivityXLHModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + [weakSelf configData]; + [weakSelf.bottomGiftView stopAnimation]; + [weakSelf.bottomGiftView startAnimation]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)configBtnStatus{ + if (self.coin > 0 && self.model.box_price.integerValue > 0) { + if (self.coin>=self.model.box_price.integerValue) { + self.oneBtn.isDisable = NO; + }else{ + self.oneBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*6)) { + self.tenBtn.isDisable = NO; + }else{ + self.tenBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*9)) { + self.hundredBtn.isDisable = NO; + }else{ + self.hundredBtn.isDisable = YES; + } + }else{ + self.oneBtn.isDisable = YES; + self.tenBtn.isDisable = YES; + self.hundredBtn.isDisable = YES; + } +} +-(void)drawGiftWithNum:(NSString*)num{ + if (self.isDrawing) { +// showToast(@"正在抽奖中"); + return; + } + NSDictionary *parameters = @{ + @"room_id":self.roomId, + @"num":num + }; + self.drawGiftCenterBgImageView.hidden = YES; + self.drawGiftCenterBgImageView.alpha = 0; + self.isDrawing = YES; + self.resultView.times = num; + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/xlh_draw_gift"] parameters:parameters needCache:NO success:^(id responseObject) { + weakSelf.resultArray = [NSArray yy_modelArrayWithClass:[QXDrawGiftModel class] json:responseObject[@"data"]]; + [weakSelf getMyWallet]; + if (weakSelf.jumpAnimateBtn.selected) { + weakSelf.resultView.resultArray = weakSelf.resultArray; + [weakSelf.resultView showInView:weakSelf]; + weakSelf.isDrawing = NO; + }else{ + NSInteger index = 0; + QXDrawGiftModel *md1 = weakSelf.resultArray.firstObject; + for (int j = 0; j < weakSelf.model.gift_list.count; j++) { + QXDrawGiftModel *md2 = weakSelf.model.gift_list[j]; + if ([md1.gift_id isEqualToString:md2.gift_id]) { + index = j; + break; + } + } + weakSelf.cycleScrollView.finalPrizeIndex = index; + [weakSelf.cycleScrollView startLotteryAnimation]; + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + weakSelf.isDrawing = NO; + showToast(msg); + }]; +} +#pragma mark - LotteryWheelViewDelegate +- (void)lotteryWheelDidStopAtIndex:(NSInteger)index { +// NSString *prizeName = self.lotteryWheel.prizes[index]; +// self.resultLabel.text = [NSString stringWithFormat:@"恭喜获得:%@!", prizeName]; +// +// // 显示获奖动画 +// [UIView animateWithDuration:0.3 animations:^{ +// self.resultLabel.transform = CGAffineTransformMakeScale(1.2, 1.2); +// } completion:^(BOOL finished) { +// [UIView animateWithDuration:0.3 animations:^{ +// self.resultLabel.transform = CGAffineTransformIdentity; +// }]; +// }]; + self.drawGiftCenterBgImageView.hidden = NO; + MJWeakSelf + [UIView animateWithDuration:0.2 animations:^{ + + weakSelf.drawGiftCenterBgImageView.alpha = 1; + } completion:^(BOOL finished) { + weakSelf.resultView.resultArray = weakSelf.resultArray; + [weakSelf.resultView showInView:weakSelf]; + weakSelf.isDrawing = NO; + }]; + +} + +-(void)updateUserAndGiftInfoWithModel:(QXMeetActivityDriftModel *)model{ + if (self.model.xlh_user == nil) { + QXUserModel *xlh_user = [[QXUserModel alloc] init]; + self.model.xlh_user = xlh_user; + } + self.model.xlh_user.nickname = model.FromUserInfo.nickname; + self.model.xlh_user.avatar = model.FromUserInfo.avatar; + self.model.locking_gift.gift_num = model.gift_num; + self.model.xlh_end_time = model.end_time; + self.model.homeowner_user = model.room_user; + [self configData]; +} +-(void)configData{ + [self.oneBtn.giftCoin setTitle:[NSString stringWithFormat:@"%@币一次",self.model.box_price] forState:(UIControlStateNormal)]; + [self.tenBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",self.model.box_price.integerValue*10] forState:(UIControlStateNormal)]; + [self.hundredBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",self.model.box_price.integerValue*100] forState:(UIControlStateNormal)]; + self.oneBtn.hidden = NO; + self.tenBtn.hidden = NO; + self.hundredBtn.hidden = NO; + [self configBtnStatus]; + + if (self.model.xlh_user) { + self.roomLuckUserView.model = self.model.xlh_user; + }else{ + [self.roomLuckUserView resetView]; + } + + if (self.model.homeowner_user) { + self.roomOwenrView.model = self.model.homeowner_user; + }else{ + [self.roomOwenrView resetView]; + } + + if (self.model.locking_gift) { + self.bottomGiftView.model = self.model.locking_gift; + self.countLabel.text = self.model.locking_gift.gift_num?[NSString stringWithFormat:@"x%@",self.model.locking_gift.gift_num]:@"x0"; + } + + if (self.model.give_homeowner_gift) { + self.topGiftView.model = self.model.give_homeowner_gift; + } + self.cycleScrollView.prizes = self.model.gift_list; + self.timeDownView.endTime = self.model.xlh_end_time.longLongValue; +} + +-(void)startAction:(QXMeetDrawBtn*)sender{ + [self drawGiftWithNum:[NSString stringWithFormat:@"%ld",sender.btnType]]; +} + +-(void)jumpAnimateAction:(UIButton*)sender{ + sender.selected = !sender.selected; +} + +-(void)showInView:(UIView *)view{ + [self getGiftList]; + [self getMyWallet]; + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + [self.bottomGiftView stopAnimation]; + }]; +} +-(void)poolAction{ + self.poolView.roomId = self.roomId; + [self.poolView showInView:self]; + +} +-(void)ruleAction{ + self.ruleView.rule = self.model.rule_url; + [self.ruleView showInView:self]; +} +-(void)recordAction{ + self.recordView.roomId = self.roomId; + [self.recordView showInView:self]; +} +-(void)rankAction{ + self.rankView.roomId = self.roomId; + + [self.rankView showInView:self]; +} + + +-(QXMeetActivityRuleView *)ruleView{ + if (!_ruleView) { + _ruleView = [[QXMeetActivityRuleView alloc] init]; + } + return _ruleView; +} +-(QXMeetActivityRankView *)rankView{ + if (!_rankView) { + _rankView = [[QXMeetActivityRankView alloc] init]; + } + return _rankView; +} +-(QXMeetActivityPoolView *)poolView{ + if (!_poolView) { + _poolView = [[QXMeetActivityPoolView alloc] init]; + } + return _poolView; +} +-(QXMeetActivityRecordView *)recordView{ + if (!_recordView) { + _recordView = [[QXMeetActivityRecordView alloc] init]; + } + return _recordView; +} +-(QXMeetActivityResultView *)resultView{ + if (!_resultView) { + _resultView = [[QXMeetActivityResultView alloc] init]; + MJWeakSelf + _resultView.againBlock = ^(NSString * _Nonnull times) { +// weakSelf.jumpAnimateBtn.selected = YES; + [weakSelf drawGiftWithNum:times]; + }; + } + return _resultView; +} +-(QXMeetLotteryView *)cycleScrollView{ + if (!_cycleScrollView) { + _cycleScrollView = [[QXMeetLotteryView alloc] initWithFrame:CGRectMake(0, self.bottomGiftBgView.bottom+20, self.bgView.width, 220)]; + _cycleScrollView.delegate = self; + } + return _cycleScrollView; +} + +@end + + +@implementation QXMeetTimeDownView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setEndTime:(long long)endTime{ + _endTime = endTime; + NSTimeInterval timeInterval = [[NSDate date] timeIntervalSince1970]; + // 将秒转换为毫秒 + long long milliseconds = (long long)(timeInterval); + self.startTime = endTime - milliseconds; + + if (self.startTime <= 0) { + //时间错误不进行倒计时 + self.bigTimeLabel.hidden = NO; + self.timeLabel.hidden = YES; + self.titleLabel.hidden = YES; + self.bigTimeLabel.text = @"0"; + return; + } + MJWeakSelf + [self stopTimer]; + _timer = [QXTimer scheduledTimerWithTimeInterval:1 repeats:YES queue:dispatch_get_main_queue() block:^{ + dispatch_async(dispatch_get_main_queue(), ^{ + weakSelf.startTime--; +// NSInteger hour = self.startTime/60/60; + NSInteger min = (weakSelf.startTime % 3600) / 60; + NSInteger second = weakSelf.startTime % 60; + if (weakSelf.startTime<=30) { + weakSelf.bigTimeLabel.hidden = NO; + weakSelf.timeLabel.hidden = YES; + weakSelf.titleLabel.hidden = YES; + weakSelf.bigTimeLabel.text = [NSString stringWithFormat:@"%lld",weakSelf.startTime]; + weakSelf.timeLabel.text = @"-"; + if (weakSelf.startTime == 30) { + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(timeDownStartAnimation)]) { + [weakSelf.delegate timeDownStartAnimation]; + } + }else{ + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(timeDownUpdateAnimationWithTime:)]) { + [weakSelf.delegate timeDownUpdateAnimationWithTime:weakSelf.startTime]; + } + } + + // 弹性动画 + [UIView animateWithDuration:0.6 + delay:0 + usingSpringWithDamping:0 + initialSpringVelocity:0 + options:UIViewAnimationOptionCurveEaseInOut + animations:^{ + weakSelf.bigTimeLabel.transform = CGAffineTransformMakeScale(1.5, 1.5); + } completion:^(BOOL finished) { + weakSelf.bigTimeLabel.transform = CGAffineTransformIdentity; + }]; + }else{ + weakSelf.bigTimeLabel.hidden = YES; + weakSelf.timeLabel.hidden = NO; + weakSelf.titleLabel.hidden = NO; + weakSelf.timeLabel.text = [NSString stringWithFormat:@"%02ld:%02ld",min,second]; + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(timeDownStopAnimation)]) { + [weakSelf.delegate timeDownStopAnimation]; + } + } + if (weakSelf.startTime<=0) { + [weakSelf stopTimer]; + weakSelf.bigTimeLabel.hidden = NO; + weakSelf.timeLabel.hidden = YES; + weakSelf.titleLabel.hidden = YES; + weakSelf.bigTimeLabel.text = @"0"; + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(timeDownDidFinished)]) { + [weakSelf.delegate timeDownDidFinished]; + } + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(timeDownStopAnimation)]) { + [weakSelf.delegate timeDownStopAnimation]; + } + } + + }); + }]; +} +-(void)stopTimer{ + if (_timer) { + [self->_timer invalidate]; + self->_timer= nil; + } +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_time_down_bg1"]]; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xFFECA7); + self.titleLabel.text = @"倒计时"; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self).offset(-ScaleWidth(24)); + make.height.mas_equalTo(15); + make.centerX.equalTo(self); + }]; + + + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.font = [UIFont fontWithName:@"DIN Condensed" size:24]; + self.timeLabel.textColor = RGB16(0xFFECA7); + self.timeLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.titleLabel.mas_top).offset(0); + make.height.mas_equalTo(25); + make.centerX.equalTo(self); + }]; + + + self.bigTimeLabel = [[UILabel alloc] init]; + self.bigTimeLabel.font = [UIFont fontWithName:@"DIN Condensed" size:32]; + self.bigTimeLabel.text = @"-"; + self.bigTimeLabel.textAlignment = NSTextAlignmentCenter; + self.bigTimeLabel.textColor = RGB16(0xFFECA7); + [self addSubview:self.bigTimeLabel]; + [self.bigTimeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.centerY.equalTo(self); + }]; + + +} + + + +@end + +@implementation QXMeetDrawBtn + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"meet_touch_bg"]]; + self.bgImageView.frame = self.bounds; + [self addSubview:self.bgImageView]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.width, 16)]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.textColor = RGB16(0xA18710); + [self addSubview:self.titleLabel]; + + self.giftCoin = [[UIButton alloc] initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 16)]; + [self.giftCoin setTitleColor:RGB16(0xA18710) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + self.giftCoin.userInteractionEnabled = NO; + [self addSubview:self.giftCoin]; + +} +-(void)setIsDisable:(BOOL)isDisable{ + _isDisable = isDisable; + self.bgImageView.image = [UIImage imageNamed:isDisable?@"meet_touch_dis_bg":@"meet_touch_bg"]; +} +-(void)setBtnType:(QXMeetDrawBtnType)btnType{ +// /// 抽一次 +// QXSkyDrawBtnTypeOne = 0, +// /// 抽10次 +// QXSkyDrawBtnTypeTen , +// /// 抽100次 +// QXSkyDrawBtnTypeHundred , + _btnType = btnType; + switch (btnType) { + case QXMeetDrawBtnTypeOne: + { + self.titleLabel.text = @"抽一次"; + [self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)]; + } + break; + case QXMeetDrawBtnTypeTen: + { + self.titleLabel.text = @"抽十次"; + [self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)]; + } + break; + case QXMeetDrawBtnTypeHundred: + { + self.titleLabel.text = @"抽百次"; + [self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)]; + } + break; + + default: + break; + } +} + +@end + +@implementation QXMeetUserView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.clipsToBounds = NO; + + + self.headerImageView = [[UIImageView alloc] initWithFrame:CGRectMake(9, 9, self.width-9*2, self.width-9*2)]; + self.headerImageView.image = [UIImage imageNamed:@"user_header_placehoulder"]; + self.headerImageView.contentMode = UIViewContentModeScaleAspectFill; + [self.headerImageView addRoundedCornersWithRadius:self.headerImageView.height/2]; + [self addSubview:self.headerImageView]; + + self.dressImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.width, self.width)]; + self.dressImageView.image = [UIImage imageNamed:@"ac_user_dress"]; + [self addSubview:self.dressImageView]; + + + self.tagLabel = [[UILabel alloc] initWithFrame:CGRectMake((self.width-45)/2, self.headerImageView.bottom-8, 45, 16)]; + self.tagLabel.textColor = RGB16(0xFFE554); + self.tagLabel.textAlignment = NSTextAlignmentCenter; + self.tagLabel.font = [UIFont systemFontOfSize:12]; + [self.tagLabel addRoundedCornersWithRadius:8]; + [self addSubview:self.tagLabel]; + + self.nameLabel = [[UILabel alloc] init] ; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + self.nameLabel.text = @"虚位以待"; + [self addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.bottom.equalTo(self); + }]; +} +-(void)setIsLuckUser:(BOOL)isLuckUser{ + _isLuckUser = isLuckUser; + self.tagLabel.textColor = isLuckUser?RGB16(0xffffff):RGB16(0xFFE554); + self.tagLabel.backgroundColor = isLuckUser?RGB16(0x6C49E4):RGB16(0x8D6F28); + self.tagLabel.text = isLuckUser?@"幸运者":@"房主"; +} +-(void)setModel:(QXUserModel *)model{ + _model = model; + [self.headerImageView sd_setImageWithURL:[NSURL URLWithString:model.avatar]]; + self.nameLabel.text = model.nickname; +} +-(void)resetView{ + self.headerImageView.image = [UIImage imageNamed:@"user_header_placehoulder"]; + self.nameLabel.text = @"虚位以待"; +} +@end + + +@implementation QXMeetGiftView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + + self.giftNameLabel = [[UILabel alloc] init]; + self.giftNameLabel.textColor = RGB16(0xffffff); + self.giftNameLabel.font = [UIFont systemFontOfSize:12]; + self.giftNameLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.giftNameLabel]; + [self.giftNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self); + make.centerX.equalTo(self); + make.height.mas_equalTo(15); + }]; + + self.giftPriceBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_gift_name_bg"]]; + [self addSubview:self.giftPriceBgView]; + [self.giftPriceBgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.giftNameLabel.mas_top); + make.left.right.equalTo(self); + make.height.mas_equalTo(15); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self.giftPriceBgView); + }]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_left_gift_bg"]]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self); + make.bottom.equalTo(self).offset(-19); + }]; + + self.giftBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_lock_gift_light_bg"]]; + self.giftBgImageView.hidden = YES; + self.giftBgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.giftBgImageView]; + [self.giftBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self); + make.bottom.equalTo(self).offset(-19); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.equalTo(self).offset(6); + make.right.equalTo(self).offset(-6); + make.height.equalTo(self.giftImageView.mas_width); + }]; + [self bringSubviewToFront:self.giftPriceBgView]; + [self bringSubviewToFront:self.giftCoin]; + + + +} +-(void)setIsLockGift:(BOOL)isLockGift{ + _isLockGift = isLockGift; + self.bgImageView.image = [UIImage imageNamed:isLockGift?@"ac_lock_gift_bg":@"ac_left_gift_bg"]; + self.giftBgImageView.hidden = isLockGift?NO:YES; + if (isLockGift) { + [self.giftImageView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.centerX.centerY.equalTo(self.bgImageView); + make.height.width.mas_equalTo(ScaleWidth(62)); + }]; + } +// +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.giftNameLabel.text = model.gift_name; + [self.giftCoin setTitle:model.gift_price forState:(UIControlStateNormal)]; +} +- (void)startAnimation { + CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; + //旋转角度 + rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI]; + //每次旋转的时间(单位秒) + rotationAnimation.duration = 3; + rotationAnimation.cumulative = YES; + rotationAnimation.removedOnCompletion = NO; + //重复旋转的次数,如果你想要无数次,那么设置成MAXFLOAT + rotationAnimation.repeatCount = MAXFLOAT; + [self.giftImageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"]; + + CABasicAnimation *rotationAnimation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; + //旋转角度 + rotationAnimation1.toValue = [NSNumber numberWithFloat: -M_PI]; + //每次旋转的时间(单位秒) + rotationAnimation1.duration = 3; + rotationAnimation1.cumulative = YES; + rotationAnimation1.removedOnCompletion = NO; + //重复旋转的次数,如果你想要无数次,那么设置成MAXFLOAT + rotationAnimation1.repeatCount = MAXFLOAT; + [self.giftBgImageView.layer addAnimation:rotationAnimation1 forKey:@"rotationAnimation1"]; +} +-(void)resetAnimation{ + [self.giftImageView.layer removeAllAnimations]; + [self.giftBgImageView.layer removeAllAnimations]; +} +-(void)stopAnimation{ + [self.giftImageView.layer removeAllAnimations]; + [self.giftBgImageView.layer removeAllAnimations]; +} +@end + +//@implementation QXMeetGiftCell +// +//- (instancetype)initWithFrame:(CGRect)frame { +// if (self = [super initWithFrame:frame]) { +// [self initSubViews]; +// } +// return self; +//} +//-(void)setModel:(QXDrawGiftModel *)model{ +// _model = model; +// [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; +// self.giftNameLabel.text = model.gift_name; +// [self.giftCoinBtn setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +//} +//-(void)initSubViews{ +// self.giftBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_cycle_gift_bg"]]; +// [self addSubview:self.giftBgImageView]; +// [self.giftBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.edges.equalTo(self); +// }]; +// +// self.giftImageView = [[UIImageView alloc] init]; +// self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; +// [self addSubview:self.giftImageView]; +// [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.mas_equalTo(35); +// make.width.mas_equalTo(ScaleWidth(80)); +// make.height.mas_equalTo(ScaleWidth(80)); +// make.centerX.equalTo(self); +// }]; +// +// +// self.giftNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_gift_name_bg"]]; +// self.giftNameBgImageView.contentMode = UIViewContentModeScaleToFill; +// [self addSubview:self.giftNameBgImageView]; +// [self.giftNameBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { +// make.left.right.equalTo(self); +// make.bottom.mas_equalTo(-32); +// make.height.mas_equalTo(30); +// }]; +// +// self.giftNameLabel = [[UILabel alloc] init]; +// self.giftNameLabel.textColor = RGB16(0xffffff); +// self.giftNameLabel.font = [UIFont systemFontOfSize:12]; +// self.giftNameLabel.textAlignment = NSTextAlignmentCenter; +// [self addSubview:self.giftNameLabel]; +// [self.giftNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.left.right.equalTo(self.giftNameBgImageView); +// make.height.mas_equalTo(15); +// }]; +// +// self.giftCoinBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.giftImageView.left, self.giftNameLabel.bottom, self.giftImageView.width, 15)]; +// [self.giftCoinBtn setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; +// [self.giftCoinBtn setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; +// self.giftCoinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; +// [self addSubview:self.giftCoinBtn]; +// [self.giftCoinBtn mas_makeConstraints:^(MASConstraintMaker *make) { +// make.bottom.left.right.equalTo(self.giftNameBgImageView); +// make.height.mas_equalTo(15); +// }]; +//} +// +//@end diff --git a/QXLive/活动/巡乐会/QXMeetLotteryView.h b/QXLive/活动/巡乐会/QXMeetLotteryView.h new file mode 100644 index 0000000..878a780 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetLotteryView.h @@ -0,0 +1,38 @@ +// +// QXMeetLotteryView.h +// QXLive +// +// Created by 启星 on 2025/9/2. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol QXMeetLotteryViewDelegate +- (void)lotteryWheelDidStopAtIndex:(NSInteger)index; +@end + +@interface QXMeetLotteryView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, strong) NSArray *prizes; // 奖品数据源 +@property (nonatomic, assign) NSInteger finalPrizeIndex; // 最终奖品索引 + +- (void)startLotteryAnimation; +- (void)stopLotteryAnimation; + +@end + +@interface QXMeetLotterySubView : UIView + +@property (nonatomic,strong)UIImageView *giftBgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UIImageView *giftNameBgImageView; +@property (nonatomic,strong)UILabel *giftNameLabel; +@property (nonatomic,strong)UIButton *giftCoinBtn; +@property (nonatomic,strong)QXDrawGiftModel *model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/巡乐会/QXMeetLotteryView.m b/QXLive/活动/巡乐会/QXMeetLotteryView.m new file mode 100644 index 0000000..3ffe580 --- /dev/null +++ b/QXLive/活动/巡乐会/QXMeetLotteryView.m @@ -0,0 +1,175 @@ +// +// QXMeetLotteryView.m +// QXLive +// +// Created by 启星 on 2025/9/2. +// + +#import "QXMeetLotteryView.h" +#import +#import "GKCycleScrollView.h" + +@interface QXMeetLotteryView () +@property (nonatomic, strong) UIScrollView *scrollView; +@property (nonatomic, assign) CGFloat itemWidth; +@property (nonatomic, assign) CGFloat itemSpace; +@property (nonatomic, assign) CGFloat targetOffset; +@property (nonatomic, assign) CGFloat maxWidth; +@property (nonatomic, strong) QXTimer *timer; +@end + +@implementation QXMeetLotteryView + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self setup]; + } + return self; +} + +- (void)setup { + + // 创建scrollView + self.scrollView = [[UIScrollView alloc] initWithFrame:self.bounds]; + self.scrollView.delegate = self; + self.scrollView.showsHorizontalScrollIndicator = NO; + self.scrollView.showsVerticalScrollIndicator = NO; + self.scrollView.scrollEnabled = YES; +// self.scrollView.hidden = YES; + self.scrollView.decelerationRate = UIScrollViewDecelerationRateFast; + [self addSubview:self.scrollView]; + _itemSpace = 25; + _itemWidth = (self.scrollView.bounds.size.width - _itemSpace*2)/3; + +} +-(void)resetToFirstItem{ +// [UIView animateWithDuration:6 animations:^{ + [self.scrollView setContentOffset:CGPointZero animated:NO]; +// }]; +} +-(void)setPrizes:(NSArray *)prizes{ + _prizes = prizes; + for (UIView *v in self.scrollView.subviews) { + [v removeFromSuperview]; + } + NSInteger itemMultiple = 1; + if (_prizes.count == 0) { + return; + } + itemMultiple = 70/prizes.count; + CGFloat maxWidth = 0; + for (int i = 0; i < _prizes.count*itemMultiple+1; i++) { + QXMeetLotterySubView *giftView = [[QXMeetLotterySubView alloc] initWithFrame:CGRectMake((_itemWidth+_itemSpace)*i, 20, _itemWidth, self.scrollView.bounds.size.height-40)]; + giftView.model = self.prizes[i%self.prizes.count]; + [self.scrollView addSubview:giftView]; + maxWidth = (_itemWidth+_itemSpace)*i+_itemWidth; + _maxWidth = maxWidth; + } + self.scrollView.contentSize = CGSizeMake(maxWidth, self.scrollView.bounds.size.height); +} + + +-(void)setFinalPrizeIndex:(NSInteger)finalPrizeIndex{ + _finalPrizeIndex = finalPrizeIndex; + _targetOffset = [self getTargetIndexOffset]; +} + +-(void)startLotteryAnimation{ +// self.scrollView.hidden = NO; + [self.scrollView setContentOffset:CGPointZero animated:NO]; + MJWeakSelf + [UIView animateWithDuration:6 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ +// [weakSelf.scrollView setContentOffset:CGPointMake(self.targetOffset-self.scrollView.bounds.size.width, 0) animated:NO]; + [weakSelf.scrollView setContentOffset:CGPointMake(self.targetOffset, 0) animated:NO]; + } completion:^(BOOL finished) { +// [UIView animateWithDuration:3 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{ +// [weakSelf.scrollView setContentOffset:CGPointMake(self.targetOffset, 0) animated:NO]; +// } completion:^(BOOL finished) { + if (weakSelf.delegate && [weakSelf.delegate respondsToSelector:@selector(lotteryWheelDidStopAtIndex:)]) { + [weakSelf.delegate lotteryWheelDidStopAtIndex:weakSelf.finalPrizeIndex]; + } +// }]; + }]; + + +} +-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ + +} + +-(CGFloat)getTargetIndexOffset{ + CGFloat targetOffset = 0; + targetOffset = self.maxWidth-(self.itemSpace+self.itemWidth)*(3+(self.prizes.count-(self.finalPrizeIndex+1)))+self.itemSpace; + return targetOffset; +} + +- (void)stopAnimation { +} + +@end + + +@implementation QXMeetLotterySubView + +- (instancetype)initWithFrame:(CGRect)frame { + if (self = [super initWithFrame:frame]) { + [self initSubViews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.giftNameLabel.text = model.gift_name; + [self.giftCoinBtn setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +} +-(void)initSubViews{ + self.giftBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_cycle_gift_bg"]]; + [self addSubview:self.giftBgImageView]; + [self.giftBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(25); + make.width.mas_equalTo(ScaleWidth(80)); + make.height.mas_equalTo(ScaleWidth(80)); + make.centerX.equalTo(self); + }]; + + + self.giftNameBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ac_meet_gift_name_bg"]]; + self.giftNameBgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.giftNameBgImageView]; + [self.giftNameBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.equalTo(self); + make.bottom.mas_equalTo(-32); + make.height.mas_equalTo(30); + }]; + + self.giftNameLabel = [[UILabel alloc] init]; + self.giftNameLabel.textColor = RGB16(0xffffff); + self.giftNameLabel.font = [UIFont systemFontOfSize:12]; + self.giftNameLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.giftNameLabel]; + [self.giftNameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.giftNameBgImageView); + make.height.mas_equalTo(15); + }]; + + self.giftCoinBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.giftImageView.left, self.giftNameLabel.bottom, self.giftImageView.width, 15)]; + [self.giftCoinBtn setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + [self.giftCoinBtn setImage:[UIImage imageNamed:@"sky_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + [self addSubview:self.giftCoinBtn]; + [self.giftCoinBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.left.right.equalTo(self.giftNameBgImageView); + make.height.mas_equalTo(15); + }]; +} + +@end diff --git a/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@2x.png new file mode 100644 index 0000000..2b3e217 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@3x.png new file mode 100644 index 0000000..e74932c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_cycle_gift_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@2x.png new file mode 100644 index 0000000..005a44e Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@3x.png new file mode 100644 index 0000000..806c228 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_draw_gift_center_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@2x.png new file mode 100644 index 0000000..e2f7df1 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@3x.png new file mode 100644 index 0000000..34da46c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gif_box_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gift_heart@2x.png b/QXLive/活动/巡乐会/Resource/ac_gift_heart@2x.png new file mode 100644 index 0000000..3c6e47c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gift_heart@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gift_heart@3x.png b/QXLive/活动/巡乐会/Resource/ac_gift_heart@3x.png new file mode 100644 index 0000000..e86c61e Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gift_heart@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@2x.png new file mode 100644 index 0000000..7528e25 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@3x.png new file mode 100644 index 0000000..a0dab5d Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_gift_info_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@2x.png new file mode 100644 index 0000000..f6231fb Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@3x.png new file mode 100644 index 0000000..ffb48f9 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_left_gift_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@2x.png new file mode 100644 index 0000000..cb0e58b Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@3x.png new file mode 100644 index 0000000..c8ce6bf Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_gift_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@2x.png new file mode 100644 index 0000000..2688933 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@3x.png new file mode 100644 index 0000000..0575430 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_gift_light_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_icon@2x.png b/QXLive/活动/巡乐会/Resource/ac_lock_icon@2x.png new file mode 100644 index 0000000..9c1a72d Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_icon@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_lock_icon@3x.png b/QXLive/活动/巡乐会/Resource/ac_lock_icon@3x.png new file mode 100644 index 0000000..9880759 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_lock_icon@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@2x.png new file mode 100644 index 0000000..f2ae7ce Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@3x.png new file mode 100644 index 0000000..2a13e90 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_again_btn@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@2x.png new file mode 100644 index 0000000..160cbc0 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@3x.png new file mode 100644 index 0000000..51fcf43 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_big_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@2x.png new file mode 100644 index 0000000..451edaa Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@3x.png new file mode 100644 index 0000000..fd2d672 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_center_gift_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@2x.png new file mode 100644 index 0000000..e38dbae Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@3x.png new file mode 100644 index 0000000..500b0ab Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_draw_result_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@2x.png new file mode 100644 index 0000000..5b761c0 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@3x.png new file mode 100644 index 0000000..94f111c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_finished_pop_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@2x.png new file mode 100644 index 0000000..4c22e2c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@3x.png new file mode 100644 index 0000000..f608d0c Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_gift_name_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@2x.png new file mode 100644 index 0000000..3bd2dc6 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@3x.png new file mode 100644 index 0000000..a61a9ab Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_rank_icon@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_result_close@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_result_close@2x.png new file mode 100644 index 0000000..0047c25 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_result_close@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_result_close@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_result_close@3x.png new file mode 100644 index 0000000..9a69dcb Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_result_close@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@2x.png new file mode 100644 index 0000000..3b8f2b8 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@3x.png new file mode 100644 index 0000000..56bb09d Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_start_pop_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@2x.png new file mode 100644 index 0000000..a7a6d62 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@3x.png new file mode 100644 index 0000000..17d6862 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_time_down_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@2x.png new file mode 100644 index 0000000..261fbac Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@3x.png new file mode 100644 index 0000000..05d6602 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_meet_will_pop_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@2x.png b/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@2x.png new file mode 100644 index 0000000..5746ba8 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@3x.png b/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@3x.png new file mode 100644 index 0000000..5b5a3b8 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_room_owner_lead@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@2x.png b/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@2x.png new file mode 100644 index 0000000..e4f2195 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@3x.png b/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@3x.png new file mode 100644 index 0000000..494b9b1 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_time_down_bg1@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_time_down_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_time_down_bg@2x.png new file mode 100644 index 0000000..f196507 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_time_down_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_time_down_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_time_down_bg@3x.png new file mode 100644 index 0000000..7310026 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_time_down_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_user_bg@2x.png b/QXLive/活动/巡乐会/Resource/ac_user_bg@2x.png new file mode 100644 index 0000000..c50ba68 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_user_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_user_bg@3x.png b/QXLive/活动/巡乐会/Resource/ac_user_bg@3x.png new file mode 100644 index 0000000..59281a9 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_user_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_user_dress@2x.png b/QXLive/活动/巡乐会/Resource/ac_user_dress@2x.png new file mode 100644 index 0000000..0e61178 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_user_dress@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/ac_user_dress@3x.png b/QXLive/活动/巡乐会/Resource/ac_user_dress@3x.png new file mode 100644 index 0000000..fcc22a7 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/ac_user_dress@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_pool_icon@2x.png b/QXLive/活动/巡乐会/Resource/meet_pool_icon@2x.png new file mode 100755 index 0000000..4b848a1 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_pool_icon@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_pool_icon@3x.png b/QXLive/活动/巡乐会/Resource/meet_pool_icon@3x.png new file mode 100755 index 0000000..63b9763 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_pool_icon@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_record_icon@2x.png b/QXLive/活动/巡乐会/Resource/meet_record_icon@2x.png new file mode 100644 index 0000000..0c64601 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_record_icon@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_record_icon@3x.png b/QXLive/活动/巡乐会/Resource/meet_record_icon@3x.png new file mode 100644 index 0000000..639bd4d Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_record_icon@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_rule_bg@2x.png b/QXLive/活动/巡乐会/Resource/meet_rule_bg@2x.png new file mode 100644 index 0000000..485d2aa Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_rule_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_rule_bg@3x.png b/QXLive/活动/巡乐会/Resource/meet_rule_bg@3x.png new file mode 100644 index 0000000..d81eed6 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_rule_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_start@2x.png b/QXLive/活动/巡乐会/Resource/meet_status_start@2x.png new file mode 100644 index 0000000..709f45a Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_start@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_start@3x.png b/QXLive/活动/巡乐会/Resource/meet_status_start@3x.png new file mode 100644 index 0000000..d934ad8 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_start@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_wait@2x.png b/QXLive/活动/巡乐会/Resource/meet_status_wait@2x.png new file mode 100644 index 0000000..72769cd Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_wait@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_wait@3x.png b/QXLive/活动/巡乐会/Resource/meet_status_wait@3x.png new file mode 100644 index 0000000..080838d Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_wait@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_will@2x.png b/QXLive/活动/巡乐会/Resource/meet_status_will@2x.png new file mode 100644 index 0000000..cbb2e9e Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_will@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_status_will@3x.png b/QXLive/活动/巡乐会/Resource/meet_status_will@3x.png new file mode 100644 index 0000000..e8435aa Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_status_will@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_touch_bg@2x.png b/QXLive/活动/巡乐会/Resource/meet_touch_bg@2x.png new file mode 100644 index 0000000..746977b Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_touch_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_touch_bg@3x.png b/QXLive/活动/巡乐会/Resource/meet_touch_bg@3x.png new file mode 100644 index 0000000..41af159 Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_touch_bg@3x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@2x.png b/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@2x.png new file mode 100644 index 0000000..6901b5e Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@2x.png differ diff --git a/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@3x.png b/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@3x.png new file mode 100644 index 0000000..6ccc5fc Binary files /dev/null and b/QXLive/活动/巡乐会/Resource/meet_touch_dis_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/QXTimePraizePoolView.h b/QXLive/活动/时空之巅/QXTimePraizePoolView.h new file mode 100644 index 0000000..131f7b6 --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizePoolView.h @@ -0,0 +1,25 @@ +// +// QXTimePraizePoolView.h +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXTimePraizePoolView : UIView +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)NSString *roomId; +-(void)showInView:(UIView *)view; +@end + +@interface QXTimePoolCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *nameLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/时空之巅/QXTimePraizePoolView.m b/QXLive/活动/时空之巅/QXTimePraizePoolView.m new file mode 100644 index 0000000..517d2ae --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizePoolView.m @@ -0,0 +1,177 @@ +// +// QXTimePraizePoolView.m +// QXLive +// +// Created by 启星 on 2025/8/27. +// + +#import "QXTimePraizePoolView.h" +@interface QXTimePraizePoolView() + +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)QXGiftActivityModel* model; + +@end +@implementation QXTimePraizePoolView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_pool_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.collectionView]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; +} +-(void)setRoomId:(NSString *)roomId{ + _roomId = roomId; +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + if (self.model) { + return; + } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + [self.collectionView reloadData]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.model.gift_list.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXTimePoolCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXTimePoolCell" forIndexPath:indexPath]; + cell.model = self.model.gift_list[indexPath.row]; + return cell; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 23; + layout.minimumInteritemSpacing = 23; + layout.sectionInset = UIEdgeInsetsMake(0, 17, 0, 17); + layout.itemSize = CGSizeMake((SCREEN_WIDTH-17*2-23*2-1)/3, ScaleWidth(128)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.ruleImageView.bottom+10, SCREEN_WIDTH, self.bgView.height-self.ruleImageView.bottom) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXTimePoolCell class] forCellWithReuseIdentifier:@"QXTimePoolCell"]; +// MJWeakSelf +// _collectionView.mj_header = [m footerWithRefreshingBlock:^{ +// [weakSelf getGiftList]; +// }]; + } + return _collectionView; +} + +@end + + +@implementation QXTimePoolCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXDrawGiftModel *)model{ + _model = model; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.nameLabel.text = model.gift_name; + [self.giftCoin setTitle:[NSString stringWithFormat:@" %@",model.gift_price] forState:(UIControlStateNormal)]; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.equalTo(self.contentView); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.textColor = RGB16(0xffffff); + self.nameLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.nameLabel]; + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; + + self.giftCoin = [[UIButton alloc] init]; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.giftCoin setImage:[UIImage imageNamed:@"time_item_coin"] forState:(UIControlStateNormal)]; + [self.contentView addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.nameLabel.mas_bottom); + make.centerX.equalTo(self.contentView); + }]; +} + +@end diff --git a/QXLive/活动/时空之巅/QXTimePraizeRecordView.h b/QXLive/活动/时空之巅/QXTimePraizeRecordView.h new file mode 100644 index 0000000..4d5f67a --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeRecordView.h @@ -0,0 +1,36 @@ +// +// QXTimePraizeRecordView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import +#import "QXGiftActivityModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QXTimePraizeRecordView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +-(void)showInView:(UIView *)view; +@end + +@interface QXTimeRecordCell : UICollectionViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)QXActivityRecordModel *model; +@end + +@interface QXTimeAllRecordCell : UITableViewCell +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *giftInfoLabel; +@property (nonatomic,strong)UILabel *recieveInfoLabel; +@property (nonatomic,strong)UILabel *timeLabel; +@property (nonatomic,strong)UIView *bottomLine; +@property (nonatomic,strong)QXActivityRecordModel *model; ++(instancetype)cellWithTableView:(UITableView*)tableView; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/时空之巅/QXTimePraizeRecordView.m b/QXLive/活动/时空之巅/QXTimePraizeRecordView.m new file mode 100644 index 0000000..3eaaed4 --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeRecordView.m @@ -0,0 +1,416 @@ +// +// QXTimePraizeRecordView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXTimePraizeRecordView.h" + + +@interface QXTimePraizeRecordView() +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; + +@property(nonatomic,strong)UIView* bgCoverView; + +@property(nonatomic,strong)UIButton* myRecordBtn; +@property(nonatomic,strong)UIButton* allRecordBtn; +@property(nonatomic,strong)UICollectionView* collectionView; +@property(nonatomic,strong)UITableView* tableView; +@property(nonatomic,strong)NSMutableArray* myRecordArray; +@property(nonatomic,strong)NSMutableArray* allRecordArray; +@property(nonatomic,assign)NSInteger page; +@end +@implementation QXTimePraizeRecordView + +- (instancetype)init +{ + self = [super init]; + if (self) { + self.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + [self initSubviews]; + } + return self; +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == 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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_record_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + self.bgCoverView = [[UIView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.bgView.width-32, self.bgView.height-self.ruleImageView.bottom-24)]; + self.bgCoverView.backgroundColor = RGB16A(0x000000, 0.5); + [self.bgView addSubview:self.bgCoverView]; + + self.myRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 75, 40)]; + self.myRecordBtn.selected = YES; + [self.myRecordBtn setTitle:@"我的记录" forState:(UIControlStateNormal)]; + [self.myRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.myRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + [self.myRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.myRecordBtn]; + + self.allRecordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.myRecordBtn.right+5, 5, 75, 40)]; + [self.allRecordBtn setTitle:@"全服记录" forState:(UIControlStateNormal)]; + [self.allRecordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateSelected)]; + [self.allRecordBtn setTitleColor:RGB16(0x5B5B5B) forState:(UIControlStateNormal)]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.allRecordBtn addTarget:self action:@selector(recordAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgCoverView addSubview:self.allRecordBtn]; + + + [self.bgCoverView addSubview:self.collectionView]; + [self.bgCoverView addSubview:self.tableView]; +} + +-(void)recordAction:(UIButton*)sender{ + if (sender == self.myRecordBtn) { + if (self.myRecordBtn.selected) { + return; + }else{ + self.myRecordBtn.selected = YES; + self.allRecordBtn.selected = NO; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + }else{ + if (self.allRecordBtn.selected) { + return; + }else{ + self.allRecordBtn.selected = YES; + self.myRecordBtn.selected = NO; + self.allRecordBtn.titleLabel.font = [UIFont systemFontOfSize:16]; + self.myRecordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + } + } + [self getRecordList]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + self.page = 1; + [self getRecordList]; +} + +-(void)getRecordList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } + MJWeakSelf + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"page":[NSNumber numberWithInteger:self.page] + }; + NSString *url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + if (self.myRecordBtn.selected) { + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_my_record"]; + }else{ + url = [NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_all_record"]; + } + [[QXRequset shareInstance] postWithUrl:url parameters:parameters needCache:NO success:^(id responseObject) { + if (weakSelf.myRecordBtn.selected == YES) { + weakSelf.collectionView.hidden = NO; + weakSelf.tableView.hidden = YES; + if (weakSelf.page == 1) { + [weakSelf.myRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.myRecordArray addObjectsFromArray:arr]; + [weakSelf.collectionView reloadData]; + if (arr.count == 0) { + weakSelf.collectionView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.collectionView.mj_footer endRefreshing]; + } + [weakSelf.collectionView.mj_header endRefreshing]; + + }else{ + weakSelf.collectionView.hidden = YES; + weakSelf.tableView.hidden = NO; + if (weakSelf.page == 1) { + [weakSelf.allRecordArray removeAllObjects]; + } + NSArray *arr = [NSArray yy_modelArrayWithClass:[QXActivityRecordModel class] json:responseObject[@"data"]]; + [weakSelf.allRecordArray addObjectsFromArray:arr]; + [weakSelf.tableView reloadData]; + if (arr.count == 0) { + weakSelf.tableView.mj_footer.state = MJRefreshStateNoMoreData; + }else{ + [weakSelf.tableView.mj_footer endRefreshing]; + } + [weakSelf.tableView.mj_header endRefreshing]; + } + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + [weakSelf.collectionView.mj_footer endRefreshing]; + [weakSelf.collectionView.mj_header endRefreshing]; + }]; +} + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ +// if (self.myRecordBtn.selected) { + return self.myRecordArray.count; +// }else{ +// return self.allRecordArray.count; +// } + +} +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + QXTimeRecordCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QXTimeRecordCell" forIndexPath:indexPath]; +// if (self.myRecordBtn.selected) { + cell.model = self.myRecordArray[indexPath.row]; +// }else{ +// cell.model = self.allRecordArray[indexPath.row]; +// } + return cell; +} + + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return self.allRecordArray.count; +} + +-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + QXTimeAllRecordCell *cell = [QXTimeAllRecordCell cellWithTableView:tableView]; + cell.model = self.allRecordArray[indexPath.row]; + return cell; +} + +-(UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.minimumLineSpacing = 16; + layout.minimumInteritemSpacing = 16; + layout.sectionInset = UIEdgeInsetsMake(0, 12, 0, 12); + layout.itemSize = CGSizeMake((self.bgCoverView.width-12*2-16*2-1)/3, ScaleWidth(123)); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) collectionViewLayout:layout]; + _collectionView.delegate = self; + _collectionView.dataSource = self; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[QXTimeRecordCell class] forCellWithReuseIdentifier:@"QXTimeRecordCell"]; + MJWeakSelf + _collectionView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _collectionView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _collectionView; +} +-(UITableView *)tableView{ + if (!_tableView) { + _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, self.myRecordBtn.bottom+10, self.bgCoverView.width, self.bgCoverView.height-self.myRecordBtn.bottom-5) style:(UITableViewStylePlain)]; + _tableView.delegate = self; + _tableView.dataSource = self; + _tableView.hidden = YES; + _tableView.rowHeight = 70; + _tableView.backgroundColor = [UIColor clearColor]; + MJWeakSelf + _tableView.mj_footer = [MJRefreshBackStateFooter footerWithRefreshingBlock:^{ + weakSelf.page++; + [weakSelf getRecordList]; + }]; + _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.page = 1; + [weakSelf getRecordList]; + }]; + } + return _tableView; +} +-(NSMutableArray *)myRecordArray{ + if (!_myRecordArray) { + _myRecordArray =[NSMutableArray array]; + } + return _myRecordArray; +} +- (NSMutableArray *)allRecordArray{ + if (!_allRecordArray) { + _allRecordArray = [NSMutableArray array]; + } + return _allRecordArray; +} +@end + + +@implementation QXTimeRecordCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"赠予%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.contentView); + make.left.equalTo(self.contentView).offset(8); + make.right.equalTo(self.contentView).offset(-8); + make.height.equalTo(self.giftImageView.mas_width); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:12]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.right.equalTo(self.contentView); + }]; + + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.left.right.equalTo(self.contentView); + make.height.mas_equalTo(21); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.right.equalTo(self.contentView); + }]; + +} +@end + + +@implementation QXTimeAllRecordCell + ++(instancetype)cellWithTableView:(UITableView*)tableView{ + static NSString *cellId = @"QXTimeAllRecordCell"; + QXTimeAllRecordCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; + if (!cell) { + cell = [[QXTimeAllRecordCell alloc] initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:cellId]; + cell.backgroundColor = [UIColor clearColor]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + } + return cell; +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubviews]; + } + return self; +} + +-(void)setModel:(QXActivityRecordModel *)model{ + _model = model; + self.giftInfoLabel.text = [NSString stringWithFormat:@"%@x%@",model.gift_name,model.count]; + self.recieveInfoLabel.text = [NSString stringWithFormat:@"%@",model.nickname]; + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:model.base_image]]; + self.timeLabel.text = model.createtime; +} +-(void)initSubviews{ + self.contentView.backgroundColor = [UIColor clearColor]; + self.recieveInfoLabel = [[UILabel alloc] init]; + self.recieveInfoLabel.textColor = RGB16(0xffffff); + self.recieveInfoLabel.font = [UIFont systemFontOfSize:14]; + [self.contentView addSubview:self.recieveInfoLabel]; + [self.recieveInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(24); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = RGB16(0x5B5B5B); + self.timeLabel.font = [UIFont systemFontOfSize:10]; + [self.contentView addSubview:self.timeLabel]; + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView).offset(-12); + make.left.mas_equalTo(12); + make.height.mas_equalTo(17); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + [self.contentView addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.contentView).offset(-12); + make.height.width.mas_equalTo(21); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.giftInfoLabel = [[UILabel alloc] init]; + self.giftInfoLabel.textColor = RGB16(0xffffff); + self.giftInfoLabel.font = [UIFont systemFontOfSize:16]; + [self.contentView addSubview:self.giftInfoLabel]; + [self.giftInfoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.equalTo(self.giftImageView.mas_left); + make.centerY.equalTo(self.recieveInfoLabel); + }]; + + self.bottomLine = [[UIView alloc] init]; + self.bottomLine.backgroundColor = RGB16(0xffffff); + [self.contentView addSubview:self.bottomLine]; + [self.bottomLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.contentView); + make.left.mas_equalTo(12); + make.right.mas_equalTo(-12); + make.height.mas_equalTo(1); + }]; +} + +@end diff --git a/QXLive/活动/时空之巅/QXTimePraizeRuleView.h b/QXLive/活动/时空之巅/QXTimePraizeRuleView.h new file mode 100644 index 0000000..8c1d3ec --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeRuleView.h @@ -0,0 +1,17 @@ +// +// QXTimePraizeRuleView.h +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QXTimePraizeRuleView : UIView +@property (nonatomic,strong)NSString *rule; +-(void)showInView:(UIView *)view; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/时空之巅/QXTimePraizeRuleView.m b/QXLive/活动/时空之巅/QXTimePraizeRuleView.m new file mode 100644 index 0000000..b374ae5 --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeRuleView.m @@ -0,0 +1,134 @@ +// +// QXTimePraizeRuleView.m +// QXLive +// +// Created by 启星 on 2025/8/26. +// + +#import "QXTimePraizeRuleView.h" +#import +static void *WKWebBrowserContext = &WKWebBrowserContext; + +@interface QXTimePraizeRuleView() +@property(nonatomic,strong)WKWebView *contentWebView; +@property(nonatomic,strong)UIView* bgView; +@property(nonatomic,strong)UIImageView* ruleImageView; +@property(nonatomic,strong)UIImageView* bgImageView; +@end + +@implementation QXTimePraizeRuleView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_rule_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + self.ruleImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_rule_icon"]]; + self.ruleImageView.contentMode = UIViewContentModeScaleToFill; + self.ruleImageView.frame = CGRectMake((SCREEN_WIDTH-ScaleWidth(164))/2, 0, ScaleWidth(164), ScaleWidth(90)); + [self.bgView addSubview:self.ruleImageView]; + + [self.bgView addSubview:self.contentWebView]; + + + +} +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} + +-(void)setRule:(NSString *)rule{ + _rule = rule; + [self loadData]; +} +- (void)loadData { + NSURL* url=[NSURL URLWithString:self.rule]; + NSURLRequest *request =[NSURLRequest requestWithURL:url]; + [self.contentWebView loadRequest:request]; +} + + +//进度条 +- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView { +} + + +#pragma mark - getters and setters +- (WKWebView *)contentWebView { + if (!_contentWebView) { + //设置网页的配置文件 + WKWebViewConfiguration * configuration = [[WKWebViewConfiguration alloc]init]; + // 允许可以与网页交互,选择视图 + configuration.selectionGranularity = YES; + // web内容处理池pr + configuration.processPool = [[WKProcessPool alloc] init]; + //自定义配置,一般用于 js调用oc方法(OC拦截URL中的数据做自定义操作) + WKUserContentController * UserContentController = [[WKUserContentController alloc]init]; + // 是否支持记忆读取 + configuration.suppressesIncrementalRendering = NO; + // 允许用户更改网页的设置 + configuration.preferences.javaScriptEnabled = YES; + configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES; + configuration.userContentController = UserContentController; + // 此处一定要做判断,因为是iOS9之后才有的方法,否则在iOS8下会崩溃 + if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { + //允许视频播放 + configuration.allowsAirPlayForMediaPlayback = YES; + // 允许在线播放 + configuration.allowsInlineMediaPlayback = YES; + //开启手势触摸 默认设置就是NO。在ios8系统中会导致手势问题,程序崩溃 + _contentWebView.allowsBackForwardNavigationGestures = YES; + } + _contentWebView = [[WKWebView alloc] initWithFrame:CGRectMake(16, self.ruleImageView.bottom+12, self.width-16*2, self.bgView.height-self.ruleImageView.bottom-12) configuration:configuration]; + _contentWebView.backgroundColor = RGB16A(0x000000, 0.5); + [_contentWebView addRoundedCornersWithRadius:6]; + _contentWebView.opaque = NO; + //适应你设定的尺寸 + [_contentWebView sizeToFit]; + _contentWebView.scrollView.showsVerticalScrollIndicator = NO; + _contentWebView.scrollView.backgroundColor = [UIColor clearColor]; + _contentWebView.scrollView.bounces = NO; + // 设置代理 + _contentWebView.navigationDelegate = self; + } + return _contentWebView; +} + + + +-(void)showInView:(UIView *)view{ + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} + +@end diff --git a/QXLive/活动/时空之巅/QXTimePraizeView.h b/QXLive/活动/时空之巅/QXTimePraizeView.h new file mode 100644 index 0000000..e61b70f --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeView.h @@ -0,0 +1,67 @@ +// +// QXTimePraizeView.h +// QXLive 天空之镜 +// +// Created by 启星 on 2025/8/16. +// + +#import +#import "QXGiftActivityModel.h" +typedef NS_ENUM(NSInteger) { + /// 抽一次 + QXTimeDrawBtnTypeOne = 1, + /// 抽10次 + QXTimeDrawBtnTypeTen = 6, + /// 抽100次 + QXTimeDrawBtnTypeHundred = 9, +}QXTimeDrawBtnType; +NS_ASSUME_NONNULL_BEGIN + +@interface QXTimePraizeView : UIView +@property (nonatomic,strong)NSString *roomId; +@property (nonatomic,strong)QXGiftModel *giftModel; +@property (nonatomic,strong)QXGiftActivityModel *model; +@property (nonatomic,strong)NSString* userIds; +@property (nonatomic,strong)NSString* heartId; +@property (nonatomic,strong)NSString* auctionId; +@property (nonatomic,copy)void(^startBlock)(void); +-(void)showInView:(UIView *)view; +-(void)hide; +-(void)updateProgress:(QXXLHModel*)model; +-(void)destroyViews; +@end + + +@interface QXTimePraizeSubView :UIView +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UIImageView *giftImageView; +@property (nonatomic,strong)UILabel *titleLabel; + +@property (nonatomic,strong)UIView *resultView; +@property (nonatomic,strong)UIImageView *resultBgImageView; +@property (nonatomic,strong)UILabel *countLabel; + +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,strong)QXDrawGiftModel *giftModel; +@property (nonatomic,assign)BOOL isSelected; +@property (nonatomic,strong)NSString *count; + +- (void)startPulseAnimationWithLayer; +// 停止动画 +- (void)stopPulseAnimationWithLayer; +@end + +@interface QXTimeDrawBtn : UIControl +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UIButton *giftCoin; +@property (nonatomic,assign)BOOL isDisable; +@property (nonatomic,assign)QXTimeDrawBtnType btnType; +@end + + + + + +NS_ASSUME_NONNULL_END diff --git a/QXLive/活动/时空之巅/QXTimePraizeView.m b/QXLive/活动/时空之巅/QXTimePraizeView.m new file mode 100644 index 0000000..ac446f2 --- /dev/null +++ b/QXLive/活动/时空之巅/QXTimePraizeView.m @@ -0,0 +1,943 @@ +// +// QXTimePraizeView.m +// QXLive +// +// Created by 启星 on 2025/8/16. +// + +#import "QXTimePraizeView.h" +#import "UIButton+QX.h" +#import +#import "QXTimePraizeRuleView.h" +#import "QXTimePraizePoolView.h" +#import "QXTimePraizeRecordView.h" +#import "QXDrawGiftCenterView.h" +#import "QXDiamondViewController.h" + +/// 共有12个礼物 +static NSInteger giftMaxCount = 10; +/// 最少转2圈 +static NSInteger minRoundCount = 7; +/// 距离4个的时候放慢 +static NSInteger toSlowCount = 4; + + +@interface QXTimePraizeView() + + +/// 目标下标 +@property (nonatomic,assign)NSInteger targetIndex; + +@property (nonatomic,strong)NSMutableArray* targetArrayIndex; +@property (nonatomic,strong)NSMutableArray* finishTargetArrayIndex; +/// 当前转动到第几个下标 +@property (nonatomic,assign)NSInteger currentIndex; +/// 转动了多少次 +@property (nonatomic,assign)NSInteger roundCount; +/// 延时 +@property (nonatomic,assign)double delayTime; +///// 22 抽一次 33 抽十次 44 抽 100次 +@property (nonatomic,assign)QXTimeDrawBtnType startType; + +@property (nonatomic,strong)QXTimePraizeSubView *currentGiftView; + +@property (nonatomic,strong)UIView *bgView; +@property (nonatomic,strong)UIImageView *bgImageView; +/// 奖池 +@property (nonatomic,strong)UIButton *poolBtn; +/// 规则 +@property (nonatomic,strong)UIButton *ruleBtn; +/// 记录 +@property (nonatomic,strong)UIButton *recordBtn; + +/// 音效 +@property (nonatomic,strong)UIButton *soundBtn; +/// 特效 +@property (nonatomic,strong)UIButton *specialBtn; + +@property (nonatomic,strong)NSMutableArray *allViewsArray; + +@property (nonatomic,strong)dispatch_source_t fastTimer; + +@property (nonatomic,strong)AVPlayer* player; + +/// 金币 +@property (nonatomic,strong)UIView* coinView; +@property (nonatomic,strong)UIButton* coinBtn; +@property (nonatomic,strong)UIButton* exchangeBtn; + +@property (nonatomic,strong)QXTimeDrawBtn *oneBtn; +@property (nonatomic,strong)QXTimeDrawBtn *tenBtn; +@property (nonatomic,strong)QXTimeDrawBtn *hundredBtn; +@property (nonatomic,strong)QXDrawGiftResultModel *drawResultModel; +/// 是否正在抽奖 +@property (nonatomic,assign)BOOL isDrawing; +/// 是否开启音效 +@property (nonatomic,assign)BOOL isOpenSound; +/// 是否开启特效 +@property (nonatomic,assign)BOOL isOpenSpecial; +/// 规则视图 +@property (nonatomic,strong)QXTimePraizeRuleView *ruleView; +/// 奖池视图 +@property (nonatomic,strong)QXTimePraizePoolView *poolView; +/// 记录 +@property (nonatomic,strong)QXTimePraizeRecordView *recordView; + +@property (nonatomic,strong)QXDrawGiftCenterView * centerView; + +@property (nonatomic,assign)double coin; +@end + +@implementation QXTimePraizeView + +- (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(663))]; + [self.bgView addRoundedCornersWithRadius:16 byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight)]; + [self addSubview:self.bgView]; + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"active_time_castle_bg"]]; + self.bgImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(663)); + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self.bgView addSubview:self.bgImageView]; + + // 添加拖拽手势 + UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] + initWithTarget:self + action:@selector(handlePanGesture:)]; + [self.bgView addGestureRecognizer:panGesture]; + + self.poolBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, ScaleWidth(48), ScaleWidth(48), ScaleWidth(24))]; + [self.poolBtn setBackgroundImage:[UIImage imageNamed:@"time_right_bg"] forState:(UIControlStateNormal)]; + [self.poolBtn setTitle:@"奖池" forState:(UIControlStateNormal)]; + [self.poolBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.poolBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.poolBtn addTarget:self action:@selector(poolAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.poolBtn]; + + self.ruleBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH-ScaleWidth(48), self.poolBtn.top, ScaleWidth(48), ScaleWidth(24))]; + [self.ruleBtn setBackgroundImage:[UIImage imageNamed:@"time_left_bg"] forState:(UIControlStateNormal)]; + [self.ruleBtn setTitle:@"规则" forState:(UIControlStateNormal)]; + [self.ruleBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.ruleBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.ruleBtn addTarget:self action:@selector(ruleAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.ruleBtn]; + + self.recordBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.ruleBtn.left, self.ruleBtn.bottom+12, ScaleWidth(48), ScaleWidth(24))]; + [self.recordBtn setBackgroundImage:[UIImage imageNamed:@"time_left_bg"] forState:(UIControlStateNormal)]; + [self.recordBtn setTitle:@"记录" forState:(UIControlStateNormal)]; + [self.recordBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.recordBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.recordBtn addTarget:self action:@selector(recordAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:self.recordBtn]; + [self.allViewsArray removeAllObjects]; + CGFloat topMargin = self.recordBtn.bottom+5; + CGFloat margin = 34; + CGFloat space = 8; + CGFloat leftSpace = 30; + CGFloat itemWidth = (SCREEN_WIDTH - margin*2 - leftSpace*2) / 3; + CGFloat itemHeight = itemWidth/82*99;; +// for (int i = 0; i < giftMaxCount; i++) { +// QXTimePraizeSubView *giftView; +// if (i < 3) { +// /// 第一行3个 +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*i, topMargin, itemWidth, itemHeight)]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",i]; +// [self.allViewsArray replaceObjectAtIndex:i withObject:giftView]; +// }else if (i > 2 && i < 5){ +// /// 第二行两个 +// if (i == 3) { +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+itemHeight+space, itemWidth, itemHeight)]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",9]; +// [self.allViewsArray replaceObjectAtIndex:9 withObject:giftView]; +// }else{ +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*2, topMargin+itemHeight+space, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:3 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",3]; +// } +// }else if (i > 4 && i < 7){ +// /// 第三行两个 +// if (i == 5) { +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:8 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",8]; +// }else{ +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*2, topMargin+(itemHeight+space)*2, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:4 withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",4]; +// } +// }else{ +// giftView = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin+(itemWidth+leftSpace)*(i%3), topMargin+(itemHeight+space)*3, itemWidth, itemHeight)]; +// [self.allViewsArray replaceObjectAtIndex:9-(i-4) withObject:giftView]; +// giftView.titleLabel.text = [NSString stringWithFormat:@"%d",9-(i-4)]; +// } +// +// [self.bgView addSubview:giftView]; +// } + QXTimePraizeSubView*giftView1 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(margin, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView1]; + [self.bgView addSubview:giftView1]; + QXTimePraizeSubView*giftView2 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.right+leftSpace, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView2]; + [self.bgView addSubview:giftView2]; + QXTimePraizeSubView*giftView3 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView2.right+leftSpace, topMargin, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView3]; + [self.bgView addSubview:giftView3]; + QXTimePraizeSubView*giftView4 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView3.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView4]; + [self.bgView addSubview:giftView4]; + QXTimePraizeSubView*giftView5 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView4.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView5]; + [self.bgView addSubview:giftView5]; + QXTimePraizeSubView*giftView6 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView3.left, giftView5.bottom+space, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView6]; + [self.bgView addSubview:giftView6]; + QXTimePraizeSubView*giftView7 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView2.left, giftView6.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView7]; + [self.bgView addSubview:giftView7]; + QXTimePraizeSubView*giftView8 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView6.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView8]; + [self.bgView addSubview:giftView8]; + QXTimePraizeSubView*giftView9 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView5.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView9]; + [self.bgView addSubview:giftView9]; + QXTimePraizeSubView*giftView10 = [[QXTimePraizeSubView alloc] initWithFrame:CGRectMake(giftView1.left, giftView4.top, itemWidth, itemHeight)]; + [self.allViewsArray addObject:giftView10]; + [self.bgView addSubview:giftView10]; + [self resetViews]; + + CGFloat btnWidth = ScaleWidth(109); + CGFloat btnMargin = (SCREEN_WIDTH- ScaleWidth(109)*3)/4; + QXTimeDrawBtn *oneBtn = [[QXTimeDrawBtn alloc] initWithFrame:CGRectMake(btnMargin, self.bgView.height-ScaleWidth(34)-20, btnWidth, ScaleWidth(34))]; + oneBtn.btnType = QXTimeDrawBtnTypeOne; + oneBtn.isDisable = YES; + self.oneBtn = oneBtn; + self.oneBtn.hidden = YES; + [oneBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:oneBtn]; + + QXTimeDrawBtn *tenBtn = [[QXTimeDrawBtn alloc] initWithFrame:CGRectMake(self.oneBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + tenBtn.btnType = QXTimeDrawBtnTypeTen; + tenBtn.isDisable = YES; + self.tenBtn = tenBtn; + self.tenBtn.hidden = YES; + [tenBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:tenBtn]; + + QXTimeDrawBtn *hundredBtn = [[QXTimeDrawBtn alloc] initWithFrame:CGRectMake(tenBtn.right+btnMargin, self.oneBtn.top, btnWidth, ScaleWidth(34))]; + hundredBtn.btnType = QXTimeDrawBtnTypeHundred; + hundredBtn.isDisable = YES; + self.hundredBtn = hundredBtn; + self.hundredBtn.hidden = YES; + [hundredBtn addTarget:self action:@selector(startAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.bgView addSubview:hundredBtn]; + + self.soundBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2-75-15, self.oneBtn.top-20-20, 75, 20)]; + [self.soundBtn addTarget:self action:@selector(soundAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.soundBtn setTitle:@"音效" forState:(UIControlStateNormal)]; + [self.soundBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.soundBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.soundBtn setImage:[UIImage imageNamed:@"time_switch_off"] forState:(UIControlStateNormal)]; + [self.soundBtn setImage:[UIImage imageNamed:@"time_switch_on"] forState:(UIControlStateSelected)]; + self.soundBtn.selected = YES; + [self.bgView addSubview:self.soundBtn]; + + + self.specialBtn = [[UIButton alloc] initWithFrame:CGRectMake(SCREEN_WIDTH/2+15, self.oneBtn.top-20-20, 75, 20)]; + [self.specialBtn addTarget:self action:@selector(specialAction:) forControlEvents:(UIControlEventTouchUpInside)]; + [self.specialBtn setTitle:@"特效" forState:(UIControlStateNormal)]; + [self.specialBtn setTitleColor:RGB16(0xffffff) forState:(UIControlStateNormal)]; + self.specialBtn.titleLabel.font = [UIFont systemFontOfSize:14]; + [self.specialBtn setImage:[UIImage imageNamed:@"time_switch_off"] forState:(UIControlStateNormal)]; + [self.specialBtn setImage:[UIImage imageNamed:@"time_switch_on"] forState:(UIControlStateSelected)]; + self.specialBtn.selected = YES; + [self.bgView addSubview:self.specialBtn]; + + [self.soundBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + [self.specialBtn qx_layoutButtonNOSizeToFitWithEdgeInsetsStyle:(QXButtonEdgeInsetsStyleRight) imageTitleSpace:2]; + self.isOpenSound = YES; + self.isOpenSpecial = YES; + + + self.coinView = [[UIView alloc] initWithFrame:CGRectMake((self.bgView.width-100)/2, topMargin+(itemHeight+space)*3-ScaleWidth(28)-6, 100,ScaleWidth(28))]; + [self.coinView addRoundedCornersWithRadius:ScaleWidth(14)]; + self.coinView.backgroundColor = RGB16A(0x926D37,0.5); + [self.bgView addSubview:self.coinView]; + + self.coinBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, self.coinView.height)]; + [self.coinBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + [self.coinBtn setTitle:@"-" forState:(UIControlStateNormal)]; + [self.coinBtn setImage:[UIImage imageNamed:@"time_item_coin"] forState:(UIControlStateNormal)]; + self.coinBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + self.coinBtn.userInteractionEnabled = NO; + [self.coinView addSubview:self.coinBtn]; + + self.exchangeBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.coinView.width-50, 0, 50, self.coinView.height)]; + [self.exchangeBtn setTitle:@"去兑换" forState:(UIControlStateNormal)]; + [self.exchangeBtn setTitleColor:RGB16(0xF8E837) forState:(UIControlStateNormal)]; + self.exchangeBtn.titleLabel.font = [UIFont systemFontOfSize:10]; + [self.exchangeBtn addTarget:self action:@selector(exchangeAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self.coinView addSubview:self.exchangeBtn]; + + self.centerView = [[QXDrawGiftCenterView alloc] initWithFrame:CGRectMake((self.bgView.width-ScaleWidth(148))/2, topMargin+itemHeight, ScaleWidth(148), ScaleWidth(180))]; + self.centerView.hidden = YES; + MJWeakSelf + self.centerView.startBlock = ^{ + if (weakSelf.startBlock) { + weakSelf.startBlock(); + } + }; + self.centerView.type = QXDrawGiftCenterTypeWait; + self.centerView.activityType = QXActivityTypeAge; + [self.bgView addSubview:self.centerView]; + +} +- (void)handlePanGesture:(UIPanGestureRecognizer *)gesture { + static CGPoint originalCenter; + + if (gesture.state == UIGestureRecognizerStateBegan) { + // 记录原始中心点 + originalCenter = gesture.view.center; + }else if (gesture.state == UIGestureRecognizerStateChanged) { + // 获取拖拽位移 + CGPoint translation = [gesture translationInView:self]; + + // 只允许向下拖拽 + if (translation.y > 0) { + gesture.view.center = CGPointMake(originalCenter.x, originalCenter.y + translation.y); + +// // 根据拖拽距离调整透明度 +// CGFloat progress = translation.y / (self.view.bounds.size.height / 2); +// gesture.view.alpha = 1.0 - MIN(progress, 0.8); + } + } + else if (gesture.state == UIGestureRecognizerStateEnded || + gesture.state == UIGestureRecognizerStateCancelled) { + + CGPoint translation = [gesture translationInView:self]; + CGPoint velocity = [gesture velocityInView:self]; + // 判断是否应该消失:拖拽超过一半高度或速度足够快 + BOOL shouldDismiss = translation.y > self.bgView.height/2.0 || velocity.y > 1000; + + if (shouldDismiss) { + [self hide]; + } else { + // 恢复原位置 + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; + } + } +} +-(void)getMyWallet{ + MJWeakSelf + [[QXRequset shareInstance] getWithUrl:QXWallet parameters:@{@"token":[QXGlobal shareGlobal].loginModel.token?[QXGlobal shareGlobal].loginModel.token:@""} needCache:NO success:^(id responseObject) { + double coin = [responseObject[@"data"][@"coin"] doubleValue]; + NSString *coinStr = [NSString stringWithFormat:@"%.2f",coin]; + [weakSelf.coinBtn setTitle:[NSString stringWithFormat:@" %@",coinStr] forState:(UIControlStateNormal)]; + [weakSelf.coinBtn sizeToFit]; + CGFloat allWidth = weakSelf.coinBtn.width + self.exchangeBtn.width+15; + weakSelf.coinView.width = allWidth; + weakSelf.coinView.x = (weakSelf.bgView.width-allWidth)/2; + weakSelf.coinBtn.frame = CGRectMake(10, 0, weakSelf.coinBtn.width, weakSelf.coinView.height); + weakSelf.exchangeBtn.frame = CGRectMake(allWidth-weakSelf.exchangeBtn.width, 0, weakSelf.exchangeBtn.width, weakSelf.coinView.height); + weakSelf.coin = coin; + [weakSelf configBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)setGiftModel:(QXGiftModel *)giftModel{ + _giftModel = giftModel; + [self getGiftList]; + [self getMyWallet]; +} +-(void)updateProgress:(QXXLHModel*)model{ + if (self.model) { + self.model.xlh_data = model; + self.centerView.model = self.model; + } +} +-(void)getGiftList{ + if (![self.giftModel.gift_bag isExist]) { + return; + } + if (![self.roomId isExist]) { + return; + } +// if (self.model) { +// return; +// } + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/get_gift_list"] parameters:@{@"gift_bag_id":self.giftModel.gift_bag?self.giftModel.gift_bag:@"",@"room_id":self.roomId?self.roomId:@""} needCache:NO success:^(id responseObject) { + QXGiftActivityModel *model = [QXGiftActivityModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.model = model; + weakSelf.centerView.model = model; + for (int i = 0; i < model.gift_list.count; i++) { + QXTimePraizeSubView* subview = weakSelf.allViewsArray[i]; + subview.giftModel = model.gift_list[i]; + } + [weakSelf.oneBtn.giftCoin setTitle:[NSString stringWithFormat:@"%@币一次",model.box_price] forState:(UIControlStateNormal)]; + [weakSelf.tenBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*6] forState:(UIControlStateNormal)]; + [weakSelf.hundredBtn.giftCoin setTitle:[NSString stringWithFormat:@"%ld币一次",model.box_price.integerValue*9] forState:(UIControlStateNormal)]; + weakSelf.oneBtn.hidden = NO; + weakSelf.tenBtn.hidden = NO; + weakSelf.hundredBtn.hidden = NO; + [weakSelf configBtnStatus]; + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + }]; +} +-(void)configBtnStatus{ + if (self.coin > 0 && self.model.box_price.integerValue > 0) { + if (self.coin>=self.model.box_price.integerValue) { + self.oneBtn.isDisable = NO; + }else{ + self.oneBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*6)) { + self.tenBtn.isDisable = NO; + }else{ + self.tenBtn.isDisable = YES; + } + if (self.coin>=(self.model.box_price.integerValue*9)) { + self.hundredBtn.isDisable = NO; + }else{ + self.hundredBtn.isDisable = YES; + } + }else{ + self.oneBtn.isDisable = YES; + self.tenBtn.isDisable = YES; + self.hundredBtn.isDisable = YES; + } +} +-(void)setHeartId:(NSString *)heartId{ + _heartId = heartId; +} +-(void)drawGiftWithNum:(NSString*)num{ + NSDictionary *parameters = @{ + @"gift_bag_id":self.giftModel.gift_bag, + @"gift_user_ids":self.userIds, + @"room_id":self.roomId, + @"num":num, + @"heart_id":[self.heartId isExist]?self.heartId:@"", + @"auction_id":[self.auctionId isExist]?self.auctionId:@"" + }; + self.isDrawing = YES; + MJWeakSelf + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/draw_gift"] parameters:parameters needCache:NO success:^(id responseObject) { + QXDrawGiftResultModel *model = [QXDrawGiftResultModel yy_modelWithJSON:responseObject[@"data"]]; + weakSelf.drawResultModel = model; + [weakSelf.targetArrayIndex removeAllObjects]; + [weakSelf getMyWallet]; + for (int i = 0; i < model.reslut_list.count; i++) { + QXDrawGiftModel *md = model.reslut_list[i]; + for (int j = 0; j < weakSelf.model.gift_list.count; j++) { + QXDrawGiftModel*gift = weakSelf.model.gift_list[j]; + if ([md.gift_id isEqualToString:gift.gift_id]) { + [weakSelf.targetArrayIndex addObject:[NSNumber numberWithInt:j]]; + if (j < 12) { + QXTimePraizeSubView *subView = weakSelf.allViewsArray[j]; + subView.count = md.count; + if (!weakSelf.isOpenSpecial) { + subView.resultView.hidden = NO; + subView.isSelected = YES; + weakSelf.isDrawing = NO; + } + } + } + } + } + if (weakSelf.isOpenSound) { + [weakSelf.player seekToTime:CMTimeMake(0, 1)]; + [weakSelf.player play]; + } + if (weakSelf.isOpenSpecial) { + [weakSelf startFastAnimate]; + }else{ + [weakSelf animateFinishedSendGift]; + } + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + weakSelf.isDrawing = NO; + showToast(msg); + }]; +} + +-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ + return touch.view == self; +} +-(void)specialAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSpecial = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)soundAction:(UIButton*)sender{ + sender.selected = !sender.selected; + self.isOpenSound = sender.selected; + if (self.isOpenSpecial) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + }else{ + NSString *path = [[NSBundle mainBundle] pathForResource:@"no_animate_draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } +} +-(void)startAction:(QXTimeDrawBtn*)sender{ + if (sender.isDisable) { + showToast(@"金币不足"); + return; + } + if (self.isDrawing) { +// showToast(@"正在抽奖中"); + return; + } + [self resetViews]; + [self drawGiftWithNum:[NSString stringWithFormat:@"%ld",sender.btnType]]; + + /// 获取目标礼物 + +// [self getTargetGift]; +// [self startFastAnimate]; +} + +-(void)exchangeAction{ + QXDiamondViewController *vc = [[QXDiamondViewController alloc] init]; + [self.viewController.navigationController pushViewController:vc animated:YES]; +} + +-(void)resetViews{ + + self.isDrawing = NO; + self.targetIndex = -1; + self.currentIndex = -1; + self.roundCount = 0; + self.delayTime = 0.2; + [self.targetArrayIndex removeAllObjects]; + [self.finishTargetArrayIndex removeAllObjects]; + if (self.currentGiftView != nil) { + self.currentGiftView.isSelected = NO; + [self.currentGiftView stopPulseAnimationWithLayer]; + } + for (QXTimePraizeSubView *giftView in self.allViewsArray) { + giftView.isSelected = NO; + giftView.count = @"0"; + giftView.resultView.hidden = YES; + [giftView stopPulseAnimationWithLayer]; + } +} + +-(void)startFastAnimate{ + self.currentGiftView = self.allViewsArray.firstObject; + self.currentGiftView.isSelected = YES; + [self stopFastAnimate]; + if (_fastTimer == nil) { + _fastTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)); + } +// dispatch_source_set_timer(_fastTimer, +// dispatch_time(DISPATCH_TIME_NOW, 0), +// NSEC_PER_SEC * 0.06, // 间隔0.1秒 +// NSEC_PER_SEC * 0.01); // 允许误差0.01秒 + + dispatch_source_set_timer(_fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.2 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, // 使用一次性模式 + 0.01 * NSEC_PER_SEC); + if (self.isOpenSound) { + [self.player seekToTime:CMTimeMake(0, 1)]; + [self.player play]; + } + __weak typeof(self) weakSelf = self; + dispatch_source_set_event_handler(_fastTimer, ^{ + __strong typeof(weakSelf) strongSelf = weakSelf; + if (!strongSelf) return; + // 如果需要更新UI,切换到主线程 + dispatch_async(dispatch_get_main_queue(), ^{ + strongSelf.roundCount++; + if ((strongSelf.roundCount / giftMaxCount == minRoundCount) && strongSelf.startType != QXTimeDrawBtnTypeOne) { + BOOL has = NO; + for (NSNumber *index in strongSelf.finishTargetArrayIndex) { + if (index.integerValue == strongSelf.currentIndex) { + has = YES; + break; + } + } + self.currentGiftView.isSelected = NO; + if (has) { + QXTimePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + }else{ + QXTimePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = NO; + } + }else{ + /// 把上一个选中状态置为未选中 + strongSelf.currentGiftView.isSelected = NO; + } + /// 计算当前下标 + strongSelf.currentIndex = strongSelf.roundCount%giftMaxCount; + /// 获取当前选中的view 并设置为选中状态 + QXTimePraizeSubView *giftView = strongSelf.allViewsArray[strongSelf.currentIndex]; + giftView.isSelected = YES; + + /// 重新赋值给选中view + strongSelf.currentGiftView = giftView; + + if (strongSelf.roundCount / giftMaxCount == minRoundCount) { + for (NSNumber *index in strongSelf.targetArrayIndex) { + if (strongSelf.currentIndex == index.integerValue) { + QXTimePraizeSubView *giftView = strongSelf.allViewsArray[index.integerValue]; + giftView.isSelected = YES; + giftView.resultView.hidden = NO; + [giftView startPulseAnimationWithLayer]; + [strongSelf.targetArrayIndex removeObject:index]; + [strongSelf.finishTargetArrayIndex addObject:index]; + break; + } + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, 0.03 * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + if (strongSelf.targetArrayIndex.count == 0) { + strongSelf.isDrawing = NO; + [strongSelf stopFastAnimate]; + [strongSelf animateFinishedSendGift]; + } + // } + }else{ + strongSelf.delayTime = strongSelf.delayTime-0.02; + if (strongSelf.delayTime <= 0.03) { + strongSelf.delayTime = 0.03; + } + dispatch_source_set_timer(strongSelf.fastTimer, + dispatch_time(DISPATCH_TIME_NOW, strongSelf.delayTime * NSEC_PER_SEC), + DISPATCH_TIME_FOREVER, + 0.01 * NSEC_PER_SEC); + } + + + }); + }); + dispatch_resume(_fastTimer); +} +-(void)animateFinishedSendGift{ + NSDictionary *parameters = @{ + @"send_id":self.drawResultModel.blind_box_turntable_id?self.drawResultModel.blind_box_turntable_id:@"" + }; + [[QXRequset shareInstance] postWithUrl:[NSString stringWithFormat:@"%@%@",ServerUrl,@"api/BlindBoxTurntable/gift_send"] parameters:parameters needCache:NO success:^(id responseObject) { + + } fail:^(NSError *error, NSString *msg, NSURLSessionDataTask *task) { + + showToast(msg); + }]; +} + +-(void)stopFastAnimate{ + if (_fastTimer != nil) { + dispatch_source_cancel(_fastTimer); + _fastTimer = nil; + } +} + +- (void)pauseGCDTimer { + if (_fastTimer) { + dispatch_suspend(_fastTimer); + NSLog(@"GCD定时器已暂停"); + } +} +- (void)resumeGCDTimer { + if (_fastTimer) { + dispatch_resume(_fastTimer); + NSLog(@"GCD定时器已恢复"); + } +} +-(void)ruleAction{ + self.ruleView.rule = self.model.rule_url; + [self.ruleView showInView:self]; +} + +-(void)poolAction{ + self.poolView.roomId = self.roomId; + self.poolView.giftModel = self.giftModel; + + [self.poolView showInView:self]; +} + +-(void)recordAction{ + self.recordView.roomId = self.roomId; + self.recordView.giftModel = self.giftModel; + + [self.recordView showInView:self]; +} +-(NSMutableArray *)allViewsArray{ + if (!_allViewsArray) { + _allViewsArray = [NSMutableArray array]; + } + return _allViewsArray; +} + +-(NSMutableArray *)targetArrayIndex{ + if (!_targetArrayIndex) { + _targetArrayIndex = [NSMutableArray array]; + } + return _targetArrayIndex; +} + + +-(AVPlayer *)player{ + if (!_player) { + NSString *path = [[NSBundle mainBundle] pathForResource:@"draw_music" ofType:@"mp3"]; + _player = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]]; + } + return _player; +} + + +-(NSMutableArray *)finishTargetArrayIndex{ + if (!_finishTargetArrayIndex) { + _finishTargetArrayIndex = [NSMutableArray array]; + } + return _finishTargetArrayIndex; +} +-(QXTimePraizeRuleView *)ruleView{ + if (!_ruleView) { + _ruleView = [[QXTimePraizeRuleView alloc] init]; + } + return _ruleView; +} +-(QXTimePraizePoolView *)poolView{ + if (!_poolView) { + _poolView = [[QXTimePraizePoolView alloc] init]; + } + return _poolView; +} +-(QXTimePraizeRecordView *)recordView{ + if (!_recordView) { + _recordView = [[QXTimePraizeRecordView alloc] init]; + } + return _recordView; +} +-(void)showInView:(UIView *)view{ + [self getGiftList]; + [self resetViews]; + self.bgView.y = SCREEN_HEIGHT; + [view addSubview:self]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT-ScaleWidth(663); + }]; +} +-(void)hide{ + [self stopFastAnimate]; +// [self stopSlowAnimate]; + [UIView animateWithDuration:0.3 animations:^{ + self.bgView.y = SCREEN_HEIGHT; + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +-(void)destroyViews{ + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} +@end + + +@implementation QXTimePraizeSubView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + + + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_item_nor"]]; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.giftImageView = [[UIImageView alloc] init]; + [self addSubview:self.giftImageView]; + [self.giftImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(7); + make.width.height.mas_equalTo(ScaleWidth(50)); + make.centerX.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.font = [UIFont boldSystemFontOfSize:12]; + self.titleLabel.textColor = RGB16(0xffffff); + self.titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.giftImageView.mas_bottom).offset(4); + make.height.mas_equalTo(ScaleWidth(14)); + make.centerX.equalTo(self); + }]; + + self.giftCoin = [[UIButton alloc] init]; + self.giftCoin.userInteractionEnabled = NO; + [self.giftCoin setTitleColor:RGB16(0xC7BF62) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"time_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + [self addSubview:self.giftCoin]; + [self.giftCoin mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.equalTo(self); + make.top.equalTo(self.titleLabel.mas_bottom); + }]; + + self.resultView = [[UIView alloc] init]; + self.resultView.hidden = YES;; + [self addSubview:self.resultView]; + [self.resultView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.equalTo(self); + make.height.mas_equalTo(54); + }]; + self.resultBgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_item_top_bg"]]; + [self.resultView addSubview:self.resultBgImageView]; + [self.resultBgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.resultView); + }]; + + self.countLabel = [[UILabel alloc] init]; + self.countLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:18]; + self.countLabel.textColor = RGB16(0xE32D8B); + self.countLabel.textAlignment = NSTextAlignmentCenter; + [self.resultView addSubview:self.countLabel]; + [self.countLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(12); + make.height.mas_equalTo(ScaleWidth(20)); + make.centerX.equalTo(self.resultView); + }]; +} +-(void)setCount:(NSString *)count{ + _count = count; + if (count.integerValue > 0) { +// self.resultView.hidden = YES; +// }else{ +// self.resultView.hidden = NO; + self.countLabel.text = [NSString stringWithFormat:@"X%@",count]; + } +} +-(void)setGiftModel:(QXDrawGiftModel *)giftModel{ + _giftModel = giftModel; + self.titleLabel.text = giftModel.gift_name; + [self.giftCoin setTitle:giftModel.gift_price forState:(UIControlStateNormal)]; + NSString *encodedQuery = [giftModel.base_image stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + NSURL *imageUrl = [NSURL URLWithString:encodedQuery]; + [self.giftImageView sd_setImageWithURL:imageUrl]; +} +-(void)setIsSelected:(BOOL)isSelected{ + _isSelected = isSelected; + self.bgImageView.image = [UIImage imageNamed:isSelected?@"time_item_sel":@"time_item_nor"]; +} +- (void)startPulseAnimationWithLayer { + CABasicAnimation *pulseAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; + pulseAnimation.duration = 0.5; + pulseAnimation.fromValue = @0.9; + pulseAnimation.toValue = @1.1; + pulseAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; + pulseAnimation.autoreverses = YES; + pulseAnimation.repeatCount = HUGE_VALF; // 无限循环 + + [self.layer addAnimation:pulseAnimation forKey:@"pulse"]; + +} + +// 停止动画 +- (void)stopPulseAnimationWithLayer { + [self.layer removeAnimationForKey:@"pulse"]; + +} +@end + + +@implementation QXTimeDrawBtn + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"time_touch_bg"]]; + self.bgImageView.frame = self.bounds; + [self addSubview:self.bgImageView]; + + self.titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.width, 16)]; + self.titleLabel.font = [UIFont systemFontOfSize:12]; + self.titleLabel.textAlignment = NSTextAlignmentCenter; + self.titleLabel.textColor = RGB16(0xA18710); + [self addSubview:self.titleLabel]; + + self.giftCoin = [[UIButton alloc] initWithFrame:CGRectMake(0, self.titleLabel.bottom, self.width, 16)]; + [self.giftCoin setTitleColor:RGB16(0xA18710) forState:(UIControlStateNormal)]; + [self.giftCoin setImage:[UIImage imageNamed:@"time_item_coin"] forState:(UIControlStateNormal)]; + self.giftCoin.titleLabel.font = [UIFont systemFontOfSize:10]; + self.giftCoin.userInteractionEnabled = NO; + [self addSubview:self.giftCoin]; + +} +-(void)setIsDisable:(BOOL)isDisable{ + _isDisable = isDisable; + self.bgImageView.image = [UIImage imageNamed:isDisable?@"time_touch_dis_bg":@"time_touch_bg"]; +} +-(void)setBtnType:(QXTimeDrawBtnType)btnType{ +// /// 抽一次 +// QXTimeDrawBtnTypeOne = 0, +// /// 抽10次 +// QXTimeDrawBtnTypeTen , +// /// 抽100次 +// QXTimeDrawBtnTypeHundred , + _btnType = btnType; + switch (btnType) { + case QXTimeDrawBtnTypeOne: + { + self.titleLabel.text = @"抽一次"; + [self.giftCoin setTitle:@"10币一次" forState:(UIControlStateNormal)]; + } + break; + case QXTimeDrawBtnTypeTen: + { + self.titleLabel.text = @"抽六次"; + [self.giftCoin setTitle:@"100币一次" forState:(UIControlStateNormal)]; + } + break; + case QXTimeDrawBtnTypeHundred: + { + self.titleLabel.text = @"抽九次"; + [self.giftCoin setTitle:@"1000币一次" forState:(UIControlStateNormal)]; + } + break; + + default: + break; + } +} +@end diff --git a/QXLive/活动/时空之巅/Resource/active_time_castle_bg@2x.png b/QXLive/活动/时空之巅/Resource/active_time_castle_bg@2x.png new file mode 100644 index 0000000..63d6c32 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/active_time_castle_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/active_time_castle_bg@3x.png b/QXLive/活动/时空之巅/Resource/active_time_castle_bg@3x.png new file mode 100644 index 0000000..807e45a Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/active_time_castle_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_coin@2x.png b/QXLive/活动/时空之巅/Resource/time_item_coin@2x.png new file mode 100644 index 0000000..bfd1c8d Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_coin@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_coin@3x.png b/QXLive/活动/时空之巅/Resource/time_item_coin@3x.png new file mode 100644 index 0000000..11aff8f Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_coin@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_nor@2x.png b/QXLive/活动/时空之巅/Resource/time_item_nor@2x.png new file mode 100644 index 0000000..5caf40b Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_nor@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_nor@3x.png b/QXLive/活动/时空之巅/Resource/time_item_nor@3x.png new file mode 100644 index 0000000..1895301 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_nor@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_sel@2x.png b/QXLive/活动/时空之巅/Resource/time_item_sel@2x.png new file mode 100644 index 0000000..70557e6 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_sel@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_sel@3x.png b/QXLive/活动/时空之巅/Resource/time_item_sel@3x.png new file mode 100644 index 0000000..ec0162b Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_sel@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_top_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_item_top_bg@2x.png new file mode 100644 index 0000000..ec43dbe Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_top_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_item_top_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_item_top_bg@3x.png new file mode 100644 index 0000000..b36c8c3 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_item_top_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_left_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_left_bg@2x.png new file mode 100644 index 0000000..9e770ad Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_left_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_left_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_left_bg@3x.png new file mode 100644 index 0000000..ac6bd17 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_left_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_pool_icon@2x.png b/QXLive/活动/时空之巅/Resource/time_pool_icon@2x.png new file mode 100644 index 0000000..b5a4c62 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_pool_icon@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_pool_icon@3x.png b/QXLive/活动/时空之巅/Resource/time_pool_icon@3x.png new file mode 100644 index 0000000..ee8179b Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_pool_icon@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_record_icon@2x.png b/QXLive/活动/时空之巅/Resource/time_record_icon@2x.png new file mode 100644 index 0000000..7cb34d4 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_record_icon@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_record_icon@3x.png b/QXLive/活动/时空之巅/Resource/time_record_icon@3x.png new file mode 100644 index 0000000..fe33748 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_record_icon@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_right_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_right_bg@2x.png new file mode 100644 index 0000000..cf8a3a7 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_right_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_right_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_right_bg@3x.png new file mode 100644 index 0000000..9a49950 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_right_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_rule_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_rule_bg@2x.png new file mode 100644 index 0000000..7093af0 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_rule_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_rule_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_rule_bg@3x.png new file mode 100644 index 0000000..99bad52 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_rule_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_rule_icon@2x.png b/QXLive/活动/时空之巅/Resource/time_rule_icon@2x.png new file mode 100644 index 0000000..9a4ce19 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_rule_icon@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_rule_icon@3x.png b/QXLive/活动/时空之巅/Resource/time_rule_icon@3x.png new file mode 100644 index 0000000..4612e99 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_rule_icon@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_status_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_status_bg@2x.png new file mode 100644 index 0000000..a892771 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_status_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_status_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_status_bg@3x.png new file mode 100644 index 0000000..fa54352 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_status_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_switch_off@2x.png b/QXLive/活动/时空之巅/Resource/time_switch_off@2x.png new file mode 100644 index 0000000..1c00976 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_switch_off@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_switch_off@3x.png b/QXLive/活动/时空之巅/Resource/time_switch_off@3x.png new file mode 100644 index 0000000..6e6980c Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_switch_off@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_switch_on@2x.png b/QXLive/活动/时空之巅/Resource/time_switch_on@2x.png new file mode 100644 index 0000000..512297b Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_switch_on@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_switch_on@3x.png b/QXLive/活动/时空之巅/Resource/time_switch_on@3x.png new file mode 100644 index 0000000..e6c06f4 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_switch_on@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_touch_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_touch_bg@2x.png new file mode 100644 index 0000000..3c3290e Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_touch_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_touch_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_touch_bg@3x.png new file mode 100644 index 0000000..a6daf40 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_touch_bg@3x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@2x.png b/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@2x.png new file mode 100644 index 0000000..b87ec44 Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@2x.png differ diff --git a/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@3x.png b/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@3x.png new file mode 100644 index 0000000..3eaf4df Binary files /dev/null and b/QXLive/活动/时空之巅/Resource/time_touch_dis_bg@3x.png differ diff --git a/TUIKit/TUIChat/BaseDataProvider/Impl/TUIMessageDataProvider.m b/TUIKit/TUIChat/BaseDataProvider/Impl/TUIMessageDataProvider.m index b92a085..dde861c 100644 --- a/TUIKit/TUIChat/BaseDataProvider/Impl/TUIMessageDataProvider.m +++ b/TUIKit/TUIChat/BaseDataProvider/Impl/TUIMessageDataProvider.m @@ -271,7 +271,20 @@ static Class gDataSourceClass = nil; + (TUIMessageCellData *)getUnsupportedCellData:(V2TIMMessage *)message { TUITextMessageCellData *cellData = [[TUITextMessageCellData alloc] initWithDirection:(message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming)]; - cellData.content = TIMCommonLocalizableString(TUIKitNotSupportThisMessage); + if ([message.userID isEqualToString:@"@RBT#u88"]) { + V2TIMCustomElem *el = message.customElem; + NSError *error = nil; + // 将 JSON 数据转换为字典 + NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:el.data options:kNilOptions error:&error]; + NSArray *arr = dictionary[@"chunks"]; + NSString*str = @""; + for (NSString*s in arr) { + str = [str stringByAppendingFormat:@"%@",s]; + } + cellData.content = str; + }else{ + cellData.content = TIMCommonLocalizableString(TUIKitNotSupportThisMessage); + } cellData.reuseId = TTextMessageCell_ReuseId; return cellData; } diff --git a/TUIKit/TUIChat/UI_Classic/Chat/TUIBaseMessageController.m b/TUIKit/TUIChat/UI_Classic/Chat/TUIBaseMessageController.m index 72e04bb..30e6d44 100644 --- a/TUIKit/TUIChat/UI_Classic/Chat/TUIBaseMessageController.m +++ b/TUIKit/TUIChat/UI_Classic/Chat/TUIBaseMessageController.m @@ -645,19 +645,20 @@ switch (type) { case TUIMessageBaseDataProviderDataSourceChangeTypeInsert: [self.tableView insertRowsAtIndexPaths:@[ [NSIndexPath indexPathForRow:index inSection:0] ] - withRowAnimation:animation ? UITableViewRowAnimationFade : UITableViewRowAnimationNone]; + withRowAnimation:UITableViewRowAnimationNone]; break; case TUIMessageBaseDataProviderDataSourceChangeTypeDelete: [self.tableView deleteRowsAtIndexPaths:@[ [NSIndexPath indexPathForRow:index inSection:0] ] - withRowAnimation:animation ? UITableViewRowAnimationFade : UITableViewRowAnimationNone]; + withRowAnimation:UITableViewRowAnimationNone]; break; case TUIMessageBaseDataProviderDataSourceChangeTypeReload: [self.tableView reloadRowsAtIndexPaths:@[ [NSIndexPath indexPathForRow:index inSection:0] ] - withRowAnimation:animation ? UITableViewRowAnimationFade : UITableViewRowAnimationNone]; + withRowAnimation:UITableViewRowAnimationNone]; break; default: break; } + } - (void)dataProviderDataSourceDidChange:(TUIMessageDataProvider *)dataProvider { diff --git a/TUIKit/TUIChat/UI_Classic/Input/TUIInputBar.m b/TUIKit/TUIChat/UI_Classic/Input/TUIInputBar.m index f9d6e6e..4704bb2 100644 --- a/TUIKit/TUIChat/UI_Classic/Input/TUIInputBar.m +++ b/TUIKit/TUIChat/UI_Classic/Input/TUIInputBar.m @@ -213,6 +213,14 @@ #pragma mark - Event response - (void)onMicButtonClicked:(UIButton *)sender { + NSInteger isCanChat = [[NSUserDefaults standardUserDefaults] integerForKey:@"kIsCanChat"]; +#if DEBUG + isCanChat = 1; +#endif + if (isCanChat != 1) { + [self alertChat]; + return; + } _recordButton.hidden = NO; _inputTextView.hidden = YES; _micButton.hidden = YES; @@ -229,6 +237,14 @@ } - (void)onKeyboardButtonClicked:(UIButton *)sender { + NSInteger isCanChat = [[NSUserDefaults standardUserDefaults] integerForKey:@"kIsCanChat"]; +#if DEBUG + isCanChat = 1; +#endif + if (isCanChat != 1) { + [self alertChat]; + return; + } _micButton.hidden = NO; _keyboardButton.hidden = YES; _recordButton.hidden = YES; @@ -241,6 +257,14 @@ } - (void)onFaceEmojiButtonClicked:(UIButton *)sender { + NSInteger isCanChat = [[NSUserDefaults standardUserDefaults] integerForKey:@"kIsCanChat"]; +#if DEBUG + isCanChat = 1; +#endif + if (isCanChat != 1) { + [self alertChat]; + return; + } _micButton.hidden = NO; _faceButton.hidden = YES; _keyboardButton.hidden = NO; @@ -255,6 +279,14 @@ } - (void)onMoreButtonClicked:(UIButton *)sender { + NSInteger isCanChat = [[NSUserDefaults standardUserDefaults] integerForKey:@"kIsCanChat"]; +#if DEBUG + isCanChat = 1; +#endif + if (isCanChat != 1) { + [self alertChat]; + return; + } if (_delegate && [_delegate respondsToSelector:@selector(inputBarDidTouchMore:)]) { [_delegate inputBarDidTouchMore:self]; } @@ -339,9 +371,42 @@ } } +-(void)alertChat{ + NSString* canChatMoney = [[NSUserDefaults standardUserDefaults] objectForKey:@"kIsCanChatMoney"]; + UIWindow*keyWindow = nil; + NSArray *windows = [UIApplication sharedApplication].windows; + for (UIWindow *window in windows){ + if(window.isKeyWindow){ + keyWindow = window; + break; + } + } + UINavigationController*na = (UINavigationController*)keyWindow.rootViewController; + NSString *title = [NSString stringWithFormat:@"充值不足%@元,您无法发送消息",canChatMoney]; + UIAlertController *al = [UIAlertController alertControllerWithTitle:title message:@"" preferredStyle:(UIAlertControllerStyleAlert)]; + [al addAction:[UIAlertAction actionWithTitle:@"去充值" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) { + UIViewController *vc = [[NSClassFromString(@"QXRechargeViewcController") alloc] init]; + UINavigationController *naV = [[UINavigationController alloc] initWithRootViewController:vc]; + naV.modalPresentationStyle = UIModalPresentationFullScreen; + [na presentViewController:naV animated:YES completion:nil]; + }]]; + [al addAction:[UIAlertAction actionWithTitle:@"取消" style:(UIAlertActionStyleCancel) handler:^(UIAlertAction * _Nonnull action) { + + }]]; + [na presentViewController:al animated:YES completion:nil]; +} #pragma mark - Text input #pragma mark-- UITextViewDelegate - (void)textViewDidBeginEditing:(UITextView *)textView { + NSInteger isCanChat = [[NSUserDefaults standardUserDefaults] integerForKey:@"kIsCanChat"]; +#if DEBUG + isCanChat = 1; +#endif + if (isCanChat != 1) { + [self.inputTextView resignFirstResponder]; + [self alertChat]; + return; + } self.keyboardButton.hidden = YES; self.micButton.hidden = NO; self.faceButton.hidden = NO;