Explorar el Código

fix:解决问题

hello hace 1 mes
padre
commit
e38b8e950c
Se han modificado 100 ficheros con 3800 adiciones y 0 borrados
  1. 7 0
      PBSDK/PBSDK/PBSDK.framework/Headers/PBNetwork.h
  2. 12 0
      PBSDK/PBSDK/PBSDK.framework/Headers/PBRoomModel.h
  3. BIN
      PBSDK/PBSDK/PBSDK.framework/PBSDK
  4. 18 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/BaseCollectionAdapter.h
  5. 326 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CHTCollectionViewWaterfallLayout.h
  6. 29 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMCustomCollectionView.h
  7. 25 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMCustomTableView.h
  8. 18 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMNSString+CM.h
  9. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMView+CM.h
  10. 23 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMWarnHUD.h
  11. 13 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CustomRefreshGifHeader.h
  12. 34 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/DDRSAWrapper+openssl.h
  13. 41 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/DDRSAWrapper.h
  14. 54 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EMChatBar.h
  15. 37 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseChatBarEmoticonView.h
  16. 27 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseEmojiHelper.h
  17. 89 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseEmoticonGroup.h
  18. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseTextView.h
  19. 26 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/HorizontalLayout.h
  20. 48 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/LMHWaterFallLayout.h
  21. 12 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSArray+Log.h
  22. 12 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSDictionary+Log.h
  23. 15 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSString+unicode.h
  24. 27 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBAnimationView.h
  25. 32 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBAppInfoTools.h
  26. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBArticleCell.h
  27. 34 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBArticleView.h
  28. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBBaseViewController.h
  29. 27 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBButton.h
  30. 53 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBar.h
  31. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBarEmoticonCell.h
  32. 37 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBarEmoticonView.h
  33. 23 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatMessageTextCell.h
  34. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomFollowView.h
  35. 17 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishCell.h
  36. 67 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishModel.h
  37. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishView.h
  38. 38 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomView.h
  39. 17 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomViewController.h
  40. 72 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBDefines.h
  41. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxCell.h
  42. 32 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxContentView.h
  43. 21 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxView.h
  44. 24 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftModel.h
  45. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeChildCell.h
  46. 23 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeChildController.h
  47. 18 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeViewController.h
  48. 23 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHorizontalFlowLayout.h
  49. 30 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBIMCenter.h
  50. 233 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBKeyboardHelper.h
  51. 17 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveOpenViewController.h
  52. 30 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomChatView.h
  53. 30 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomHeadView.h
  54. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomInputView.h
  55. 38 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomToolView.h
  56. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomViewController.h
  57. 41 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveToolView.h
  58. 42 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveUserCardView.h
  59. 77 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLogLocalTools.h
  60. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLogLocalToolsFormatter.h
  61. 17 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLoginViewController.h
  62. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBNavigationController.h
  63. 217 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBNetwork.h
  64. 55 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBPublic.h
  65. 46 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBPublicHeader.h
  66. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBReslut.h
  67. 49 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomGoodsWarehouseModel.h
  68. 25 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomManageModel.h
  69. 42 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomModel.h
  70. 37 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK+uni.h
  71. 123 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK-umbrella.h
  72. 89 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK.h
  73. 54 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectActionSheet.h
  74. 20 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectBallCell.h
  75. 34 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectBallView.h
  76. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBStackView+UI.h
  77. 72 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBStackView.h
  78. 22 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTagFlowLayout.h
  79. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTestViewController.h
  80. 30 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBToken.h
  81. 18 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTool.h
  82. 31 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBToolBar.h
  83. 41 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUser.h
  84. 25 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageAppointCell.h
  85. 22 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageAppointView.h
  86. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageCell.h
  87. 124 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageModel.h
  88. 26 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePagePersonView.h
  89. 19 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageRecommendCell.h
  90. 30 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageRecommendView.h
  91. 16 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageTabView.h
  92. 22 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageViewController.h
  93. 26 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserInfo.h
  94. 9 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBVC.h
  95. 29 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBVideoPlayerView.h
  96. 37 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PDHomeScrollView.h
  97. 24 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PlayerViewController.h
  98. 22 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/TokenManager.h
  99. 18 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/UIButton+PBExpandScope.h
  100. 33 0
      PBSDK/archived/2025.3.8/PBSDK.framework/Headers/UIButton+PBImageTitleSpacing.h

+ 7 - 0
PBSDK/PBSDK/PBSDK.framework/Headers/PBNetwork.h

@@ -5,6 +5,13 @@ NS_ASSUME_NONNULL_BEGIN
 
 @interface PBNetwork : NSObject
 
+
+@property(nonatomic,assign) BOOL isProd;
+
++ (instancetype)shared;
+
+
+    
 /**
  *  发送一个POST JSON请求
  *

+ 12 - 0
PBSDK/PBSDK/PBSDK.framework/Headers/PBRoomModel.h

@@ -7,6 +7,7 @@
 //
 
 #import <Foundation/Foundation.h>
+#import <MJExtension/MJExtension.h>
 
 NS_ASSUME_NONNULL_BEGIN
 
@@ -27,4 +28,15 @@ NS_ASSUME_NONNULL_BEGIN
 
 @end
 
+
+@interface PBRoomModelList : NSObject
+@property(nonatomic,copy)NSArray<PBRoomModel *>*list;
+
+@property(nonatomic,copy)NSNumber*pageNo;
+@property(nonatomic,copy)NSNumber*pageSize;
+@property(nonatomic,copy)NSNumber*total;
+@property(nonatomic,copy)NSNumber*totalPage;
+
+
+@end
 NS_ASSUME_NONNULL_END

BIN
PBSDK/PBSDK/PBSDK.framework/PBSDK


+ 18 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/BaseCollectionAdapter.h

@@ -0,0 +1,18 @@
+//
+//  BaseCollectionAdapter.h
+//  JGDVRBuy
+//
+//  Created by 陈民 on 2021/3/18.
+//  Copyright © 2021 陈民. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "CHTCollectionViewWaterfallLayout.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface BaseCollectionAdapter : NSObject<UICollectionViewDelegate,UICollectionViewDataSource,CHTCollectionViewDelegateWaterfallLayout>
+//初始数据,万能类型
+@property (nonatomic,strong) NSMutableArray<id> *datas;
+@end
+
+NS_ASSUME_NONNULL_END

+ 326 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CHTCollectionViewWaterfallLayout.h

@@ -0,0 +1,326 @@
+//
+//  UICollectionViewWaterfallLayout.h
+//
+//  Created by Nelson on 12/11/19.
+//  Copyright (c) 2012 Nelson Tai. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+/**
+ *  Enumerated structure to define direction in which items can be rendered.
+ */
+typedef NS_ENUM (NSUInteger, CHTCollectionViewWaterfallLayoutItemRenderDirection) {
+  CHTCollectionViewWaterfallLayoutItemRenderDirectionShortestFirst,
+  CHTCollectionViewWaterfallLayoutItemRenderDirectionLeftToRight,
+  CHTCollectionViewWaterfallLayoutItemRenderDirectionRightToLeft
+};
+
+/**
+ *  Constants that specify the types of supplementary views that can be presented using a waterfall layout.
+ */
+
+/// A supplementary view that identifies the header for a given section.
+extern NSString *const CHTCollectionElementKindSectionHeader;
+/// A supplementary view that identifies the footer for a given section.
+extern NSString *const CHTCollectionElementKindSectionFooter;
+
+#pragma mark - CHTCollectionViewDelegateWaterfallLayout
+
+@class CHTCollectionViewWaterfallLayout;
+
+/**
+ *  The CHTCollectionViewDelegateWaterfallLayout protocol defines methods that let you coordinate with a
+ *  CHTCollectionViewWaterfallLayout object to implement a waterfall-based layout.
+ *  The methods of this protocol define the size of items.
+ *
+ *  The waterfall layout object expects the collection view’s delegate object to adopt this protocol.
+ *  Therefore, implement this protocol on object assigned to your collection view’s delegate property.
+ */
+@protocol CHTCollectionViewDelegateWaterfallLayout <UICollectionViewDelegate>
+@required
+/**
+ *  Asks the delegate for the size of the specified item’s cell.
+ *
+ *  @param collectionView
+ *    The collection view object displaying the waterfall layout.
+ *  @param collectionViewLayout
+ *    The layout object requesting the information.
+ *  @param indexPath
+ *    The index path of the item.
+ *
+ *  @return
+ *    The original size of the specified item. Both width and height must be greater than 0.
+ */
+- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
+
+@optional
+/**
+ *  Asks the delegate for the column count in a section
+ *
+ *  @param collectionView
+ *    The collection view object displaying the waterfall layout.
+ *  @param collectionViewLayout
+ *    The layout object requesting the information.
+ *  @param section
+ *    The section.
+ *
+ *  @return
+ *    The original column count for that section. Must be greater than 0.
+ */
+- (NSInteger)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout columnCountForSection:(NSInteger)section;
+
+/**
+ *  Asks the delegate for the height of the header view in the specified section.
+ *
+ *  @param collectionView
+ *    The collection view object displaying the waterfall layout.
+ *  @param collectionViewLayout
+ *    The layout object requesting the information.
+ *  @param section
+ *    The index of the section whose header size is being requested.
+ *
+ *  @return
+ *    The height of the header. If you return 0, no header is added.
+ *
+ *  @discussion
+ *    If you do not implement this method, the waterfall layout uses the value in its headerHeight property to set the size of the header.
+ *
+ *  @see
+ *    headerHeight
+ */
+- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForHeaderInSection:(NSInteger)section;
+
+/**
+ *  Asks the delegate for the height of the footer view in the specified section.
+ *
+ *  @param collectionView
+ *    The collection view object displaying the waterfall layout.
+ *  @param collectionViewLayout
+ *    The layout object requesting the information.
+ *  @param section
+ *    The index of the section whose header size is being requested.
+ *
+ *  @return
+ *    The height of the footer. If you return 0, no footer is added.
+ *
+ *  @discussion
+ *    If you do not implement this method, the waterfall layout uses the value in its footerHeight property to set the size of the footer.
+ *
+ *  @see
+ *    footerHeight
+ */
+- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout heightForFooterInSection:(NSInteger)section;
+
+/**
+ * Asks the delegate for the insets in the specified section.
+ *
+ * @param collectionView
+ *   The collection view object displaying the waterfall layout.
+ * @param collectionViewLayout
+ *   The layout object requesting the information.
+ * @param section
+ *   The index of the section whose insets are being requested.
+ *
+ * @discussion
+ *   If you do not implement this method, the waterfall layout uses the value in its sectionInset property.
+ *
+ * @return
+ *   The insets for the section.
+ */
+- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;
+
+/**
+ * Asks the delegate for the header insets in the specified section.
+ *
+ * @param collectionView
+ *   The collection view object displaying the waterfall layout.
+ * @param collectionViewLayout
+ *   The layout object requesting the information.
+ * @param section
+ *   The index of the section whose header insets are being requested.
+ *
+ * @discussion
+ *   If you do not implement this method, the waterfall layout uses the value in its headerInset property.
+ *
+ * @return
+ *   The headerInsets for the section.
+ */
+- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForHeaderInSection:(NSInteger)section;
+
+/**
+ * Asks the delegate for the footer insets in the specified section.
+ *
+ * @param collectionView
+ *   The collection view object displaying the waterfall layout.
+ * @param collectionViewLayout
+ *   The layout object requesting the information.
+ * @param section
+ *   The index of the section whose footer insets are being requested.
+ *
+ * @discussion
+ *   If you do not implement this method, the waterfall layout uses the value in its footerInset property.
+ *
+ * @return
+ *   The footerInsets for the section.
+ */
+- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForFooterInSection:(NSInteger)section;
+
+/**
+ * Asks the delegate for the minimum spacing between two items in the same column
+ * in the specified section. If this method is not implemented, the
+ * minimumInteritemSpacing property is used for all sections.
+ *
+ * @param collectionView
+ *   The collection view object displaying the waterfall layout.
+ * @param collectionViewLayout
+ *   The layout object requesting the information.
+ * @param section
+ *   The index of the section whose minimum interitem spacing is being requested.
+ *
+ * @discussion
+ *   If you do not implement this method, the waterfall layout uses the value in its minimumInteritemSpacing property to determine the amount of space between items in the same column.
+ *
+ * @return
+ *   The minimum interitem spacing.
+ */
+- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section;
+
+/**
+ * Asks the delegate for the minimum spacing between colums in a secified section. If this method is not implemented, the
+ * minimumColumnSpacing property is used for all sections.
+ *
+ * @param collectionView
+ *   The collection view object displaying the waterfall layout.
+ * @param collectionViewLayout
+ *   The layout object requesting the information.
+ * @param section
+ *   The index of the section whose minimum interitem spacing is being requested.
+ *
+ * @discussion
+ *   If you do not implement this method, the waterfall layout uses the value in its minimumColumnSpacing property to determine the amount of space between columns in each section.
+ *
+ * @return
+ *   The minimum spacing between each column.
+ */
+- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumColumnSpacingForSectionAtIndex:(NSInteger)section;
+
+@end
+
+#pragma mark - CHTCollectionViewWaterfallLayout
+
+/**
+ *  The CHTCollectionViewWaterfallLayout class is a concrete layout object that organizes items into waterfall-based grids
+ *  with optional header and footer views for each section.
+ *
+ *  A waterfall layout works with the collection view’s delegate object to determine the size of items, headers, and footers
+ *  in each section. That delegate object must conform to the `CHTCollectionViewDelegateWaterfallLayout` protocol.
+ *
+ *  Each section in a waterfall layout can have its own custom header and footer. To configure the header or footer for a view,
+ *  you must configure the height of the header or footer to be non zero. You can do this by implementing the appropriate delegate
+ *  methods or by assigning appropriate values to the `headerHeight` and `footerHeight` properties.
+ *  If the header or footer height is 0, the corresponding view is not added to the collection view.
+ *
+ *  @note CHTCollectionViewWaterfallLayout doesn't support decoration view, and it supports vertical scrolling direction only.
+ */
+@interface CHTCollectionViewWaterfallLayout : UICollectionViewLayout
+
+@property(nonatomic,copy)NSArray*lockingHeadSections;//锁定区头的索引数组NSSting类型
+/**
+ *  @brief How many columns for this layout.
+ *  @discussion Default: 2
+ */
+@property (nonatomic, assign) NSInteger columnCount;
+
+/**
+ *  @brief The minimum spacing to use between successive columns.
+ *  @discussion Default: 10.0
+ */
+@property (nonatomic, assign) CGFloat minimumColumnSpacing;
+
+/**
+ *  @brief The minimum spacing to use between items in the same column.
+ *  @discussion Default: 10.0
+ *  @note This spacing is not applied to the space between header and columns or between columns and footer.
+ */
+@property (nonatomic, assign) CGFloat minimumInteritemSpacing;
+
+/**
+ *  @brief Height for section header
+ *  @discussion
+ *    If your collectionView's delegate doesn't implement `collectionView:layout:heightForHeaderInSection:`,
+ *    then this value will be used.
+ *
+ *    Default: 0
+ */
+@property (nonatomic, assign) CGFloat headerHeight;
+
+/**
+ *  @brief Height for section footer
+ *  @discussion
+ *    If your collectionView's delegate doesn't implement `collectionView:layout:heightForFooterInSection:`,
+ *    then this value will be used.
+ *
+ *    Default: 0
+ */
+@property (nonatomic, assign) CGFloat footerHeight;
+
+/**
+ *  @brief The margins that are used to lay out the header for each section.
+ *  @discussion
+ *    These insets are applied to the headers in each section.
+ *    They represent the distance between the top of the collection view and the top of the content items
+ *    They also indicate the spacing on either side of the header. They do not affect the size of the headers or footers themselves.
+ *
+ *    Default: UIEdgeInsetsZero
+ */
+@property (nonatomic, assign) UIEdgeInsets headerInset;
+
+/**
+ *  @brief The margins that are used to lay out the footer for each section.
+ *  @discussion
+ *    These insets are applied to the footers in each section.
+ *    They represent the distance between the top of the collection view and the top of the content items
+ *    They also indicate the spacing on either side of the footer. They do not affect the size of the headers or footers themselves.
+ *
+ *    Default: UIEdgeInsetsZero
+ */
+@property (nonatomic, assign) UIEdgeInsets footerInset;
+
+/**
+ *  @brief The margins that are used to lay out content in each section.
+ *  @discussion
+ *    Section insets are margins applied only to the items in the section.
+ *    They represent the distance between the header view and the columns and between the columns and the footer view.
+ *    They also indicate the spacing on either side of columns. They do not affect the size of the headers or footers themselves.
+ *
+ *    Default: UIEdgeInsetsZero
+ */
+@property (nonatomic, assign) UIEdgeInsets sectionInset;
+
+/**
+ *  @brief The direction in which items will be rendered in subsequent rows.
+ *  @discussion
+ *    The direction in which each item is rendered. This could be left to right (CHTCollectionViewWaterfallLayoutItemRenderDirectionLeftToRight), right to left (CHTCollectionViewWaterfallLayoutItemRenderDirectionRightToLeft), or shortest column fills first (CHTCollectionViewWaterfallLayoutItemRenderDirectionShortestFirst).
+ *
+ *    Default: CHTCollectionViewWaterfallLayoutItemRenderDirectionShortestFirst
+ */
+@property (nonatomic, assign) CHTCollectionViewWaterfallLayoutItemRenderDirection itemRenderDirection;
+
+/**
+ *  @brief The minimum height of the collection view's content.
+ *  @discussion
+ *    The minimum height of the collection view's content. This could be used to allow hidden headers with no content.
+ *
+ *    Default: 0.f
+ */
+@property (nonatomic, assign) CGFloat minimumContentHeight;
+
+/**
+ *  @brief The calculated width of an item in the specified section.
+ *  @discussion
+ *    The width of an item is calculated based on number of columns, the collection view width, and the horizontal insets for that section.
+ */
+- (CGFloat)itemWidthInSectionAtIndex:(NSInteger)section;
+
+@end

+ 29 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMCustomCollectionView.h

@@ -0,0 +1,29 @@
+//
+//  CMCustomCollectionView.h
+//  JGDVRbuy
+//
+//  Created by 陈民 on 2020/4/21.
+//  Copyright © 2020 DCloud. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "CustomRefreshGifHeader.h"
+#import <MJRefresh/MJRefresh.h>
+typedef void (^EndEditBlock) (void);
+@interface CMCustomCollectionView : UICollectionView
+@property(nonatomic,assign)BOOL forbidPreloading;//是否禁止预加载
+@property(nonatomic,assign)BOOL isTransparentSliding;//是否传递滑动
+@property(nonatomic,assign)float deviationOffHeight;//占位图高度偏移
+@property(nonatomic,assign)CGSize imageSize;//展位图size
+@property(nonatomic,assign)NSInteger pageNumber;
+@property(nonatomic,copy) EndEditBlock EndEditBlock;
+@property(nonatomic,strong)UIButton*temporaryButton;
+@property(nonatomic,strong)UIButton*backToTopButton;
+@property(nonatomic,strong)UIView*backView;//背景墙
+@property(nonatomic,strong)UIView*classifySelectBar;//分类View
+@property(nonatomic,strong)UIView*suspensionWindow;//悬浮窗口
+- (void)setPullDown :(void(^)())block;
+- (void)setPullUp   :(void(^)())block;
+- (void)showPlaceHolderImage:(NSString*)imageName withWarn:(NSAttributedString*)warnAttriStr;
+- (void)hidePlaceHolder;
+@end

+ 25 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMCustomTableView.h

@@ -0,0 +1,25 @@
+//
+//  CMCustomTableView.h
+//  PetPark
+//
+//  Created by 陈民 on 2019/3/22.
+//  Copyright © 2019 陈民. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "CustomRefreshGifHeader.h"
+#import <MJRefresh/MJRefresh.h>
+typedef void (^EndEditBlock) (void);
+@interface CMCustomTableView : UITableView
+@property(nonatomic,assign)BOOL forbidPreloading;//是否禁止预加载
+@property(nonatomic,assign)BOOL isTransparentSliding;//是否传递滑动
+@property(nonatomic,assign)NSInteger pageNumber;
+@property(nonatomic,assign)float deviationOffHeight;//占位图高度偏移
+@property(nonatomic,assign)CGSize imageSize;//展位图size
+@property(nonatomic, copy) EndEditBlock EndEditBlock;
+@property(nonatomic,strong)UIButton*backToTopButton;
+- (void)setPullDown :(void(^)(void))block;
+- (void)setPullUp :(void(^)(void))block;
+- (void)showPlaceHolderImage:(NSString*)imageName withWarn:(NSAttributedString*)warnAttriStr;
+- (void)hidePlaceHolder;
+@end

+ 18 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMNSString+CM.h

@@ -0,0 +1,18 @@
+//
+//  CMNSString.h
+//  dooonKe
+//
+//  Created by mbp on 16/6/29.
+//  Copyright © 2016年 mbp. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface NSString (CM)
+- (BOOL)isNotNULL;
+- (NSString *)md5;
+
+//json转string
++ (NSString *)convertToJsonData:(id)jsonObject;
+
+@end

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMView+CM.h

@@ -0,0 +1,20 @@
+//
+//  CMView+CM.h
+//  JustMeTalk
+//
+//  Created by 陈民 on 2018/4/12.
+//  Copyright © 2018年 陈民. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface UIView (CM)
+//摆钟动画
+- (void)rockViewAngle:(float)angle :(void(^)(BOOL finished))finishedBlock;
+//上下翻
+- (void)overturnViewAngle:(float)angle;
+//左右翻
+- (void)overturnViewAnimation:(float)duration :(void(^)(BOOL finished))finishedBlock ;
+//旋转
+- (void)rotateViewCycle:(float)duration :(void(^)(BOOL finished))finishedBlock;
+@end

+ 23 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CMWarnHUD.h

@@ -0,0 +1,23 @@
+//
+//  CMWarnHUD.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/16.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CMWarnHUD : NSObject
++ (instancetype)sharedInstance;
+- (void)loading:(UIViewController*)controller;//不可操作loading
+- (void)canDoLoading:(UIViewController*)controller;//可操作loading
+- (void)hideLoading;
+- (void)showMessage:(NSString*)message;
+- (void)showSuccess:(NSString*)message;
+- (void)showError:(NSString*)message;
+@end
+
+NS_ASSUME_NONNULL_END

+ 13 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/CustomRefreshGifHeader.h

@@ -0,0 +1,13 @@
+//
+//  CustomRefreshGifHeader.h
+//  JustMeTalk
+//
+//  Created by 陈民 on 2018/4/24.
+//  Copyright © 2018年 陈民. All rights reserved.
+//
+
+#import <MJRefresh/MJRefreshGifHeader.h>
+
+@interface CustomRefreshGifHeader : MJRefreshGifHeader
+@property (nonatomic, strong) UILabel *customStatusLable;
+@end

+ 34 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/DDRSAWrapper+openssl.h

@@ -0,0 +1,34 @@
+//
+//  DDRSAWrapper+openssl.h
+//  RSADemo
+//
+//  Created by 张桂杨 on 2017/10/27.
+//  Copyright © 2017年 Ive. All rights reserved.
+//
+
+#import "DDRSAWrapper.h"
+#import <openssl/rsa.h>
+
+@interface DDRSAWrapper (openssl)
+#pragma mark - openssl
+
++ (BOOL)generateRSAKeyPairWithKeySize:(int)keySize publicKey:(RSA **)publicKey privateKey:(RSA **)privateKey;
+
++ (RSA *)openssl_publicKeyFromBase64:(NSString *)publicKey;
++ (RSA *)openssl_privateKeyFromBase64:(NSString *)privateKey;
++ (RSA *)openssl_publicKeyFromPEM:(NSString *)publicKeyPEM;
++ (RSA *)openssl_privateKeyFromPEM:(NSString *)privatePEM;
+
++ (NSData *)openssl_encryptWithPublicKey:(RSA *)publicKey plainData:(NSData *)plainData padding:(int)padding;
++ (NSData *)openssl_decryptWithPrivateKey:(RSA *)privateKey cipherData:(NSData *)cipherData padding:(int)padding;
+
++ (NSData *)openssl_encryptWithPrivateRSA:(RSA *)privateKey plainData:(NSData *)plainData padding:(int)padding;
++ (NSData *)openssl_decryptWithPublicKey:(RSA *)publicKey cipherData:(NSData *)cipherData padding:(int)padding;
+
++ (NSString *)base64EncodedStringPublicKey:(RSA *)publicKey;
++ (NSString *)base64EncodedStringPrivateKey:(RSA *)privateKey;
+
++ (RSA *)openssl_publicKeyFormMod:(NSString *)mod exp:(NSString *)exp;
++ (char *)openssl_expFromPublicKey:(RSA *)publicKey;
++ (char *)openssl_modFromPublicKey:(RSA *)publicKey;
+@end

+ 41 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/DDRSAWrapper.h

@@ -0,0 +1,41 @@
+
+#import <Foundation/Foundation.h>
+
+
+@interface DDRSAWrapper : NSObject
+
+#pragma mark - SecKeyRef
+- (BOOL)generateSecKeyPairWithKeySize:(NSUInteger)keySize publicKeyRef:(SecKeyRef *)publicKeyRef privateKeyRef:(SecKeyRef *)privateKeyRef;
+
+- (NSData *)publicKeyBitsFromSecKey:(SecKeyRef)givenKey;
+- (SecKeyRef)publicSecKeyFromKeyBits:(NSData *)givenData;
+
+- (NSData *)privateKeyBitsFromSecKey:(SecKeyRef)givenKey;
+- (SecKeyRef)privateSecKeyFromKeyBits:(NSData *)givenData;
+
+/*
+ padding : kSecPaddingNone 或 kSecPaddingPKCS1
+ */
+- (NSData *)encryptWithKey:(SecKeyRef)key plainData:(NSData *)plainData padding:(SecPadding)padding;
+- (NSData *)decryptWithKey:(SecKeyRef)key cipherData:(NSData *)cipherData padding:(SecPadding)padding;
+
+
+- (NSData *)encryptWithPrivateKey:(SecKeyRef)key plainData:(NSData *)plainData;
+- (NSData *)decryptWithPublicKey:(SecKeyRef)publicKey cipherData:(NSData *)cipherData;
+
+#pragma mark - 指数和模数
+- (NSData *)getPublicKeyExp:(NSData *)pk;
+- (NSData *)getPublicKeyMod:(NSData *)pk ;
+/*
+ 在 iOS9 以上的系统 模数前面要加 00,不然会转换失败
+ 
+ const char fixByte = 0;
+ NSMutableData * fixedModule = [NSMutableData dataWithBytes:&fixByte length:1];
+ [fixedModule appendData:m];
+ 
+ https://github.com/StCredZero/SCZ-BasicEncodingRules-iOS/issues/6#issuecomment-136601437
+ 
+ */
+
+- (SecKeyRef)publicKeyDataWithMod:(NSData *)modBits exp:(NSData *)expBits;
+@end

+ 54 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EMChatBar.h

@@ -0,0 +1,54 @@
+//
+//  EMChatBar.h
+//  ChatDemo-UI3.0
+//
+//  Updated by zhangchong on 2020/06/05.
+//  Copyright © 2019 XieYajie. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+#import "EaseTextView.h"
+#import "EaseChatBarEmoticonView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol EMChatBarDelegate;
+@interface EMChatBar : UIView
+@property (nonatomic, weak) id<EMChatBarDelegate> delegate;
+
+@property (nonatomic, strong) EaseTextView *textView;
+
+@property (nonatomic, strong) EaseChatBarEmoticonView *moreEmoticonView;
+
+
+- (void)clearInputViewText;
+
+- (void)inputViewAppendText:(NSString *)aText;
+
+- (BOOL)deleteTailText;
+
+- (void)clearMoreViewAndSelectedButton;
+
+@end
+
+
+@protocol EMChatBarDelegate <NSObject>
+
+@optional
+
+- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
+
+- (void)textViewDidChangeSelection:(UITextView *)textView;
+
+- (void)inputViewDidChange:(EaseTextView *)aInputView;
+
+- (void)chatBarDidShowMoreViewAction;
+
+- (void)chatBarSendMsgAction:(NSString *)text;
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 37 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseChatBarEmoticonView.h

@@ -0,0 +1,37 @@
+//
+//  EaseChatBarEmoticonView.h
+//  ChatDemo-UI3.0
+//
+//  Created by XieYajie on 2019/1/30.
+//  Copyright © 2019 XieYajie. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+#import "EaseEmoticonGroup.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol EaseChatBarEmoticonViewDelegate;
+@interface EaseChatBarEmoticonView : UIView
+ 
+@property (nonatomic, weak) id<EaseChatBarEmoticonViewDelegate> delegate;
+@property (nonatomic, readonly) CGFloat viewHeight;
+
+- (void)textDidChange:(BOOL)isEditing;
+@end
+
+
+@protocol EaseChatBarEmoticonViewDelegate <NSObject>
+
+@optional
+
+- (void)didSelectedEmoticonModel:(EaseEmoticonModel *)aModel;
+
+- (BOOL)didSelectedTextDetele;
+
+- (void)didChatBarEmoticonViewSendAction;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 27 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseEmojiHelper.h

@@ -0,0 +1,27 @@
+//
+//  EaseEmojiHelper.h
+//  ChatDemo-UI3.0
+//
+//  Created by XieYajie on 2019/1/31.
+//  Copyright © 2019 XieYajie. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface EaseEmojiHelper : NSObject
+
+@property (nonatomic, strong) NSDictionary *convertEmojiDic;
+
++ (instancetype)sharedHelper;
+
++ (NSArray<NSString *> *)getAllEmojis;
+
++ (BOOL)isStringContainsEmoji:(NSString *)aString;
+
++ (NSString *)convertEmoji:(NSString *)aString;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 89 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseEmoticonGroup.h

@@ -0,0 +1,89 @@
+//
+//  Emoticon.h
+//  ChatDemo-UI3.0
+//
+//  Created by XieYajie on 2019/1/31.
+//  Copyright © 2019 XieYajie. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSUInteger, EMEmotionType) {
+    EMEmotionTypeEmoji = 0,
+    EMEmotionTypePng,
+    EMEmotionTypeGif,
+};
+
+@interface EaseEmoticonModel : NSObject
+
+@property (nonatomic, strong) NSString *eId;
+
+@property (nonatomic, strong) NSString *name;
+
+@property (nonatomic, strong) NSString *imgName;
+
+//local name or remote url
+@property (nonatomic, strong) NSString *original;
+
+@property (nonatomic, readonly) EMEmotionType type;
+
+- (instancetype)initWithType:(EMEmotionType)aType;
+
+@end
+
+
+@interface EaseEmoticonGroup : NSObject
+
+@property (nonatomic, readonly) EMEmotionType type;
+
+@property (nonatomic, strong) id icon;
+
+@property (nonatomic, strong, readonly) NSArray<EaseEmoticonModel *> *dataArray;
+
+@property (nonatomic) NSInteger rowCount;
+
+@property (nonatomic) NSInteger colCount;
+
+- (instancetype)initWithType:(EMEmotionType)aType
+                   dataArray:(NSArray<EaseEmoticonModel *> *)aDataArray
+                        icon:(id)aIcon
+                    rowCount:(NSInteger)aRowCount
+                    colCount:(NSInteger)aColCount;
+
++ (instancetype)getGifGroup;
+
+@end
+
+@interface EMEmoticonCell : UICollectionViewCell
+
+@property (nonatomic, strong) UIImageView *imgView;
+
+@property (nonatomic, strong) UILabel *label;
+
+@property (nonatomic, strong) EaseEmoticonModel *model;
+
+@end
+
+
+@protocol EMEmoticonViewDelegate;
+@interface EMEmoticonView : UIView
+
+@property (nonatomic, weak) id<EMEmoticonViewDelegate> delegate;
+
+@property (nonatomic) CGFloat viewHeight;
+
+- (instancetype)initWithEmotionGroup:(EaseEmoticonGroup *)aEmotionGroup;
+
+@end
+
+@protocol EMEmoticonViewDelegate <NSObject>
+
+@optional
+
+- (void)emoticonViewDidSelectedModel:(EaseEmoticonModel *)aModel;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/EaseTextView.h

@@ -0,0 +1,20 @@
+/************************************************************
+  *  * HyphenateChat CONFIDENTIAL 
+  * __________________ 
+  * Copyright (C) 2016 HyphenateChat Inc. All rights reserved. 
+  *  
+  * NOTICE: All information contained herein is, and remains 
+  * the property of HyphenateChat Inc.
+  * Dissemination of this information or reproduction of this material 
+  * is strictly forbidden unless prior written permission is obtained
+  * from HyphenateChat Inc.
+  */
+
+#import <UIKit/UIKit.h>
+
+@interface EaseTextView : UITextView
+
+@property(strong, nonatomic) NSString *placeHolder;
+@property(strong, nonatomic) UIColor *placeHolderColor;
+
+@end

+ 26 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/HorizontalLayout.h

@@ -0,0 +1,26 @@
+//
+//  HorizontalLayout.h
+//  EaseIM
+//
+//  Created by 娜塔莎 on 2020/5/7.
+//  Copyright © 2020 娜塔莎. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface HorizontalLayout : UICollectionViewFlowLayout
+
+/** 每行item数量*/
+@property (nonatomic,assign) NSInteger rowCount;
+/** 每列item数量*/
+@property (nonatomic,assign) NSInteger columCount;
+/** item总数*/
+@property (nonatomic,assign) NSInteger itemCountSum;
+
+- (instancetype)initWithOffset:(CGFloat)xOffset yOffset:(CGFloat)yOffset;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 48 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/LMHWaterFallLayout.h

@@ -0,0 +1,48 @@
+//
+//  LMHWaterFallLayout.h
+//  WateFallLayoutTest
+//
+//  Created by 刘梦桦 on 2017/5/18.
+//  Copyright © 2017年 lmh. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@class LMHWaterFallLayout;
+
+@protocol  LMHWaterFallLayoutDeleaget<NSObject>
+@required
+/**
+ * 每个item的高度
+ */
+- (CGFloat)waterFallLayout:(LMHWaterFallLayout *)waterFallLayout heightForItemAtIndexPath:(NSUInteger)indexPath itemWidth:(CGFloat)itemWidth;
+
+@optional
+/**
+ * 有多少列
+ */
+- (NSUInteger)columnCountInWaterFallLayout:(LMHWaterFallLayout *)waterFallLayout;
+
+/**
+ * 每列之间的间距
+ */
+- (CGFloat)columnMarginInWaterFallLayout:(LMHWaterFallLayout *)waterFallLayout;
+
+/**
+ * 每行之间的间距
+ */
+- (CGFloat)rowMarginInWaterFallLayout:(LMHWaterFallLayout *)waterFallLayout;
+
+/**
+ * 每个item的内边距
+ */
+- (UIEdgeInsets)edgeInsetdInWaterFallLayout:(LMHWaterFallLayout *)waterFallLayout;
+
+@end
+
+@interface LMHWaterFallLayout : UICollectionViewFlowLayout
+/** 代理 */
+@property(nonatomic,assign)NSInteger tag;
+@property (nonatomic, weak) id<LMHWaterFallLayoutDeleaget> delegate;
+
+@end

+ 12 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSArray+Log.h

@@ -0,0 +1,12 @@
+/* 文件 : NSArray+Log.h
+ * 作者 : 杨云兴
+ * 邮箱 : 747616044@qq.com
+ * 日期 : 2016/11/13
+ * 版权 : COPYRIGHT___
+ */
+
+#import <Foundation/Foundation.h>
+
+@interface NSArray (Log)
+
+@end

+ 12 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSDictionary+Log.h

@@ -0,0 +1,12 @@
+/* 文件 : NSDictionary+Log.h
+ * 作者 : 杨云兴
+ * 邮箱 : 747616044@qq.com
+ * 日期 : 2016/11/13
+ * 版权 : COPYRIGHT___
+ */
+
+#import <Foundation/Foundation.h>
+
+@interface NSDictionary (Log)
+
+@end

+ 15 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/NSString+unicode.h

@@ -0,0 +1,15 @@
+/* 文件 : NSString+unicode.h
+ * 作者 : 杨云兴
+ * 邮箱 : 747616044@qq.com
+ * 日期 : 2016/11/13
+ * 版权 :   Copyright © 2016年 iOSSinger. All rights reserved.
+ */
+
+
+#import <Foundation/Foundation.h>
+
+@interface NSString (unicode)
+
+- (NSString *)unicodeString;
+
+@end

+ 27 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBAnimationView.h

@@ -0,0 +1,27 @@
+//
+//  NDSVGAView.h
+//  NgariUIComponents
+//
+//  Created by LStar on 2021/8/10.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface PBAnimationView : UIView
+
+- (void)parseSVGAWithName:(NSString *)name
+               completion:(void (^)(PBAnimationView *animationView))completion
+                  failure:(void (^)(NSError * error))failure;
+
+- (void)parseSVGAWithURL:(NSURL *)url
+               completion:(void (^)(PBAnimationView *animationView))completion
+                 failure:(void (^)(NSError * error))failure;
+
+- (void)startAnimation;
+
+- (void)pauseAnimation;
+
+- (void)stopAnimation;
+
+@end
+

+ 32 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBAppInfoTools.h

@@ -0,0 +1,32 @@
+//
+//  PBAppInfoTools.h
+//  NDToolsFramework
+//
+//  Created by LStar on 2021/12/10.
+//
+
+#import <Foundation/Foundation.h>
+@interface PBAppInfoTools : NSObject
+
+///当前设备名
++ (NSString *)deviceModelName;
+
+///APP名字
++ (NSString *)appName;
+
+///APP版本号
++ (NSString *)appVersion;
+
+///手机系统名称
++ (NSString *)systemVersion;
+
+///获取磁盘总空间
++ (int64_t)totalDiskSpace;
+
+// 获取未使用的磁盘空间
++ (int64_t)freeDiskSpace;
+
+//获取已使用的磁盘空间
++(int64_t)usedDiskSpace;
+@end
+

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBArticleCell.h

@@ -0,0 +1,20 @@
+//
+//  PBArticleCell.h
+//  PBSDK
+//
+//  Created by hello on 2025/1/3.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBRoomGoodsWarehouseModel;
+@interface PBArticleCell : UITableViewCell
+
+
+- (void)cofigData:(PBRoomGoodsWarehouseModel *)model isSelect:(BOOL)isSelect;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 34 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBArticleView.h

@@ -0,0 +1,34 @@
+//
+//  PBArticleView.h
+//  PBSDK
+//
+//  Created by hello on 2025/1/3.
+//
+
+#import <UIKit/UIKit.h>
+
+
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBRoomGoodsWarehouseModel;
+typedef void (^DidSelectedArticleCallBack)(NSArray<PBRoomGoodsWarehouseModel *> *selectData);
+
+
+@interface PBArticleContentView : UIView
+
+
+
+
+
+
+@end
+
+@interface PBArticleView : UIView
+
+
++ (void)show:(DidSelectedArticleCallBack )didSelectedArticleCallBack;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBBaseViewController.h

@@ -0,0 +1,19 @@
+//
+//  PBBaseViewController.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/16.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBBaseViewController : UIViewController
+
+///协议里面实现
+- (void)back;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 27 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBButton.h

@@ -0,0 +1,27 @@
+//
+//  PBButton.h
+//  Created by 刘星辰 on 2020/2/9.
+/*
+ 功能:
+ 1.按钮的图片和文字间距,排列方式
+ 2.在确定frame的情况下,扩大点击范围
+ */
+
+#import <UIKit/UIKit.h>
+#import "UIButton+PBImageTitleSpacing.h"
+
+@interface PBButton : UIButton
+
+
+/// titleLabel和imageView的布局样式 默认:PBButtonEdgeInsetsStyleLeft
+@property (nonatomic,assign)PBButtonEdgeInsetsStyle style;
+
+/// titleLabel和imageView的间距 默认:6
+@property (nonatomic,assign)CGFloat space;
+ 
+/// 加大按钮的点击事件 默认:UIEdgeInsetsZero
+@property(nonatomic,assign)UIEdgeInsets expandEdge;
+
+@end
+
+

+ 53 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBar.h

@@ -0,0 +1,53 @@
+//
+//  PBChatBar.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/22.
+//
+
+#import <UIKit/UIKit.h>
+#import <YYText/YYText.h>
+#import "PBChatBarEmoticonView.h"
+NS_ASSUME_NONNULL_BEGIN
+
+
+@protocol PBChatBarDelegate;
+
+@interface PBChatBar : UIView
+
+@property (nonatomic, weak) id<PBChatBarDelegate> delegate;
+
+@property (nonatomic, strong) YYTextView *textView;
+
+@property (nonatomic, strong) PBChatBarEmoticonView *moreEmoticonView;
+
+
+- (void)clearInputViewText;
+
+- (void)inputViewAppendText:(NSString *)aText;
+
+- (BOOL)deleteTailText;
+
+- (void)clearMoreViewAndSelectedButton;
+
+@end
+
+@protocol PBChatBarDelegate <NSObject>
+
+@optional
+
+- (BOOL)textView:(YYTextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
+
+- (void)textViewDidChangeSelection:(YYTextView *)textView;
+
+- (void)inputViewDidChange:(YYTextView *)aInputView;
+
+- (void)chatBarDidShowMoreViewAction;
+
+- (void)chatBarSendMsgAction:(NSString *)text;
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBarEmoticonCell.h

@@ -0,0 +1,16 @@
+//
+//  PBChatBarEmoticonCell.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/22.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatBarEmoticonCell : UICollectionViewCell
+@property (nonatomic,strong)UIImageView *icon;
+@end
+
+NS_ASSUME_NONNULL_END

+ 37 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatBarEmoticonView.h

@@ -0,0 +1,37 @@
+//
+//  PBChatBarEmoticonView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/22.
+//
+
+#import <UIKit/UIKit.h>
+#import <YYText/YYText.h>
+NS_ASSUME_NONNULL_BEGIN
+@protocol PBChatBarEmoticonViewDelegate;
+@interface PBChatBarEmoticonView : UIView
+
+@property (nonatomic, weak) id<PBChatBarEmoticonViewDelegate> delegate;
+@property (nonatomic, readonly) CGFloat viewHeight;
+
+- (void)textDidChange:(BOOL)isEditing;
+
+///表情映射
++ (YYTextSimpleEmoticonParser *)createParser;
+
+@end
+
+
+@protocol PBChatBarEmoticonViewDelegate <NSObject>
+
+@optional
+
+- (void)didSelectedEmoticonModel:(NSString *)text;
+
+- (BOOL)didSelectedTextDetele;
+
+- (void)didChatBarEmoticonViewSendAction;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 23 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatMessageTextCell.h

@@ -0,0 +1,23 @@
+//
+//  PBChatMessageTextCell.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class EMChatMessage;
+@interface PBChatMessageTextCell : UITableViewCell
+
+///亮色
+@property (nonatomic,assign)BOOL isBright;
+
+
+
+- (void)configMessage:(EMChatMessage *)message;
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomFollowView.h

@@ -0,0 +1,16 @@
+//
+//  PBChatRoomFollowView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/2/5.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBRoomModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatRoomFollowView : UIView
+@property(nonatomic,strong)PBRoomModel*model;
+@end
+
+NS_ASSUME_NONNULL_END

+ 17 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishCell.h

@@ -0,0 +1,17 @@
+//
+//  PBChatRoomPublishCell.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/14.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBChatRoomPublishModel;
+@interface PBChatRoomPublishCell : UITableViewCell
+///数据源
+@property (nonatomic,strong)PBChatRoomPublishModel *model;
+@end
+
+NS_ASSUME_NONNULL_END

+ 67 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishModel.h

@@ -0,0 +1,67 @@
+//
+//  PBChatRoomPublishModel.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/14.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatRoomPublishModel : NSObject
+// 专家特长
+@property (nonatomic, strong) NSString *advantage;
+// 实际金额
+@property (nonatomic, assign) NSInteger amount;
+// 文章类型(0-免费,1-收费)
+@property (nonatomic, assign) NSInteger artType;
+// 专家标签
+@property (nonatomic, strong) NSString *authorTag;
+// 专家头像
+@property (nonatomic, strong) NSString *avatar;
+// 浏览次数
+@property (nonatomic, assign) NSInteger browseCount;
+// 创建时间
+@property (nonatomic, strong) NSString *createTime;
+// 专家详细说明
+@property (nonatomic, strong) NSString *zj_description;
+// 结束日期时间戳
+@property (nonatomic, assign) NSInteger endTime;
+// 结束日期时间(格式化的 endTime)
+@property (nonatomic, strong) NSString *endTimeByFormat;
+// 文章简介
+@property (nonatomic, strong) NSString *introduction;
+// 专家红连数
+@property (nonatomic, assign) NSInteger lzCount;
+// 专家最大红连数
+@property (nonatomic, assign) NSInteger maxLzCount;
+// 主播 id
+@property (nonatomic, assign) NSInteger memberId;
+// 专家名字
+@property (nonatomic, strong) NSString *nickname;
+// 文章封面地址
+@property (nonatomic, strong) NSString *picUrl;
+// 划线价格
+@property (nonatomic, assign) NSInteger price;
+// 产品文章 id
+@property (nonatomic, strong) NSString *productId;
+// 商品标题
+@property (nonatomic, strong) NSString *productTitle;
+// 是否热门,0:是 1:否
+@property (nonatomic, assign) NSInteger recommendHot;
+// 专家近 M 中 N
+@property (nonatomic, strong) NSString *record;
+// 状态 0:未上架 1:已上架
+@property (nonatomic, assign) NSInteger status;
+// 专家准确率
+@property (nonatomic, assign) NSInteger winRatio;
+// 是否不中退款,0:是 1:否
+@property (nonatomic, assign) NSInteger winRefund;
+//是否中选 0无、1红、2黑
+@property (nonatomic, assign) NSInteger bonusStatus;
+///是否截止 0:未截止 1:截止
+@property (nonatomic, assign) NSInteger deadlineStatus;
+@end
+
+NS_ASSUME_NONNULL_END

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomPublishView.h

@@ -0,0 +1,20 @@
+//
+//  PBChatRoomPublishView.h
+//  Pods
+//
+//  Created by LStar on 2025/1/14.
+//
+
+#import <UIKit/UIKit.h>
+#import <JXCategoryView/JXCategoryListContainerView.h>
+#import "PBRoomModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatRoomPublishView : UIView<JXCategoryListContentViewDelegate>
+
+///房间的模型
+@property (nonatomic,strong)PBRoomModel *model;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 38 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomView.h

@@ -0,0 +1,38 @@
+//
+//  PBChatRoomView.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import <JXCategoryView/JXCategoryListContainerView.h>
+#import "PBRoomModel.h"
+@class EMChatMessage;
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatRoomView : UIView<JXCategoryListContentViewDelegate>
+
+@property(nonatomic,strong)PBRoomModel*model;
+
+- (void)reloadData:(NSArray *)data;
+
+- (void)insertMessage:(EMChatMessage *)message;
+
+///发送文本消息
+@property (nonatomic,copy) void (^sendText)(PBChatRoomView *roomView,NSString *text);
+///切换直播类型
+@property (nonatomic,copy) void (^changeAction)(PBChatRoomView *roomView);
+
+- (void)updateFans:(NSString *)fans;
+
+- (void)clearMoreViewAndSelectedButton;
+
+- (void)displayChangeButton:(BOOL)isShow;
+
+- (void)updatePlaceholder:(NSString *)text;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 17 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBChatRoomViewController.h

@@ -0,0 +1,17 @@
+//
+//  PBChatRoomViewController.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBRoomModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBChatRoomViewController : UIViewController
+@property(nonatomic,strong)PBRoomModel*model;
+@end
+
+NS_ASSUME_NONNULL_END

+ 72 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBDefines.h

@@ -0,0 +1,72 @@
+
+
+#import <Availability.h>
+
+#ifndef __IPHONE_5_0
+#warning "This project uses features only available in iOS SDK 5.0 and later."
+#endif
+
+#ifdef __OBJC__
+    @import UIKit;
+    @import Foundation;
+    @import Masonry;
+#import "CMWarnHUD.h"
+#import <PBSDK/PBNetwork.h>
+#import <PBSDK/PBLogLocalTools.h>
+#endif
+#define WeakSelf  __weak __typeof(&*self)weakSelf = self;
+#define W [UIScreen mainScreen].bounds.size.width/375.0
+#define screenWidth [UIScreen mainScreen].bounds.size.width
+#define screenHeight [UIScreen mainScreen].bounds.size.height
+#define rgba(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)]
+#define safeBarHeight [UIApplication sharedApplication].windows.firstObject.safeAreaInsets.top
+#define safeBottomHeight [UIApplication sharedApplication].windows.firstObject.safeAreaInsets.bottom
+#define UIFONT(key)  [UIFont systemFontOfSize:(key)]
+#define UIBOLDFONT(key)  [UIFont boldSystemFontOfSize:(key)]
+#define SafeBlock(BlockName, ...) ({ !BlockName ? nil : BlockName(__VA_ARGS__); })
+
+#ifndef __OPTIMIZE__
+#define NSLog(format,...) fprintf(stderr, "时间:%s %s\n", __TIME__, [[NSString stringWithFormat:(format), ##__VA_ARGS__] UTF8String])
+#else
+#define NSLog(...) NSLog(@"")
+#endif
+
+#define kWeakSelf(type)  __weak typeof(type) weak##type = type;
+#define kStrongSelf(type)  __strong typeof(type) type = weak##type;
+
+
+#define kSafeBottomMargin   \
+({CGFloat safeBottomMargin = 0;    \
+if (@available(iOS 11.0, *)) {     \
+UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];    \
+safeBottomMargin = keyWindow.safeAreaInsets.bottom;      \
+}   \
+(safeBottomMargin);    \
+})
+
+#define kSafeTopMargin   \
+({CGFloat safeTopMargin = 0;    \
+if (@available(iOS 11.0, *)) {     \
+UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];    \
+safeTopMargin = keyWindow.safeAreaInsets.top;      \
+}   \
+(safeTopMargin);    \
+})
+
+#define kSafeRightMargin   \
+({CGFloat safeBottomMargin = 0;    \
+if (@available(iOS 11.0, *)) {     \
+UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];    \
+safeBottomMargin = keyWindow.safeAreaInsets.right;      \
+}   \
+(safeBottomMargin);    \
+})
+
+#define kSafeLeftMargin   \
+({CGFloat safeBottomMargin = 0;    \
+if (@available(iOS 11.0, *)) {     \
+UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window];    \
+safeBottomMargin = keyWindow.safeAreaInsets.left;      \
+}   \
+(safeBottomMargin);    \
+})

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxCell.h

@@ -0,0 +1,19 @@
+//
+//  PBGiftBoxCell.h
+//  PBSDK
+//
+//  Created by xx on 2024/12/28.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBGiftModel.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBGiftBoxCell : UICollectionViewCell
+
+- (void)configData:(PBGiftModel *)model selected:(BOOL)selected;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 32 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxContentView.h

@@ -0,0 +1,32 @@
+//
+//  PBGiftBoxContentView.h
+//  AFNetworking
+//
+//  Created by xx on 2024/12/28.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBGiftModel.h"
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+
+@interface PBGiftBoxNumView:UIView
+
+@property (nonatomic,copy) void(^numHandle)(NSInteger num);
+
+@end
+
+@interface PBGiftBoxContentView : UIView
+@property (nonatomic,strong)UIView *containerView;
+
+@property (nonatomic,copy) void(^didSelectGiftItemCallBack)(PBGiftModel *,NSInteger);
+
+@property (nonatomic,strong) PBGiftBoxNumView* giftBoxNumView;
+
+- (void)configData:(NSArray<PBGiftModel *> *)data;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 21 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftBoxView.h

@@ -0,0 +1,21 @@
+//
+//  gift PBGiftBoxView.h
+//  AFNetworking
+//
+//  Created by xx on 2024/12/28.
+//
+
+#import <Foundation/Foundation.h>
+#import "PBGiftModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBGiftBoxView : UIView
+//- (instancetype)initWithItems:(NSArray<PBGiftModel *> *)items;
+//
+//- (void)addItems:(NSArray<PBGiftModel *> *)objects;
+
+
++ (void)showGift:(void(^)(PBGiftModel *,int))didSelectGiftItemCallBack;
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBGiftModel.h

@@ -0,0 +1,24 @@
+//
+//  PBGiftModel.h
+//  PBSDK
+//
+//  Created by hello on 2024/12/31.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBGiftModel : NSObject
+@property (nonatomic, strong) NSString *code ;//   编码    string
+@property (nonatomic, strong) NSString *createTime ;//   时间    string(date-time)
+@property (nonatomic, strong) NSString *giftDesc  ;//  礼物详情    string
+@property (nonatomic, strong) NSString *giftGifUrl ;//   礼物动态图片地址    string
+@property (nonatomic, strong) NSString *giftImgUrl ;//   礼物图片地址    string
+@property (nonatomic, strong) NSString *giftName ;//   礼物名字    string
+@property (nonatomic, strong) NSNumber *giftPrice;//    礼物价格    integer(int64)
+@property (nonatomic, strong) NSNumber *id;//   id    integer(int64)
+@property (nonatomic, strong) NSString *status;
+@end
+
+NS_ASSUME_NONNULL_END

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeChildCell.h

@@ -0,0 +1,19 @@
+//
+//  PBHomeChildCell.h
+//  zbTest
+//
+//  Created by You on 2024/12/15.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBRoomModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBHomeChildCell : UICollectionViewCell
+@property (nonatomic, strong) PBRoomModel *model;
+
++ (double)cellHeight;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 23 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeChildController.h

@@ -0,0 +1,23 @@
+//
+//  PBHomeChildController.h
+//  zbTest
+//
+//  Created by You on 2024/12/15.
+//
+
+#import <UIKit/UIKit.h>
+#import <JXCategoryView/JXCategoryView.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBHomeChildController : UIViewController <JXCategoryListContentViewDelegate>
+
+
+
+- (instancetype)initWithPageIndex:(NSInteger)pageIndex;
+
+- (void)refresh;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHomeViewController.h

@@ -0,0 +1,18 @@
+//
+//  PBHomeViewController.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/15.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import "PBBaseViewController.h"
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBHomeViewController : PBBaseViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 23 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBHorizontalFlowLayout.h

@@ -0,0 +1,23 @@
+//
+//  PBHorizontalFlowLayout.h
+//  PBSDK
+//
+//  Created by LStar on 2025/2/14.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBHorizontalFlowLayout : UICollectionViewFlowLayout
+
+- (instancetype)initWithColumn:(NSInteger)column row:(NSInteger)row;
+
+@property (nonatomic) NSUInteger itemCountPerRow;
+// 一页显示多少行
+@property (nonatomic) NSUInteger rowCount;
+@property (strong, nonatomic) NSMutableArray *allAttributes;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 30 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBIMCenter.h

@@ -0,0 +1,30 @@
+//
+//  PBIMCenter.h
+//  PBSDK
+//
+//  Created by mbp on 2024/12/13.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol PBIMCenterDelegate <NSObject>
+
+@end
+@interface PBIMCenterCfg: NSObject
+
+/// IM appId
+@property (nonatomic, copy) NSString *appId;
+
+@end
+@interface PBIMCenter : NSObject
+@property (nonatomic,  weak ) id <PBIMCenterDelegate> delegate;
+
++ (PBIMCenter *)shared;
++ (void)initCenter;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 233 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBKeyboardHelper.h

@@ -0,0 +1,233 @@
+
+
+
+#import <CoreGraphics/CGBase.h>
+
+#import <Foundation/NSObject.h>
+
+#import <Foundation/NSSet.h>
+
+#import <UIKit/UITextInputTraits.h>
+
+@class UIFont, UIColor, UITapGestureRecognizer, UIView, UIImage;
+
+@class NSString;
+
+extern NSInteger const kNDAllInputContentViewTag;
+
+@interface PBKeyboardHelper : NSObject
+
+///--------------------------
+/// @name UIKeyboard handling
+///--------------------------
+
+/**
+ Returns the default singleton instance. You are not allowed to create your own instances of this class.
+ */
++ (nonnull instancetype)helper;
+
+/**
+ 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 20.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;
+
+
+///-------------------------
+/// @name IQToolbar handling
+///-------------------------
+
+/**
+ Automatic add IQToolbar functionality. Default is YES.
+ */
+@property(nonatomic, assign, getter = isEnableAutoToolbar) BOOL enableAutoToolbar;
+
+
+/**
+ If YES, then uses textField's tintColor property for IQToolbar, otherwise tint color is black. Default is NO.
+ */
+@property(nonatomic, assign) BOOL shouldToolbarUsesTextFieldTintColor;
+
+
+
+/**
+ 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 YES.
+ */
+@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<Class> *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<Class> *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<Class> *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<Class> *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<Class> *toolbarPreviousNextAllowedClasses;
+
+/**
+ Disabled classes to ignore 'shouldResignOnTouchOutside' property, Class should be kind of UIViewController. Default is [UIAlertController, UIAlertControllerTextFieldViewController]
+ */
+@property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *disabledTouchResignedClasses;
+
+/**
+ Enabled classes to forcefully enable 'shouldResignOnTouchOutsite' property. Class should be kind of UIViewController. Default is [].
+ */
+@property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *enabledTouchResignedClasses;
+
+/**
+ if shouldResignOnTouchOutside is enabled then you can customise the behaviour to not recognise gesture touches on some specific view subclasses. Class should be kind of UIView. Default is [UIControl, UINavigationBar]
+ */
+@property(nonatomic, strong, nonnull, readonly) NSMutableSet<Class> *touchResignedGestureIgnoreClasses;
+
+///-------------------------------------------
+/// @name Third Party Library support
+/// Add TextField/TextView Notifications customised NSNotifications. For example while using YYTextView https://github.com/ibireme/YYText
+///-------------------------------------------
+
+/**
+ Add/Remove customised Notification for third party customised TextField/TextView. Please be aware that the NSNotification object must be idential to UITextField/UITextView NSNotification objects and customised TextField/TextView support must be idential 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 completedly 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

+ 17 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveOpenViewController.h

@@ -0,0 +1,17 @@
+//
+//  PBLiveOpenViewController.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/15.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLiveOpenViewController : UIViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 30 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomChatView.h

@@ -0,0 +1,30 @@
+//
+//  PBLiveRoomChatView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/5.
+//
+
+#import <UIKit/UIKit.h>
+@class EMChatMessage;
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLiveRoomChatView : UIView
+
+///聊天view
+@property (nonatomic,copy) void (^beginDragging)(PBLiveRoomChatView *chatView);
+
+- (void)insertText:(NSString *)message;
+
+- (void)insertMessage:(EMChatMessage *)message;
+
+@end
+
+@interface PBLiveRoomChatTextCell : UITableViewCell
+///文本label
+@property (nonatomic,strong)UILabel *label;
+
+@property (nonatomic,strong)UIView *leftView;
+@end
+
+NS_ASSUME_NONNULL_END

+ 30 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomHeadView.h

@@ -0,0 +1,30 @@
+//
+//  PBLiveRoomHeadView.h
+//  AFNetworking
+//
+//  Created by xx on 2024/12/26.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBRoomModel;
+@interface PBLiveRoomHeadView : UIView
+
+@property(nonatomic,strong)PBRoomModel*model;
+@property (nonatomic,copy) void(^backCallBack)(void);
+
+///点击头像
+@property (nonatomic,copy) void(^clickAvatar)(void);
+
+- (void)updateBin:(NSString *)bin;
+
+- (void)updateFans:(NSString *)fans;
+
+- (void)updateUser:(NSArray *)users;
+
+- (void)updateFollowStatus;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomInputView.h

@@ -0,0 +1,19 @@
+//
+//  PBLiveRoomInputView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/5.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLiveRoomInputView : UIView
+
+///点击聊天窗口
+@property (nonatomic,copy) void (^clickInput)(PBLiveRoomInputView *inputView);
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 38 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomToolView.h

@@ -0,0 +1,38 @@
+//
+//  PBLiveRoomToolView.h
+//  PBSDK
+//
+//  Created by xx on 2024/12/26.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef enum : NSUInteger {
+    PBLiveRoomToolTypeCamera = 1,//
+    PBLiveRoomToolTypeLive = 2,//
+    PBLiveRoomToolTypeDecorate = 3,//
+
+    PBLiveRoomToolTypeMore = 999,//
+    
+} PBLiveRoomToolType;
+
+
+@interface PBLiveRoomToolItem : NSObject
+
+
+@property (nonatomic,copy )NSString *image;
+@property (nonatomic,copy )NSString *title;
+@property (nonatomic,assign)PBLiveRoomToolType type;
+
+@end
+
+
+@interface PBLiveRoomToolView : UIView
+
+
+@property (nonatomic,copy )void(^didSelectItemCallBack)(PBLiveRoomToolItem *);
+
+@end
+NS_ASSUME_NONNULL_END

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveRoomViewController.h

@@ -0,0 +1,19 @@
+//
+//  PBLiveRoomViewController.h
+//  AFNetworking
+//
+//  Created by xx on 2024/12/26.
+//
+
+#import <UIKit/UIKit.h>
+#import "PBRoomModel.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLiveRoomViewController : UIViewController
+@property(nonatomic,strong)PBRoomModel*model;
+@property(nonatomic,assign)BOOL needWaitAnchor;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 41 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveToolView.h

@@ -0,0 +1,41 @@
+//
+//  PBLiveToolView.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+
+typedef enum : NSUInteger {
+    PBLiveToolTtpeFlip = 1,//翻转
+    PBLiveToolTtpeArticle = 2,//文章
+    PBLiveToolTtpeSpecific = 3,//特效
+    PBLiveToolTtpeShare = 4,//特效
+    PBLiveToolTtpeOther = 999,//特效
+    
+} PBLiveToolType;
+
+
+@interface PBLiveToolItem : NSObject
+
+
+@property (nonatomic,copy )NSString *image;
+@property (nonatomic,copy )NSString *title;
+@property (nonatomic,assign)PBLiveToolType type;
+
+@end
+
+
+@interface PBLiveToolView : UIView
+
+
+@property (nonatomic,copy )void(^didSelectItemCallBack)(PBLiveToolItem *);
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 42 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLiveUserCardView.h

@@ -0,0 +1,42 @@
+//
+//  PBLiveUserCardView.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLiveUserCardView : UIView
+@property (nonatomic ,strong) UIImageView *coverImageView;
+
+@property (nonatomic ,strong) UIControl *imageControl;
+
+@property (nonatomic ,strong)  UILabel*userNameLabel;
+
+
+@property (nonatomic ,strong)  UIControl*addressControl;
+
+
+@property (nonatomic ,strong)  UIControl*visibleControl;
+
+
+@property (nonatomic ,strong)  UILabel*addressLabel;
+
+@property (nonatomic ,strong)  UILabel*visibleLabel;
+
+///选择直播内容的文本提示
+@property (nonatomic,strong) UILabel *selectTypeLabel;
+
+///点击事件回调
+@property (nonatomic,copy) void (^clickHandle)(NSString *action,PBLiveUserCardView * cardView);
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 77 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLogLocalTools.h

@@ -0,0 +1,77 @@
+//
+//  PBLogLocalTools.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/16.
+//
+
+#import <Foundation/Foundation.h>
+
+typedef NS_ENUM(NSUInteger, PBLogFlag) {
+    PBLogFlagError      = (1 << 0),
+    PBLogFlagWarning    = (1 << 1),
+    PBLogFlagInfo       = (1 << 2),
+    PBLogFlagDebug      = (1 << 3),
+    PBLogFlagVerbose    = (1 << 4)
+};
+
+typedef NS_ENUM(NSUInteger, PBLogLevel) {
+    PBLogLevelOff       = 0,
+    PBLogLevelError     = (PBLogFlagError),
+    PBLogLevelWarning   = (PBLogLevelError   | PBLogFlagWarning),
+    PBLogLevelInfo      = (PBLogLevelWarning | PBLogFlagInfo),
+    PBLogLevelDebug     = (PBLogLevelInfo    | PBLogFlagDebug),
+    PBLogLevelVerbose   = (PBLogLevelDebug   | PBLogFlagVerbose),
+    PBLogLevelAll       = NSUIntegerMax
+};
+
+#define PB_LOG_MACRO(isAsynchronous, flg, ctx, atag, fnct, frmt, ...) \
+        [[PBLogLocalTools sharedTools] log : isAsynchronous                                     \
+              flag : flg                                                \
+           context : ctx                                                \
+              file : __FILE__                                           \
+          function : fnct                                               \
+              line : __LINE__                                           \
+               tag : atag                                               \
+            format : (frmt), ##__VA_ARGS__]
+
+
+
+#define PBLogError(frmt, ...)   PB_LOG_MACRO(NO,  PBLogFlagError,   0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
+#define PBLogWarn(frmt, ...)    PB_LOG_MACRO(YES, PBLogFlagWarning, 0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
+#define PBLogInfo(frmt, ...)    PB_LOG_MACRO(YES, PBLogFlagInfo,    0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
+#define PBLogDebug(frmt, ...)   PB_LOG_MACRO(YES, PBLogFlagDebug,   0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
+#define PBLogVerbose(frmt, ...) PB_LOG_MACRO(YES, PBLogFlagVerbose, 0, nil, __PRETTY_FUNCTION__, frmt, ##__VA_ARGS__)
+
+
+@interface PBLogLocalTools : NSObject
+
+///是否启用日志
+@property (nonatomic,assign)BOOL enable;
+
+///使用控制台打印 就不会记录日志
+@property (nonatomic,assign)BOOL isUseConsole;
+
+///工具
++ (instancetype)sharedTools;
+
+
+///清空日志
+- (BOOL)clearLogs;
+///日志存放地址
+- (NSString *)logFilePath;
+
+
+///写入日志
+- (void)log:(BOOL)asynchronous
+       flag:(PBLogFlag)flag
+    context:(NSInteger)context
+       file:(const char *)file
+   function:(const char *)function
+       line:(NSUInteger)line
+        tag:(id)tag
+     format:(NSString *)format, ...;
+
+
+@end
+

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLogLocalToolsFormatter.h

@@ -0,0 +1,16 @@
+//
+//  PBLogLocalToolsFormatter.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/16.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLogLocalToolsFormatter : NSObject
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 17 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBLoginViewController.h

@@ -0,0 +1,17 @@
+//
+//  PBLoginViewController.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/15.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBLoginViewController : UIViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBNavigationController.h

@@ -0,0 +1,16 @@
+//
+//  PBNavigationController.h
+//  AFNetworking
+//
+//  Created by hello on 2025/1/1.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBNavigationController : UINavigationController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 217 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBNetwork.h

@@ -0,0 +1,217 @@
+#import <Foundation/Foundation.h>
+#import "PBReslut.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBNetwork : NSObject
+
+
+@property(nonatomic,assign) BOOL isProd;
+
++ (instancetype)shared;
+
+
+    
+/**
+ *  发送一个POST JSON请求
+ *
+ *  @param url     请求路径
+ *  @param params  请求参数
+ *  @param success 请求成功后的回调
+ *  @param failure 请求失败后的回调
+ */
++ (void)postJSONWithURL:(NSString *)url
+                params:(NSDictionary *)params
+               success:(void (^)(id responseJSON))success
+               failure:(void (^)(NSError *error))failure;
+
+/**
+ *  发送一个POST HTTP请求
+ *
+ *  @param url     请求路径
+ *  @param params  请求参数
+ *  @param success 请求成功后的回调
+ *  @param failure 请求失败后的回调
+ */
++ (void)postHTTPWithURL:(NSString *)url
+                params:(NSDictionary *)params
+               success:(void (^)(id responseHTTP))success
+               failure:(void (^)(NSError *error))failure;
+
+/**
+ *  发送一个GETJSON请求
+ *
+ *  @param url     请求路径
+ *  @param params  请求参数
+ *  @param success 请求成功后的回调
+ *  @param failure 请求失败后的回调
+ */
++ (void)getJSONWithURL:(NSString *)url
+               params:(NSDictionary *)params
+              success:(void (^)(id responseJSON))success
+              failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure;
+
+/**
+ *  发送一个GET HTTP请求
+ *
+ *  @param url     请求路径
+ *  @param params  请求参数
+ *  @param success 请求成功后的回调
+ *  @param failure 请求失败后的回调
+ */
++ (void)getHTTPWithURL:(NSString *)url
+               params:(NSDictionary *)params
+              success:(void (^)(id responseHTTP))success
+              failure:(void (^)(NSError *error))failure;
+/*
+ 登录
+ */
++ (void)userLoginAccount:(NSString*)account userPassword:(NSString*)password :(void(^)(PBReslut *))infoBlock :(void(^)(void))errorBlock;
+/*
+ 获取房间列表
+ */
++ (void)getRoomListType:(NSInteger)liveType pageNo:(NSInteger)pageNo :(void(^)(PBReslut*dic))infoBlock :(void(^)(void))errorBlock;
+/*
+ 上传文件
+ */
++ (void)uploadFile:(NSData*)fileData fileType:(NSString*)fileType :(void(^)(NSString*fileUrl))infoBlock :(void(^)(void))errorBlock;
+/*
+ 创建直播间(开播)
+ */
++ (void)createRoom:(int)liveType
+             title:(NSString*)title
+             cover:(NSString*)cover
+         productId:(NSArray*)productId
+       successBack:(void(^)(PBReslut*dic))infoBlock
+         errorBack:(void(^)(void))errorBlock;
+
++ (void)refreshToken:(NSString*)refreshToken
+  successBack:(void(^)(PBReslut *reslut))infoBlock
+           errorBack:(void(^)(void))errorBlock;
+
+
++ (void)getUserWithToken:(NSString*)token
+      successBack:(void(^)(PBReslut *reslut))infoBlock
+               errorBack:(void(^)(void))errorBlock;
+/*
+ 获取RTC的频道Token
+ */
++ (void)getRoomRtcToken:(NSString*)liveRoomCode
+      successBack:(void(^)(PBReslut *reslut))infoBlock
+              errorBack:(void(^)(void))errorBlock;
+
+//礼物
++ (void)getGiftWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock
+              errorBack:(void(^)(void))errorBlock;
+
++(void)giveGiftWithGiftId:(NSString*)giftId
+                   number:(int)number
+                 memberId:(NSString*)memberId
+             liveRoomCode:(NSString*)liveRoomCode
+           liveRoomIMCode:(NSString*)liveRoomIMCode
+              successBack:(void(^)(PBReslut *reslut))infoBlock
+                    errorBack:(void(^)(void))errorBlock;
+
+/// 获取IM用户登录token
+/// - Parameters:
+///   - infoBlock: 成功的block
+///   - errorBlock: 错的block
++ (void)getUserToken:(void(^)(PBReslut *reslut))infoBlock
+           errorBack:(void(^)(void))errorBlock;
+
+
+/// 球赛文章页面
+/// - Parameters:
+///   - pageNo: 页面下标
+///   - pageSize: 页面分页
++ (void)getVideoManagePage:(NSInteger)pageNo
+                  pageSize:(NSInteger)pageSize
+               successBack:(void(^)(PBReslut *reslut))infoBlock
+                 errorBack:(void(^)(void))errorBlock;
+
+///选择文章页面
++ (void)getGoodsWarehouse:(NSInteger)pageNo
+                 pageSize:(NSInteger)pageSize
+              successBack:(void(^)(PBReslut *reslut))infoBlock
+                errorBack:(void(^)(void))errorBlock;
+
+///用户进入直播间返回当前人数和用户参数
++ (void)getRoomUserWatch:(NSString *)liveRoomCode
+          liveRoomIMCode:(NSString *)liveRoomIMCode
+             successBack:(void(^)(PBReslut *reslut))infoBlock
+               errorBack:(void(^)(void))errorBlock;
+
+///下播接口
++ (void)getQuitRoom:(NSString *)liveRoomCode
+        successBack:(void(^)(PBReslut *reslut))infoBlock
+          errorBack:(void(^)(void))errorBlock;
+
+
+///用户退出
++ (void)getUserOut:(NSString *)liveRoomCode
+    liveRoomIMCode:(NSString *)liveRoomIMCode
+        successBack:(void(^)(PBReslut *reslut))infoBlock
+         errorBack:(void(^)(void))errorBlock;
+
+
+///用户进入
++ (void)getUserIn:(NSString *)liveRoomCode
+   liveRoomIMCode:(NSString *)liveRoomIMCode
+       successBack:(void(^)(PBReslut *reslut))infoBlock
+        errorBack:(void(^)(void))errorBlock;
+///退出登录
++ (void)loginOutWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock;
+
+
+///料码列表
++ (void)getPublish:(NSString *)memberId
+            pageNo:(NSInteger)pageNo
+          pageSize:(NSInteger)pageSize
+       successBack:(void(^)(PBReslut *reslut))infoBlock
+         errorBack:(void(^)(void))errorBlock;
+
+///获取主播详情
++ (void)getAnchor:(NSString *)memberId
+      successBack:(void(^)(PBReslut *reslut))infoBlock
+        errorBack:(void(^)(void))errorBlock;
+
+
+///获取历史推荐文章
++ (void)getHistoryGoodsWare:(NSString *)memberId
+            pageNo:(NSInteger)pageNo
+          pageSize:(NSInteger)pageSize
+       successBack:(void(^)(PBReslut *reslut))infoBlock
+                  errorBack:(void(^)(void))errorBlock;
+
+///是否够关注主播
++ (void)getFollow:(NSString *)memberId
+         isCancel:(BOOL)isCancel
+      successBack:(void(^)(PBReslut *reslut))infoBlock
+        errorBack:(void(^)(void))errorBlock;
+
+///关注状态
++ (void)getFollowStatus:(NSString *)memberId
+            successBack:(void(^)(PBReslut *reslut))infoBlock
+              errorBack:(void(^)(void))errorBlock;
+
+
+/*
+ 转换房间类型
+ */
++ (void)updateRoom:(int)liveType
+      liveRoomCode:(NSString *)liveRoomCode
+             title:(NSString*)title
+             cover:(NSString*)cover
+         productId:(NSArray*)productId
+       successBack:(void(^)(PBReslut*dic))infoBlock
+         errorBack:(void(^)(void))errorBlock;
+
+///移动端获取主播首页预约直播信息
++ (void)getRoomSubscribe:(NSString *)liveRoomCode
+             successBack:(void(^)(PBReslut *reslut))infoBlock
+               errorBack:(void(^)(void))errorBlock;
+
+@end
+
+NS_ASSUME_NONNULL_END
+

+ 55 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBPublic.h

@@ -0,0 +1,55 @@
+//
+//  PBPublic.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/6.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBPublic : NSObject
+
+///获取昵称
++ (NSString *)getNickname;
+
+///获取头像
++ (NSString *)getIcon;
+
+///是否为空字符串
++ (BOOL)isNotBlankString:(id)string ;
+
+/**
+ 判断字符串是否为空返回""
+ 
+ @param string 传进来的字符串
+ @return NSString 返回的结果字符串
+ */
++ (NSString *)blankString:(id)string;
+
+///退出登录的操作
++ (void)loginOut:(void(^)(void))handle;
+
+/// IM登录操作
++ (void)loginIM:(void(^)(void))handle;
+
+
+/**
+ 根据传入的字符串生成不同的格式
+ 
+ @param dateStr 传入的字符串
+ @param mode 对应的类型
+ 1 yyyy-MM-dd (年-月-日)
+ 2 yyyy年MM月dd日 (%d年%d月%d日)
+ 3 yyyy-MM-dd HH:mm (年-月-日 时:分)
+ 4 yyyy.MM.dd HH:mm(年.月.日 时:分)
+ 5.yyyy/MM/dd (年/月/日)
+ 6.MM-dd HH:mm (月-日 时:分)
+ @return NSString 生成的字符串
+ */
++ (NSString *)formatDate:(NSString *)dateStr mode:(NSInteger)mode;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 46 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBPublicHeader.h

@@ -0,0 +1,46 @@
+//
+//  PBPublicHeader.h
+//  Pods
+//
+//  Created by LStar on 2025/1/14.
+//
+
+#ifndef PBPublicHeader_h
+#define PBPublicHeader_h
+
+
+#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
+
+#define RGBCOLOR(r,g,b)    [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
+#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
+
+#define RGBA(a, b, c, d) [UIColor colorWithRed:(a / 255.0f) green:(b / 255.0f) blue:(c / 255.0f) alpha:d]
+
+
+#define PB_colorTextAssist UIColorFromRGB(0x888888)
+#define PB_colorBackgroud UIColorFromRGB(0xf9f9f9)
+#define PB_colorTopic RGBA(216, 18, 11, 1)
+
+
+#import "UIView+ext.h"
+#import "PBPublic.h"
+#import "PBUser.h"
+#import "PBSDK.h"
+#import "SDWebImage/SDWebImage.h"
+#import <YYText/YYText.h>
+#import <YYModel/YYModel.h>
+#import <SDWebImage/SDWebImage.h>
+#import "UIImage+UI.h"
+#import <MJRefresh/MJRefresh.h>
+#import "PBStackView.h"
+#import "UIWindow+root.h"
+#import "UIViewController+NavRegister.h"
+#import "PBKeyboardHelper.h"
+#import "PBLogLocalTools.h"
+#import "UIView+PlaceHolder.h"
+#import "PBButton.h"
+#import <YDBlockKit/UIView+BlocksKit.h>
+#import <YDBlockKit/UIControl+BlocksKit.h>
+#import <YDBlockKit/UIGestureRecognizer+BlocksKit.h>
+
+#endif /* PBPublicHeader_h */

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBReslut.h

@@ -0,0 +1,20 @@
+//
+//  PBReslut.h
+//  WQPlayBallLiveQiu
+//
+//  Created by xx on 2024/12/29.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBReslut : NSObject
+
+
+@property (nonatomic,  assign) int  code;
+@property (nonatomic,  strong ) id data;
+@property (nonatomic,  copy ) NSString * message;
+
+@end
+NS_ASSUME_NONNULL_END

+ 49 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomGoodsWarehouseModel.h

@@ -0,0 +1,49 @@
+//
+//  PBRoomGoodsWarehouseModel.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/5.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBRoomGoodsWarehouseModel : NSObject
+/// 实际金额
+@property (nonatomic, assign) NSInteger amount;
+
+/// 文章类型(0 - 免费,1 - 收费)
+@property (nonatomic, assign) NSInteger artType;
+
+/// 浏览次数
+@property (nonatomic, assign) NSInteger browseCount;
+
+/// 结束日期时间戳
+@property (nonatomic, assign) NSInteger endTime;
+
+/// 商品id
+@property (nonatomic, assign) NSInteger ID;
+
+/// 文章简介
+@property (nonatomic, copy) NSString *introduction;
+
+/// 文章封面地址
+@property (nonatomic, copy) NSString *picUrl;
+
+/// 划线价格
+@property (nonatomic, assign) NSInteger price;
+
+/// 是否热门
+@property (nonatomic, assign) BOOL recommendHot;
+
+/// 商品标题
+@property (nonatomic, copy) NSString *title;
+
+/// 是否不中退款
+@property (nonatomic, assign) BOOL winRefund;
+
+@end
+
+
+NS_ASSUME_NONNULL_END

+ 25 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomManageModel.h

@@ -0,0 +1,25 @@
+//
+//  PBRoomManageModel.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/5.
+//
+
+#import <Foundation/Foundation.h>
+
+///api/live/video/manage/page 文章的数据
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBRoomManageModel : NSObject
+@property(nonatomic,copy)NSString*code;
+@property(nonatomic,copy)NSString*cover;
+@property(nonatomic,copy)NSString * ID;
+@property(nonatomic,copy)NSString*name;
+@property(nonatomic,copy)NSString*title;
+@property(nonatomic,copy)NSString*url;
+//@property(nonatomic,copy)NSString*videoUrl;
+@property(nonatomic,assign)NSInteger type;
+- (instancetype)initWithJson:(NSDictionary *)dic;
+@end
+
+NS_ASSUME_NONNULL_END

+ 42 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBRoomModel.h

@@ -0,0 +1,42 @@
+//
+//  PBRoomModel.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/16.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import <MJExtension/MJExtension.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBRoomModel : NSObject
+@property(nonatomic,copy)NSString*cover;
+@property(nonatomic,copy)NSString*liveRoomCode;
+@property(nonatomic,assign)NSInteger liveType;
+@property(nonatomic,copy)NSString*memberIcon;
+@property(nonatomic,copy)NSString*memberId;
+@property(nonatomic,copy)NSString*memberName;
+@property(nonatomic,copy)NSString*title;
+@property(nonatomic,copy)NSString*liveRoomImCode;
+@property(nonatomic,copy)NSString*rtcToken;
+@property(nonatomic,assign)NSInteger viewNumber;
+@property(nonatomic,assign)bool isAnchor;
+
+@property(nonatomic,copy)NSString*videoUrl;
+
+@end
+
+
+@interface PBRoomModelList : NSObject
+@property(nonatomic,copy)NSArray<PBRoomModel *>*list;
+
+@property(nonatomic,copy)NSNumber*pageNo;
+@property(nonatomic,copy)NSNumber*pageSize;
+@property(nonatomic,copy)NSNumber*total;
+@property(nonatomic,copy)NSNumber*totalPage;
+
+
+@end
+NS_ASSUME_NONNULL_END

+ 37 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK+uni.h

@@ -0,0 +1,37 @@
+//
+//  PBSDK+uni.h
+//  PBSDK
+//
+//  Created by hello on 2025/1/15.
+//
+
+#import <PBSDK/PBSDK.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBSDK (uni)
+
+
+///cmd = 2000,打开登录界面;登录成功,App端会主动发送上面的指令参数数据;
+///案例: {"cmd":1001,"data":{}}
+- (void)uni_jumpTologin;
+
+
+///、cmd = 2001, 打开文章详情界面;data为文章Id;
+///{"cmd":2001,"data":{"id":"1274"}}
+- (void)uni_jumpToArticleDetail:(NSString *)articleId;
+
+///、cmd = 2002, 打开专家界面;data为专家个人Id;
+///{"cmd":2002,"data":{"id":"21"}}
+- (void)uni_jumpToExpertPage:(NSString *)expertId;
+///cmd = 2003,打开充值界面;无参数
+///{“cmd":2003,"data":{}}
+- (void)uni_jumpToPayCoinPage;
+
+///cmd = 2004,打开VIP购买会员界面;无参数;
+///{“cmd":2004,"data":{}}
+- (void)uni_jumpToPayVipPage;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 123 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK-umbrella.h

@@ -0,0 +1,123 @@
+#ifdef __OBJC__
+#import <UIKit/UIKit.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+#import "PBNavigationController.h"
+#import "PBSDK+uni.h"
+#import "PBSDK.h"
+#import "CMNSString+CM.h"
+#import "NSArray+Log.h"
+#import "NSDictionary+Log.h"
+#import "NSString+unicode.h"
+#import "PBToken.h"
+#import "PBUserInfo.h"
+#import "TokenManager.h"
+#import "PBAnimationView.h"
+#import "PBDefines.h"
+#import "PBIMCenter.h"
+#import "PBNetwork.h"
+#import "PBPublic.h"
+#import "PBPublicHeader.h"
+#import "PBReslut.h"
+#import "PBUser.h"
+#import "PBVC.h"
+#import "UIColor+yt_creator.h"
+#import "UIImage+UI.h"
+#import "UITableViewCell+yt_createCell.h"
+#import "UIView+ext.h"
+#import "UIViewController+Alert.h"
+#import "PBChatRoomView.h"
+#import "PBChatRoomViewController.h"
+#import "EaseChatBarEmoticonView.h"
+#import "EaseEmojiHelper.h"
+#import "EaseEmoticonGroup.h"
+#import "EaseTextView.h"
+#import "EMChatBar.h"
+#import "PBGiftBoxCell.h"
+#import "PBGiftBoxContentView.h"
+#import "PBGiftBoxView.h"
+#import "PBGiftModel.h"
+#import "HorizontalLayout.h"
+#import "PBChatMessageTextCell.h"
+#import "PBChatRoomFollowView.h"
+#import "PBChatBar.h"
+#import "PBChatBarEmoticonCell.h"
+#import "PBChatBarEmoticonView.h"
+#import "PBVideoPlayerView.h"
+#import "PBChatRoomPublishCell.h"
+#import "PBChatRoomPublishModel.h"
+#import "PBChatRoomPublishView.h"
+#import "PBHomeChildCell.h"
+#import "PBHomeChildController.h"
+#import "PBHomeViewController.h"
+#import "PBLiveRoomViewController.h"
+#import "PBLiveRoomChatView.h"
+#import "PBLiveRoomHeadView.h"
+#import "PBLiveRoomInputView.h"
+#import "PBLiveRoomToolView.h"
+#import "PBLiveOpenViewController.h"
+#import "PBArticleCell.h"
+#import "PBArticleView.h"
+#import "PBSelectBallCell.h"
+#import "PBSelectBallView.h"
+#import "PBLiveToolView.h"
+#import "PBLiveUserCardView.h"
+#import "PBLoginViewController.h"
+#import "PBUserHomePageModel.h"
+#import "PBUserHomePageViewController.h"
+#import "PBUserHomePageAppointCell.h"
+#import "PBUserHomePageAppointView.h"
+#import "PBUserHomePageCell.h"
+#import "PBUserHomePagePersonView.h"
+#import "PBUserHomePageRecommendCell.h"
+#import "PBUserHomePageRecommendView.h"
+#import "PBUserHomePageTabView.h"
+#import "PBLogLocalTools.h"
+#import "PBLogLocalToolsFormatter.h"
+#import "PBRoomGoodsWarehouseModel.h"
+#import "PBRoomManageModel.h"
+#import "PBRoomModel.h"
+#import "PBTestViewController.h"
+#import "PBAppInfoTools.h"
+#import "DDRSAWrapper+openssl.h"
+#import "DDRSAWrapper.h"
+#import "PBTool.h"
+#import "PBBaseViewController.h"
+#import "UIViewController+NavRegister.h"
+#import "PBButton.h"
+#import "UIButton+PBExpandScope.h"
+#import "UIButton+PBImageTitleSpacing.h"
+#import "BaseCollectionAdapter.h"
+#import "CMCustomCollectionView.h"
+#import "CMCustomTableView.h"
+#import "CustomRefreshGifHeader.h"
+#import "CMView+CM.h"
+#import "CMWarnHUD.h"
+#import "PBHorizontalFlowLayout.h"
+#import "UIScrollView+PBAdditions.h"
+#import "UIView+PBAdditions.h"
+#import "UIView+PBHierarchy.h"
+#import "PBKeyboardHelper.h"
+#import "PBToolBar.h"
+#import "CHTCollectionViewWaterfallLayout.h"
+#import "PBSelectActionSheet.h"
+#import "PBStackView+UI.h"
+#import "PBStackView.h"
+#import "PDHomeScrollView.h"
+#import "PBTagFlowLayout.h"
+#import "UIView+PlaceHolder.h"
+#import "UIWindow+root.h"
+#import "LMHWaterFallLayout.h"
+#import "PlayerViewController.h"
+
+FOUNDATION_EXPORT double PBSDKVersionNumber;
+FOUNDATION_EXPORT const unsigned char PBSDKVersionString[];
+

+ 89 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSDK.h

@@ -0,0 +1,89 @@
+//
+//  PBSDK.h
+//  PBSDK
+//
+//  Created by mbp on 2024/12/8.
+//
+
+#import <Foundation/Foundation.h>
+#import "PBUserInfo.h"
+
+
+#define HXAppKey @"1104241202169398#live-video"
+#define RtcAppId @"f27f43da2ed24e68ac07e11124011d35"
+
+
+
+
+@import AgoraRtcKit;
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol PBSDKDelegate <NSObject>
+
+- (void)pb_rtcEngineRequestToken:(AgoraRtcEngineKit *)engine;
+- (void)pb_rtcEngine:(AgoraRtcEngineKit *)engine didJoinedOfUid:(NSUInteger)uid elapsed:(NSInteger)elapsed;
+- (void)pb_rtcEngine:(AgoraRtcEngineKit *)engine didOfflineOfUid:(NSUInteger)uid reason:(AgoraUserOfflineReason)reason;
+- (void)pb_rtcEngine:(AgoraRtcEngineKit * _Nonnull)engine remoteVideoStateChangedOfUid:(NSUInteger)uid state:(AgoraVideoRemoteState)state reason:(AgoraVideoRemoteReason)reason elapsed:(NSInteger)elapsed;
+
+@end
+
+@interface PBAgoraRtcEngineKitCfg: NSObject
+
+/// 声网 appId
+@property (nonatomic, copy) NSString *appId;
+
+@end
+
+@interface PBSDK : NSObject
+
+
+
+
+@property (nonatomic,assign) BOOL isUser;//是否是用户 不是则为主播
+
+@property(nonatomic,copy) void (^moduleKeepAliveCallback)(id result, BOOL keepAlive);
+
+@property (nonatomic,  weak ) id <PBSDKDelegate> delegate;
+
+
+@property(nonatomic,copy) void (^navigateToVuePageBlock)(NSString *url);
+
+
+@property (nonatomic,  copy ) NSString *accessToken;
+@property (nonatomic,  copy ) NSNumber *expiresTime;
+@property (nonatomic,  copy ) NSString *refreshToken;
+
+
+    
+
+@property (nonatomic, strong) AgoraRtcEngineKit *agoraRtcEngineKit;
++ (PBSDK *)shared;
++ (void)initSDK;
+
++ (BOOL)isLogin;
+
+@property (nonatomic,strong) PBUserInfo *userinfo;
+
+- (void)loginUser;
+
+- (void)openLive;
+
+///初始化环形
+- (void)initiateIM;
+
+
+
+
++ (UIViewController *)yt_topmostViewController;
++ (UIViewController *)dc_findCurrentShowingViewController;
+
+
+@end
+
+
+
+
+
+
+NS_ASSUME_NONNULL_END

+ 54 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectActionSheet.h

@@ -0,0 +1,54 @@
+//
+//  PBOpenLiveTypeSeclectWindow.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/16.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBSelectActionSheetItem : NSObject
+
+/*
+ 后期自定义需要
+ */
+@property (nonatomic,strong,nullable)UIImage *itemImage;
+
+@property (nonatomic,strong,nullable)NSString *itemName;
+
+@property (nonatomic,assign)BOOL  isSelect;
+
+@property (nonatomic,copy,nullable)  void(^actionHandler)(PBSelectActionSheetItem *);
+
+
+- (instancetype)initWithItemName:(nullable NSString *)itemName
+                        itemName:(nullable UIImage *)itemImage
+                   actionHandler:(nullable void(^)(PBSelectActionSheetItem *))actionHandler;
+
+- (instancetype)initWithItemName:(nullable NSString *)itemName
+                   actionHandler:(nullable void(^)(PBSelectActionSheetItem * ))actionHandler;
+
+
+
+@end
+
+@interface PBSelectActionSheet : UIView
+
+//多选
+@property (nonatomic,copy,nullable) void(^actionHandler)(NSArray<PBSelectActionSheetItem *> *);
+
+
+- (instancetype)initWithTitle:(nullable NSString *)title
+                         info:(nullable NSString *)info;
+
+- (instancetype)addActionSheetItem:(PBSelectActionSheetItem *)actionSheetItem;
+
+- (void)show;
+
+- (void)dissmiss;
+@end
+
+NS_ASSUME_NONNULL_END

+ 20 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectBallCell.h

@@ -0,0 +1,20 @@
+//
+//  PBSelectBallCell.h
+//  PBSDK
+//
+//  Created by hello on 2025/1/3.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBRoomManageModel;
+@interface PBSelectBallCell : UITableViewCell
+
+
+- (void)cofigData:(PBRoomManageModel *)model;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 34 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBSelectBallView.h

@@ -0,0 +1,34 @@
+//
+//  PBSelectBallView.h
+//  PBSDK
+//
+//  Created by hello on 2025/1/3.
+//
+
+#import <UIKit/UIKit.h>
+
+
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBRoomManageModel;
+typedef void (^DidSelectedSelectBallCallBack)(PBRoomManageModel *model);
+
+
+@interface PBSelectBallContentView : UIView
+
+
+
+
+
+
+@end
+
+@interface PBSelectBallView : UIView
+
+
++ (void)show:(DidSelectedSelectBallCallBack )didSelectedSelectBallCallBack;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBStackView+UI.h

@@ -0,0 +1,16 @@
+//
+//  PBStackView+UI.h
+//  NgariUIComponents
+//
+//  Created by 申洋 on 2021/11/24.
+//
+
+#import "PBStackView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBStackView (UI)
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 72 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBStackView.h

@@ -0,0 +1,72 @@
+//
+//  PBStackView.h
+//  Flex
+//
+//  Created by LStar on 2021/1/29.
+//  Copyright © 2021 刘星辰. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@class PBFlexBoxLayout;
+
+@interface PBStackView : UIStackView
+
+
+/// 带位置布局block的添加view
+/// @param handle view的block
+/// @param layoutHandle 位置布局block
+- (void)addArrangedSubview:(UIView *(^)(void))handle
+                    layout:(void (^)(PBFlexBoxLayout * layout))layoutHandle;
+
+/// 更新view的位置block
+/// @param view 目标view
+/// @param layoutHandle 位置布局block
+- (void)updateArrangedSubview:(UIView *)view layout:(void (^)(PBFlexBoxLayout * layout))layoutHandle;
+
+
+/// 插入view
+/// @param handle view的block
+/// @param stackIndex 插入的下标
+/// @param layoutHandle 位置布局block
+- (void)insertArrangedSubview:(UIView *(^)(void))handle
+                      atIndex:(NSUInteger)stackIndex
+                       layout:(void (^)(PBFlexBoxLayout * layout))layoutHandle;
+
+@end
+
+@interface PBRowBox : PBStackView
+
+@end
+
+@interface PBColumnBox : PBStackView
+
+@end
+
+@interface PBFlexBoxLayout : NSObject
+
+/// 水平方向:左间距  垂直方向:上间距
+@property (nonatomic,assign)CGFloat leading;
+
+/// 水平方向:右间距  垂直方向:下间距
+@property (nonatomic,assign)CGFloat trailing;
+
+/// 控件的宽度 默认是:CGFLOAT_MAX
+@property (nonatomic,assign)CGFloat width;
+
+/// 控件的高度 默认是:CGFLOAT_MAX
+@property (nonatomic,assign)CGFloat height;
+
+
+@end
+
+@interface PBFlexBoxSpring : UIView
+
+@end
+
+
+@interface UIView(PBStackView)
+/// 更新view的位置block
+/// @param layoutHandle 位置布局block
+- (void)updateBoxLayout:(void (^)(PBFlexBoxLayout * layout))layoutHandle;
+@end

+ 22 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTagFlowLayout.h

@@ -0,0 +1,22 @@
+//
+//  NDTagFlowLayout.h
+//  NgariDoctorBaseUI
+//
+//  Created by LStar on 2018/8/30.
+//  Copyright © 2018年 NgariHealth. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+typedef NS_ENUM(NSInteger,PBTagFlowLayouStyle){
+    PBTagFlowLayouStyleFromLeft,
+    PBTagFlowLayouStyleFromCenter,
+    PBTagFlowLayouStyleFromRight
+};
+
+@interface PBTagFlowLayout : UICollectionViewFlowLayout
+//cell对齐方式
+@property (nonatomic,assign)PBTagFlowLayouStyle style;
+
+-(instancetype)initWthStyle: (PBTagFlowLayouStyle)style;
+@end

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTestViewController.h

@@ -0,0 +1,16 @@
+//
+//  PBTestViewController.h
+//  AFNetworking
+//
+//  Created by LStar on 2025/1/14.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBTestViewController : UIViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 30 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBToken.h

@@ -0,0 +1,30 @@
+//
+//  PBToken.h
+//  AFNetworking
+//
+//  Created by xx on 2024/12/29.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBToken : NSObject
+
+
+@property (nonatomic, copy) NSString *accessToken;
+
+@property (nonatomic, copy) NSNumber *expiresTime;
+
+@property (nonatomic, copy) NSNumber *userId;
+
+
+@property (nonatomic, copy) NSString *refreshToken;
+
+@property (nonatomic, copy) NSString *token;
+
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBTool.h

@@ -0,0 +1,18 @@
+//
+//  PBTool.h
+//  PBSDK_Example
+//
+//  Created by 陈民 on 2024/12/15.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBTool : NSObject
+//RSA加密
++ (NSString*)lockWithPublicKeyWithContent:(NSString*)content;
+@end
+
+NS_ASSUME_NONNULL_END

+ 31 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBToolBar.h

@@ -0,0 +1,31 @@
+//
+//  PBToolBar.h
+//  NgariUIComponents
+//
+//  Created by LStar on 2022/1/20.
+//
+
+#import <UIKit/UIKit.h>
+@interface PBToolBar : UIView
+
+@property(nonatomic, strong) UIButton *previousButton;
+
+@property( nonatomic, strong) UIButton *nextButton;
+
+@property(nonatomic, strong) UIButton *doneButton;
+
+///上一个
+@property (nonatomic,copy) void (^previousAction)(PBToolBar *toolBar);
+
+///下一个
+@property (nonatomic,copy) void (^nextAction)(PBToolBar *toolBar);
+
+///完成
+@property (nonatomic,copy) void (^doneAction)(PBToolBar *toolBar);
+
+@end
+
+@interface UIView (NDToolbarAddition)
+
+@property (readonly, nonatomic) PBToolBar *keyboardToolbar;
+@end

+ 41 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUser.h

@@ -0,0 +1,41 @@
+//
+//  PBUser.h
+//  PBSDK
+//
+//  Created by mbp on 2024/12/13.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUser : NSObject <NSCoding>
+
++ (PBUser *)shared;
+
+
+@property (nonatomic,  copy ) NSString *userId;
+@property (nonatomic,  copy ) NSString *userCode;
+@property (nonatomic,  copy ) NSString *userName;
+@property (nonatomic,  copy ) NSString *nickName;
+@property (nonatomic,  copy ) NSString *gender;
+@property (nonatomic, assign) NSInteger age;
+@property (nonatomic,  copy ) NSString *icon;
+@property (nonatomic,  copy ) NSString *imUserName;
+@property (nonatomic,  copy ) NSString *imPassword;
+
+//登录
++ (void)loginWithMap:(NSDictionary*)dic;
+
+// 保存用户信息到 UserDefaults
+- (void)saveToUserDefaults;
+
+// 从 UserDefaults 加载用户信息
++ (void)loadFromUserDefaults;
+
+// 清除 UserDefaults 中的用户信息
++ (void)clearUserDefaults;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 25 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageAppointCell.h

@@ -0,0 +1,25 @@
+//
+//  PBUserHomePageAppointCell.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/26.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUserHomePageAppointCell : UICollectionViewCell
+
+///头像
+@property (nonatomic,strong)UIImageView *picImageView;
+
+///姓名
+@property (nonatomic,strong)UILabel *titleLabel;
+
+///状态文本
+@property (nonatomic,strong)UILabel *statusLabel;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 22 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageAppointView.h

@@ -0,0 +1,22 @@
+//
+//  PBUserHomePageAppointView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/26.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBUserHomePageSubscribeModel;
+@interface PBUserHomePageAppointView : UIView
+
+///数据源
+@property (nonatomic,strong)NSArray <PBUserHomePageSubscribeModel *> *dataArray;
+
+///点击事件
+@property (nonatomic,copy) void (^clickItem)(PBUserHomePageAppointView *appointView,PBUserHomePageSubscribeModel *model);
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageCell.h

@@ -0,0 +1,16 @@
+//
+//  PBUserHomePageCell.h
+//  AFNetworking
+//
+//  Created by LStar on 2025/1/25.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUserHomePageCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 124 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageModel.h

@@ -0,0 +1,124 @@
+//
+//  PBUserHomePageModel.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/25.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUserHomePageModel : NSObject
+
+/**
+ 用户年纪,整数类型(int32)
+ */
+@property (nonatomic, assign) NSInteger age;
+
+/**
+ 预约状态,0 表示未开启预约,1 表示开启预约,整数类型(int32)
+ */
+@property (nonatomic, assign) NSInteger appointmentStatus;
+
+/**
+ 用户生日,字符串类型
+ */
+@property (nonatomic, copy) NSString *birthday;
+
+/**
+ 用户所在城市,字符串数组
+ */
+@property (nonatomic, strong) NSArray<NSString *> *city;
+
+/**
+ 用户注册时间,字符串类型,格式为日期时间
+ */
+@property (nonatomic, copy) NSString *createTime;
+
+/**
+ 用户的电子邮件地址,字符串类型
+ */
+@property (nonatomic, copy) NSString *email;
+
+/**
+ 用户的粉丝数量,整数类型(int32)
+ */
+@property (nonatomic, assign) NSInteger fansNumber;
+
+/**
+ 用户头像的链接,字符串类型
+ */
+@property (nonatomic, copy) NSString *icon;
+
+/**
+ 用户 ID,整数类型(int64)
+ */
+@property (nonatomic, assign) long long ID;
+
+/**
+ 主播自我介绍视频的链接,字符串类型
+ */
+@property (nonatomic, copy) NSString *introduceVideoUrl;
+
+/**
+ 用户标签,字符串数组
+ */
+@property (nonatomic, strong) NSArray<NSString *> *label;
+
+/**
+ 用户昵称,字符串类型
+ */
+@property (nonatomic, copy) NSString *nickname;
+
+/**
+ 用户个性签名(个人介绍),字符串类型
+ */
+@property (nonatomic, copy) NSString *personalizedSignature;
+
+/**
+ 用户手机号码,字符串类型
+ */
+@property (nonatomic, copy) NSString *phone;
+
+/**
+ 用户星座,字符串类型
+ */
+@property (nonatomic, copy) NSString *starSign;
+
+/**
+ 帐号启用状态,0 表示启用,1 表示禁用,整数类型(int32)
+ */
+@property (nonatomic, assign) NSInteger status;
+
+/**
+ 用户特长(擅长的方面),字符串数组
+ */
+@property (nonatomic, strong) NSArray<NSString *> *strongPoint;
+
+/**
+ 用户名,字符串类型
+ */
+@property (nonatomic, copy) NSString *username;
+
+@end
+
+@interface PBUserHomePageSubscribeModel : NSObject
+
+///封面地址
+@property (nonatomic, copy) NSString *cover;
+
+///时间
+@property (nonatomic, copy) NSString *subscribeTime;
+
+///标题
+@property (nonatomic, copy) NSString *title;
+
+@property (nonatomic, copy) NSString *liveRoomCode;
+
+@property (nonatomic, copy) NSString *liveRoomIMCode;
+
+@property (nonatomic, copy) NSString *rtcToken;
+@end
+
+NS_ASSUME_NONNULL_END

+ 26 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePagePersonView.h

@@ -0,0 +1,26 @@
+//
+//  PBUserHomePagePersonView.h
+//  AFNetworking
+//
+//  Created by LStar on 2025/1/25.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class PBUserHomePageModel;
+@interface PBUserHomePagePersonView : UIView
+@property (nonatomic,strong)PBUserHomePageModel *model;
+
+///视频跳转
+@property (nonatomic,copy) void (^videoAction)(PBUserHomePagePersonView *aView);
+
+///关注
+@property (nonatomic,copy) void (^followAction)(PBUserHomePagePersonView *aView);
+
+///关注按钮
+@property (nonatomic,strong)UIButton *forceButton;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 19 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageRecommendCell.h

@@ -0,0 +1,19 @@
+//
+//  PBUserHomePageRecommendCell.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/26.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@class YYLabel,PBChatRoomPublishModel;
+@interface PBUserHomePageRecommendCell : UITableViewCell
+
+
+///模型
+@property (nonatomic,strong)PBChatRoomPublishModel *model;
+@end
+
+NS_ASSUME_NONNULL_END

+ 30 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageRecommendView.h

@@ -0,0 +1,30 @@
+//
+//  PBUserHomePageRecommendView.h
+//  PBSDK
+//
+//  Created by LStar on 2025/1/26.
+//
+
+#import <UIKit/UIKit.h>
+#import <JXCategoryView/JXCategoryListContainerView.h>
+NS_ASSUME_NONNULL_BEGIN
+
+@class PBUserHomePageModel;
+
+@interface PBUserHomePageRecommendView : UIView<JXCategoryListContentViewDelegate>
+
+@property (nonatomic,strong) UITableView *tableView;
+
+@property (nonatomic,strong)NSString *memberId;
+
+///下标是多少
+@property (nonatomic,assign)NSInteger index;
+
+@property (nonatomic,assign)BOOL tableCanScroll;
+
+///子view的滚动事件
+@property (nonatomic,copy) void (^scrollViewDidScroll)(PBUserHomePageRecommendView *aView);
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 16 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageTabView.h

@@ -0,0 +1,16 @@
+//
+//  PBUserHomePageTabView.h
+//  AFNetworking
+//
+//  Created by LStar on 2025/1/25.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+@interface PBUserHomePageTabView : UIView
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 22 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserHomePageViewController.h

@@ -0,0 +1,22 @@
+//
+//  PBUserHomePageViewController.h
+//  AFNetworking
+//
+//  Created by LStar on 2025/1/25.
+//
+
+#import "PBBaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUserHomePageViewController : PBBaseViewController
+
+///主播id
+@property (nonatomic,strong)NSString *memberId;
+
+
+//@property(nonatomic,copy)NSString*liveRoomCode;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 26 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBUserInfo.h

@@ -0,0 +1,26 @@
+//
+//  PBUserInfo.h
+//  PBSDK
+//
+//  Created by hello on 2024/12/29.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBUserInfo : NSObject
+
+
+@property (nonatomic,  copy ) NSString *id;
+
+@property (nonatomic,  copy ) NSString *nickname;
+@property (nonatomic,  copy ) NSString *mobile;
+
+
+@property (nonatomic,  copy ) NSString *imPassword;
+@property (nonatomic,  copy ) NSString *imUserName;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 9 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBVC.h

@@ -0,0 +1,9 @@
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBVC : UIViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 29 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PBVideoPlayerView.h

@@ -0,0 +1,29 @@
+//
+//  PBVideoPlayerView.h
+//  PBSDK_Example
+//
+//  Created by hello on 2024/12/25.
+//  Copyright © 2024 uxiume. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface PBVideoPlayerView : UIView
+
+
+
+@property (nonatomic,strong) UIView *contentView;
+
+@property (nonatomic, assign ) BOOL isPortrait;
+
+
+@property (nonatomic,copy) void(^backCallBack)();
+@property (nonatomic,copy) void(^interfaceOrientationsCallBack)(BOOL);
+
+- (void)updateTitle:(NSString *)title;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 37 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PDHomeScrollView.h

@@ -0,0 +1,37 @@
+//
+//  PDHomeScrollView.h
+//  NDPublicLogic
+//
+//  Created by LStar on 2023/5/16.
+//
+
+#import <UIKit/UIKit.h>
+
+
+@class PDHomeScrollView;
+@protocol PDHomeScrollViewDelegate <NSObject>
+
+// 当内容可以滚动时会调用
+- (void)homeScrollViewContentCanScroll:(PDHomeScrollView *)scrollView;
+
+///容器的滚动代理
+- (void)homeScrollViewDidScroll:(PDHomeScrollView *)scrollView;
+
+- (CGFloat)heightForContainerCanScroll;
+
+@end
+
+@interface PDHomeScrollView : UIScrollView
+
+
+// 设置容器是否可以滚动
+@property (nonatomic, assign) BOOL canScroll;
+
+@property (nonatomic,weak) id<PDHomeScrollViewDelegate> scrollDelegate;
+
+///内容滚动view
+@property (nonatomic, strong) NSArray <UIScrollView *>* contentViews;
+
+@end
+
+

+ 24 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/PlayerViewController.h

@@ -0,0 +1,24 @@
+//
+//  PlayerViewController.h
+//  Template
+//
+//  Created by LStar on 2018/12/17.
+//  Copyright © 2018 Future. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface PlayerViewController : UIViewController
+
+
+/**
+ 本地的视频
+ */
+@property (nonatomic,copy)NSString *localPath;
+
+/**
+ 远端的视频
+ */
+@property (nonatomic,copy)NSString *remotePath;
+
+@end

+ 22 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/TokenManager.h

@@ -0,0 +1,22 @@
+//
+//  TakenManager.h
+//  WQPlayBallLiveQiu
+//
+//  Created by xx on 2024/12/29.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface TokenManager : NSObject
+
+
++ (TokenManager *)shared;
+
+- (void)start;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 18 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/UIButton+PBExpandScope.h

@@ -0,0 +1,18 @@
+//
+//  UIButton+PBExpandScope.h
+//  Pods
+//
+//  Created by LStar on 2019/7/1.
+//
+
+#import <UIKit/UIKit.h>
+
+
+@interface UIButton (PBExpandScope)
+/**
+ 加大按钮的点击事件
+ */
+@property(nonatomic,assign)UIEdgeInsets expandEdge;
+@end
+
+

+ 33 - 0
PBSDK/archived/2025.3.8/PBSDK.framework/Headers/UIButton+PBImageTitleSpacing.h

@@ -0,0 +1,33 @@
+//
+//  UIButton+PBImageTitleSpacing.h
+//  NgariDoctorBaseUI
+//
+//  Created by LStar on 2018/7/23.
+//  Copyright © 2018年 NgariHealth. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+typedef NS_ENUM(NSUInteger, PBButtonEdgeInsetsStyle) {
+    /** image在上,label在下 */
+    PBButtonEdgeInsetsStyleTop,
+    /** image在左,label在右 */
+    PBButtonEdgeInsetsStyleLeft,
+    /** image在下,label在上 */
+    PBButtonEdgeInsetsStyleBottom,
+    /** image在右,label在左 */
+    PBButtonEdgeInsetsStyleRight //
+};
+
+@interface UIButton (/*PBImageTitleSpacing*/)
+
+/**
+ *  设置button的titleLabel和imageView的布局样式,及间距
+ *
+ *  @param style titleLabel和imageView的布局样式
+ *  @param space titleLabel和imageView的间距
+ */
+- (void)layoutButtonWithEdgeInsetsStyle:(PBButtonEdgeInsetsStyle)style
+                        imageTitleSpace:(CGFloat)space;
+
+@end

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio