diff --git a/CHANGELOG.md b/CHANGELOG.md index ba49ae877..a96cec596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +### v3.26.0 (Aug 14, 2024) + + +- Fixed wrong background color issue in mention limit guide +- Improve stream message determination criteria +- Fixed an issue where the alignment of menu and aciton sheet was exposed as rtl style. +- Fixed text alignment in `SBUUserMessageTextView` and `SBUMessageInputView` to be changed by checking the RTL property of the input message if the app is RTL layout + - Add `isRTLCharacter(with:)` static method in `SBUUtils` + - Add `rtlCharacterSet ` static property in `SBUUtils` + + ### v3.25.0 (Aug 01, 2024) diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h index c1e326c1a..4007f3526 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h @@ -305,7 +305,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) - SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") @interface BaseInput : NSObject - (nonnull instancetype)init SWIFT_UNAVAILABLE; @@ -328,6 +327,8 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") + + @class NSCoder; SWIFT_CLASS("_TtCC13SendbirdUIKit32SBUFeedNotificationChannelModule14CategoryFilter") @@ -561,16 +562,24 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUInviteUserModule. +/// A module component that represent the list of SBUCreateChannelModule. SWIFT_CLASS_NAMED("List") -@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +/// Configures component with parameters. +/// \param delegate SBUCreateChannelModuleListDelegate type listener +/// +/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource +/// +/// \param theme SBUUserListTheme object +/// - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Called when the retry button on the empty view was tapped. - (void)didSelectRetry; @end @@ -589,100 +598,75 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUCreateChannelModule. +/// A module component that represent the list of SBUInviteUserModule. SWIFT_CLASS_NAMED("List") -@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -/// Configures component with parameters. -/// \param delegate SBUCreateChannelModuleListDelegate type listener -/// -/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource -/// -/// \param theme SBUUserListTheme object -/// +@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Called when the retry button on the empty view was tapped. +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUBaseChannelCell; -@class SBDBaseChannel; +@class SBUMessageSearchResultCell; +@class SBDBaseMessage; -/// A module component that represent the list of SBUBaseChannelListModule. +/// A module component that represent the list of SBUMessageSearchModule. SWIFT_CLASS_NAMED("List") -@interface SBUBaseChannelListModuleList : UIView -/// The table view to show the list of channels +@interface SBUMessageSearchModuleList : UIView +/// The table view to show the list of searched messages. @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no channel. +/// A view that shows when there is no searched messages. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; -/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; -/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; -/// If this value is enabled, pull to refresh feature is enabled. -/// since: -/// 3.2.0 -@property (nonatomic) BOOL isPullToRefreshEnabled; +/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. +@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; +/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); /// Set values of the views in the list component when it needs. - (void)setupViews; /// Sets layouts of the views in the list component. - (void)setupLayouts; -- (void)setupPullToRefresh; -/// Configures cell for a particular row. -/// \param channelCell SBUBaseChannelCell object -/// -/// \param indexPath An index path representing the channelCell -/// -- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. +/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. /// important: -/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(channelCell: MyChannelCell) +/// listComponent.register(resultCell: MyResultCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized channel cell +/// \endcode\param channelCell Customized search result cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; -/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. -/// important: -/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) -/// \code -/// listComponent.register(customCell: MyChannelCell) -/// listComponent.configure(delegate: self, dataSource: self, theme: theme) -/// -/// \endcode\param customCell Additional channel cell -/// -/// \param nib nib information. If the value is nil, the nib file is not used. +- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; +/// Configures cell for a particular row. +/// \param cell UITableViewCell object /// -- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; -/// Pulls to refresh. -/// since: -/// 3.2.0 -/// \param sender Sender +/// \param indexPath An index path representing the searchResultCell /// -- (void)pullToRefresh:(id _Nonnull)sender; +- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; /// Reloads table view. This method corresponds to UITableView reloadData(). - (void)reloadTableView; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; +/// Retrives the BaseMessage object from the given IndexPath of the tableView. +/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// +/// +/// returns: +/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. +- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; @end -@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end +@class SBDBaseChannel; /// A module component that represent the list of SBUUserListModule. SWIFT_CLASS_NAMED("List") @@ -738,17 +722,6 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end -@class SBUQuotedBaseMessageView; - -SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") -@protocol SBUQuotedMessageViewDelegate -/// Called when SBUQuotedBaseMessageView was tapped. -/// \param quotedMessageView The tapped quoted message view -/// -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; -@end - -@class SBDBaseMessage; @class UIScrollView; @class SBDFileMessage; enum MessageGroupPosition : NSInteger; @@ -872,6 +845,12 @@ SWIFT_CLASS_NAMED("List") - (enum MessageGroupPosition)getMessageGroupingPositionWithCurrentIndex:(NSInteger)currentIndex SWIFT_WARN_UNUSED_RESULT; @end + +@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) +- (void)didSelectRetry; +@end + @class SBUBaseMessageCell; @class SBDGroupChannel; @class SBUVoicePlayer; @@ -1050,9 +1029,10 @@ SWIFT_CLASS_NAMED("List") - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; @end +@class SBUThreadInfoView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; @end @@ -1060,80 +1040,101 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end +@class SBUBaseChannelCell; -@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) -- (void)didSelectRetry; -@end - -@class SBUMessageSearchResultCell; - -/// A module component that represent the list of SBUMessageSearchModule. +/// A module component that represent the list of SBUBaseChannelListModule. SWIFT_CLASS_NAMED("List") -@interface SBUMessageSearchModuleList : UIView -/// The table view to show the list of searched messages. +@interface SBUBaseChannelListModuleList : UIView +/// The table view to show the list of channels @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no searched messages. +/// A view that shows when there is no channel. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. -@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; -/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; +/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; +/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; +/// If this value is enabled, pull to refresh feature is enabled. +/// since: +/// 3.2.0 +@property (nonatomic) BOOL isPullToRefreshEnabled; /// Set values of the views in the list component when it needs. - (void)setupViews; /// Sets layouts of the views in the list component. - (void)setupLayouts; -/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. +- (void)setupPullToRefresh; +/// Configures cell for a particular row. +/// \param channelCell SBUBaseChannelCell object +/// +/// \param indexPath An index path representing the channelCell +/// +- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. /// important: -/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(resultCell: MyResultCell) +/// listComponent.register(channelCell: MyChannelCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized search result cell +/// \endcode\param channelCell Customized channel cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; -/// Configures cell for a particular row. -/// \param cell UITableViewCell object +- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; +/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. +/// important: +/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// \code +/// listComponent.register(customCell: MyChannelCell) +/// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \param indexPath An index path representing the searchResultCell +/// \endcode\param customCell Additional channel cell /// -- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Reloads table view. This method corresponds to UITableView reloadData(). -- (void)reloadTableView; -/// Retrives the BaseMessage object from the given IndexPath of the tableView. -/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// \param nib nib information. If the value is nil, the nib file is not used. /// +- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; +/// Pulls to refresh. +/// since: +/// 3.2.0 +/// \param sender Sender /// -/// returns: -/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. -- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)pullToRefresh:(id _Nonnull)sender; +/// Reloads table view. This method corresponds to UITableView reloadData(). +- (void)reloadTableView; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUThreadInfoView; +@class SBUQuotedBaseMessageView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; +SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") +@protocol SBUQuotedMessageViewDelegate +/// Called when SBUQuotedBaseMessageView was tapped. +/// \param quotedMessageView The tapped quoted message view +/// +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@end + + +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end @@ -1185,41 +1186,41 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit28SBUBaseChannelSettingsModule4List") - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@class SBDOpenChannel; -/// A module component that represent the list of SBUOpenChannelSettingsModule. +/// A module component that represent the list of SBUGroupChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUOpenChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +@interface SBUGroupChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); - (void)setupViews; +/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end +@class SBDOpenChannel; -/// A module component that represent the list of SBUGroupChannelSettingsModule. +/// A module component that represent the list of SBUOpenChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUGroupChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +@interface SBUOpenChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); - (void)setupViews; -/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @@ -1561,6 +1562,34 @@ SWIFT_CLASS_NAMED("List") @class SBUVoiceFileInfo; +@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// This method is called when the SBUVoicePlayer starts. +/// \param player The SBUVoicePlayer instance that started. +/// +- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer pauses. +/// \param player The SBUVoicePlayer instance that paused. +/// +/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. +/// +- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; +/// This method is called when the SBUVoicePlayer stops. +/// \param player The SBUVoicePlayer instance that stopped. +/// +- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer is reset. +/// \param player The SBUVoicePlayer instance that was reset. +/// +- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; +/// This method updates the play time of the voice player. +/// \param player The SBUVoicePlayer instance. +/// +/// \param time The updated time interval. +/// +- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; +@end + + @interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This method is called when the voice player starts. /// \param player The SBUVoicePlayer that started. @@ -1597,34 +1626,6 @@ SWIFT_CLASS_NAMED("List") @end -@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// This method is called when the SBUVoicePlayer starts. -/// \param player The SBUVoicePlayer instance that started. -/// -- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer pauses. -/// \param player The SBUVoicePlayer instance that paused. -/// -/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. -/// -- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; -/// This method is called when the SBUVoicePlayer stops. -/// \param player The SBUVoicePlayer instance that stopped. -/// -- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer is reset. -/// \param player The SBUVoicePlayer instance that was reset. -/// -- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; -/// This method updates the play time of the voice player. -/// \param player The SBUVoicePlayer instance. -/// -/// \param time The updated time interval. -/// -- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; -@end - - @interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This property checks if the scroll is near the bottom of the screen. @property (nonatomic, readonly) BOOL isScrollNearByBottom; @@ -2864,6 +2865,7 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end @@ -2872,12 +2874,11 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end - - @class SBUStackView; @class SBUSelectableStackView; @class SBUMessageReactionView; diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Info.plist b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Info.plist index 27ba3964b..f91dd2441 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Info.plist and b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Info.plist differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.abi.json b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.abi.json index aeee20720..bc5860973 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.abi.json +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.abi.json @@ -376108,6 +376108,150 @@ "RawDocComment" ], "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isRTLCharacter", + "printedName": "isRTLCharacter(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "rtlCharacterSet", + "printedName": "rtlCharacterSet", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Var", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "_modify" + } + ] } ], "declKind": "Class", @@ -388162,6 +388306,49 @@ "throwing": true, "funcSelfKind": "NonMutating" }, + { + "kind": "Var", + "name": "isStreamMessage", + "printedName": "isStreamMessage", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "moduleName": "SendbirdUIKit", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "moduleName": "SendbirdUIKit", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, { "kind": "Var", "name": "asSuggestedReplies", @@ -397204,24 +397391,38 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2803, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2871, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3116, + "offset": 3233, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3463, + "offset": 3580, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3804, + "offset": 3921, "length": 2, "value": "[]" }, @@ -397386,6 +397587,27 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2254, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2535, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2646, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/BlockingOperation.swift", "kind": "StringLiteral", @@ -398709,73 +398931,80 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", + "kind": "BooleanLiteral", + "offset": 11093, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 12641, + "offset": 12624, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12922, + "offset": 12905, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12943, + "offset": 12926, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 13008, + "offset": 12991, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "Array", - "offset": 13353, + "offset": 13336, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13697, + "offset": 13680, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13709, + "offset": 13692, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 14040, + "offset": 14023, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15375, + "offset": 15358, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15387, + "offset": 15370, "length": 2, "value": "10" }, @@ -421672,532 +421901,532 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 3572, + "offset": 4076, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3851, + "offset": 4355, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3897, + "offset": 4401, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3917, + "offset": 4421, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4778, + "offset": 5282, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4824, + "offset": 5328, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4844, + "offset": 5348, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 5789, + "offset": 6293, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5916, + "offset": 6420, "length": 47, "value": "\"[Request] Load channel: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5962, + "offset": 6466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6500, + "offset": 7004, "length": 69, "value": "\"[Succeed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6568, + "offset": 7072, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 7338, + "offset": 7842, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7474, + "offset": 7978, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7861, + "offset": 8365, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8639, + "offset": 9143, "length": 62, "value": "\"[Failed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8700, + "offset": 9204, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9079, + "offset": 9583, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9178, + "offset": 9682, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9235, + "offset": 9739, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9464, + "offset": 9968, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9496, + "offset": 10000, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10517, + "offset": 11021, "length": 99, "value": "\"Multiple files message - failed to upload file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10583, + "offset": 11087, "length": 1, "value": "\"]. \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10615, + "offset": 11119, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10683, + "offset": 11187, "length": 69, "value": "\"Multiple files message - file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10732, + "offset": 11236, "length": 1, "value": "\"] upload completed.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 12251, + "offset": 12755, "length": 40, "value": "\"A filtered file message has been sent.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12366, + "offset": 12870, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12679, + "offset": 13183, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13474, + "offset": 13978, "length": 187, "value": "\"loadInitialMessages,\nstartingPoint : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13575, + "offset": 14079, "length": 1, "value": "\",\ninitialMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13645, - "length": 24178, + "offset": 14149, + "length": 24421, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14367, + "offset": 14871, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14500, + "offset": 15004, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14680, + "offset": 15184, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14753, + "offset": 15257, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15266, + "offset": 15770, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15487, + "offset": 15991, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15571, + "offset": 16075, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15654, + "offset": 16158, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15938, + "offset": 16442, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 16019, + "offset": 16523, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16164, + "offset": 16668, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16238, + "offset": 16742, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 16458, + "offset": 16962, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17187, + "offset": 17691, "length": 30, "value": "\"Prev message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17277, + "offset": 17781, "length": 29, "value": "\"[Request] Prev message list\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 17625, + "offset": 18129, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17783, + "offset": 18287, "length": 52, "value": "\"[Prev message response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17825, + "offset": 18329, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18042, + "offset": 18546, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18132, + "offset": 18636, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18327, + "offset": 18831, "length": 30, "value": "\"Next message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18495, + "offset": 18999, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18723, + "offset": 19227, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18856, + "offset": 19360, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18995, + "offset": 19499, "length": 52, "value": "\"[Next message Response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 19037, + "offset": 19541, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19254, + "offset": 19758, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19343, + "offset": 19847, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20264, + "offset": 20768, "length": 24, "value": "\"[Request] Start typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20463, + "offset": 20967, "length": 22, "value": "\"[Request] End typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 20859, + "offset": 21363, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20930, + "offset": 21434, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20934, + "offset": 21438, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 21114, + "offset": 21618, "length": 1, "value": "3" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 21548, + "offset": 22052, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22506, + "offset": 23010, "length": 41, "value": "\"`SBUGlobals.userMentionConfig` is `nil`\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22749, + "offset": 23253, "length": 92, "value": "\"User mention features are disabled. See `SBUGlobals.isMentionEnabled` for more information\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23222, + "offset": 23726, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23841, + "offset": 24345, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24613, + "offset": 25117, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24618, + "offset": 25122, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24768, + "offset": 25272, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 25936, + "offset": 26440, "length": 4, "value": "true" }, @@ -422211,364 +422440,371 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26612, + "offset": 27116, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26912, + "offset": 27416, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27133, + "offset": 27637, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27227, + "offset": 27731, "length": 53, "value": "\"messageCollection addedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27279, + "offset": 27783, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27598, + "offset": 28102, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27679, + "offset": 28183, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", + "kind": "BooleanLiteral", + "offset": 28694, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "FloatLiteral", - "offset": 28195, + "offset": 28891, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28682, + "offset": 29378, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28828, + "offset": 29524, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28981, + "offset": 29728, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29281, + "offset": 30028, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29502, + "offset": 30249, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29604, + "offset": 30351, "length": 55, "value": "\"messageCollection updatedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29658, + "offset": 30405, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29837, + "offset": 30584, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29954, + "offset": 30701, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29985, + "offset": 30732, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30225, + "offset": 30972, "length": 55, "value": "\"messageCollection deletedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30279, + "offset": 31026, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 30456, + "offset": 31203, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30653, + "offset": 31400, "length": 34, "value": "\"messageCollection changedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31309, + "offset": 32056, "length": 34, "value": "\"messageCollection deletedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31537, + "offset": 32284, "length": 36, "value": "\"messageCollection didDetectHugeGap\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31879, + "offset": 32626, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31958, + "offset": 32705, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31968, + "offset": 32715, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 32228, + "offset": 32975, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32622, + "offset": 33369, "length": 23, "value": "\"[Request] Submit Form\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32761, + "offset": 33508, "length": 62, "value": "\"[Request] Submit Form - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32822, + "offset": 33569, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33468, + "offset": 34215, "length": 27, "value": "\"[Request] Submit feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33654, + "offset": 34401, "length": 66, "value": "\"[Request] Submit feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33719, + "offset": 34466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34381, + "offset": 35128, "length": 27, "value": "\"[Request] Update feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34567, + "offset": 35314, "length": 66, "value": "\"[Request] update feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34632, + "offset": 35379, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35139, + "offset": 35886, "length": 27, "value": "\"[Request] Delete feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35274, + "offset": 36021, "length": 66, "value": "\"[Request] delete feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35339, + "offset": 36086, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35529, + "offset": 36276, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35708, + "offset": 36455, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35739, + "offset": 36486, "length": 49, "value": "\"[Request] ignore load missing template: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35787, + "offset": 36534, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35873, + "offset": 36620, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35980, + "offset": 36727, "length": 56, "value": "\"[Request] load missing templates - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36035, + "offset": 36782, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 36096, + "offset": 36843, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36412, + "offset": 37159, "length": 63, "value": "\"[Request] load missing templates images - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36474, + "offset": 37221, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37448, + "offset": 38195, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37474, + "offset": 38221, "length": 5, "value": "false" }, @@ -423912,7 +424148,7 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMentionLimitGuideCell.swift", "kind": "BooleanLiteral", - "offset": 1803, + "offset": 1865, "length": 4, "value": "true" }, @@ -425162,94 +425398,101 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", + "kind": "BooleanLiteral", + "offset": 9014, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 10008, + "offset": 9991, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10833, + "offset": 10816, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10854, + "offset": 10837, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10919, + "offset": 10902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "Array", - "offset": 11110, + "offset": 11093, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11646, + "offset": 11629, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11658, + "offset": 11641, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12090, + "offset": 12073, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12160, + "offset": 12143, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12171, + "offset": 12154, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12218, + "offset": 12201, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12265, + "offset": 12248, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "BooleanLiteral", - "offset": 12311, + "offset": 12294, "length": 5, "value": "false" }, @@ -426173,273 +426416,273 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 31923, + "offset": 32260, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 31960, + "offset": 32297, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32068, + "offset": 32405, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32184, + "offset": 32521, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32220, + "offset": 32557, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32336, + "offset": 32673, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32341, + "offset": 32678, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32352, + "offset": 32689, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32574, + "offset": 32911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32602, + "offset": 32939, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32646, + "offset": 32983, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32696, + "offset": 33033, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32734, + "offset": 33071, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32955, + "offset": 33292, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32990, + "offset": 33327, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 34463, + "offset": 34800, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35656, + "offset": 35993, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35853, + "offset": 36190, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35909, + "offset": 36246, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35951, + "offset": 36288, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 36119, + "offset": 36456, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36163, + "offset": 36500, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36798, + "offset": 37135, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36968, + "offset": 37305, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 38772, + "offset": 39109, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "Array", - "offset": 39301, + "offset": 39638, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 40307, + "offset": 40644, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40423, + "offset": 40760, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40726, + "offset": 41063, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41315, + "offset": 41652, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41574, + "offset": 41911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41872, + "offset": 42209, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41966, + "offset": 42303, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42013, + "offset": 42350, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42469, + "offset": 43107, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42589, + "offset": 43227, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42594, + "offset": 43232, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42819, + "offset": 43457, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 43172, + "offset": 43810, "length": 4, "value": "true" }, @@ -450134,14 +450377,14 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 8907, + "offset": 9228, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 9233, + "offset": 9554, "length": 5, "value": "false" }, @@ -451027,6 +451270,111 @@ "length": 11, "value": "\"%02d:%02d\"" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "BooleanLiteral", + "offset": 11779, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12053, + "length": 10, + "value": "\"֐\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12066, + "length": 10, + "value": "\"׿\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12133, + "length": 10, + "value": "\"؀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12146, + "length": 10, + "value": "\"ۿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12213, + "length": 10, + "value": "\"ݐ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12226, + "length": 10, + "value": "\"ݿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12304, + "length": 10, + "value": "\"ࢠ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12317, + "length": 10, + "value": "\"ࣿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12395, + "length": 10, + "value": "\"יִ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12408, + "length": 10, + "value": "\"ﭏ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12494, + "length": 10, + "value": "\"ﹰ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12507, + "length": 10, + "value": "\"\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12595, + "length": 11, + "value": "\"𞸀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12609, + "length": 11, + "value": "\"𞻿\"" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageCell\/SuggestedReply\/Views\/SBUVerticalSuggestedReplyView.swift", "kind": "IntegerLiteral", diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.private.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.private.swiftinterface index 3238f23fb..f149386cb 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftdoc b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftdoc index 579901eaf..34aa9ea9b 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftdoc and b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftinterface index 3238f23fb..f149386cb 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/SendbirdUIKit b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/SendbirdUIKit index 84d5043dd..b56882c56 100755 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/SendbirdUIKit and b/Framework/SendbirdUIKit.xcframework/ios-arm64/SendbirdUIKit.framework/SendbirdUIKit differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist index 7ffa6762f..9ef504ad6 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist @@ -13,7 +13,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 3.25.0 + 3.26.0 CFBundleVersion 1 diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit index d60f5e475..86b2dc0da 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit and b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface index 6fe9793d4..fe1d9f0c9 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface @@ -262,6 +262,10 @@ extension SendbirdChatSDK.MessageListParams { @objc dynamic open func removeOperators(userIds: [Swift.String], completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func removeAllOperators(completionHandler: SendbirdChatSDK.SBErrorHandler?) } +@objc extension SendbirdChatSDK.BaseChannel { + @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) + @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) +} extension SendbirdChatSDK.BaseChannel { @objc dynamic open func updatePoll(pollId: Swift.Int64, params: SendbirdChatSDK.PollUpdateParams, completionHandler: SendbirdChatSDK.PollHandler?) @objc dynamic open func deletePoll(pollId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) @@ -299,6 +303,9 @@ extension SendbirdChatSDK.BaseChannel { @objc dynamic open func createPollListQuery(limit: Swift.UInt = 20) -> SendbirdChatSDK.PollListQuery? @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64, limit: Swift.UInt = 20) -> SendbirdChatSDK.PollVoterListQuery @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64) -> SendbirdChatSDK.PollVoterListQuery + @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.BaseChannel { @objc(addReactionWithMessage:key:completionHandler:) dynamic open func addReaction(with message: SendbirdChatSDK.BaseMessage, key: Swift.String, completionHandler: SendbirdChatSDK.ReactionEventHandler?) @@ -362,6 +369,12 @@ extension SendbirdChatSDK.BaseChannel { @objc open var isEphemeral: Swift.Bool { get } + @objc open var pinnedMessageIds: [Swift.Int64]? { + get + } + @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + get + } @objc open func getMyMutedInfo(completionHandler: SendbirdChatSDK.MuteInfoHandler?) @objc open var channelType: SendbirdChatSDK.ChannelType { @objc get @@ -1447,10 +1460,6 @@ extension SendbirdChatSDK.GroupChannel { @objc(markAsReadWithCompletionHandler:) dynamic open func markAsRead(completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func notifyScreenshotWasTaken(completionHandler: SendbirdChatSDK.SBErrorHandler?) } -@objc extension SendbirdChatSDK.GroupChannel { - @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) - @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) -} extension SendbirdChatSDK.GroupChannel { @objc dynamic open class func createMyGroupChannelListQuery() -> SendbirdChatSDK.GroupChannelListQuery @objc dynamic open class func createMyGroupChannelListQuery(paramsBuilder: (SendbirdChatSDK.GroupChannelListQueryParams) -> Swift.Void) -> SendbirdChatSDK.GroupChannelListQuery @@ -1463,9 +1472,6 @@ extension SendbirdChatSDK.GroupChannel { @objc dynamic open func createMemberListQuery() -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(paramsBuilder: (SendbirdChatSDK.MemberListQueryParams) -> Swift.Void) -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(params: SendbirdChatSDK.MemberListQueryParams) -> SendbirdChatSDK.MemberListQuery? - @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.GroupChannel { @objc dynamic open func getUnreadMemberCount(_ message: SendbirdChatSDK.BaseMessage) -> Swift.Int @@ -1620,16 +1626,16 @@ extension SendbirdChatSDK.GroupChannel { @objc open var messageSurvivalSeconds: Swift.Int { get } - @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool - @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? - @objc open func getInviter() -> SendbirdChatSDK.User? - @objc open func myDeliveryStatus() -> Swift.Int64 - @objc open var pinnedMessageIds: [Swift.Int64]? { + @objc open var hasAIBot: Swift.Bool { get } - @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + @objc open var hasBot: Swift.Bool { get } + @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool + @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? + @objc open func getInviter() -> SendbirdChatSDK.User? + @objc open func myDeliveryStatus() -> Swift.Int64 @objc open class func compare(channelA: SendbirdChatSDK.GroupChannel, channelB: SendbirdChatSDK.GroupChannel, order: SendbirdChatSDK.GroupChannelListOrder) -> Swift.Bool required public init(from decoder: any Swift.Decoder) throws override public func encode(to encoder: any Swift.Encoder) throws @@ -3123,6 +3129,7 @@ extension SendbirdChatSDK.OpenChannel { @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didUpdatePoll event: SendbirdChatSDK.PollUpdateEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didVotePoll event: SendbirdChatSDK.PollVoteEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, pollWasDeleted pollId: Swift.Int64) + @objc optional func channelDidUpdatePinnedMessages(_ channel: SendbirdChatSDK.OpenChannel) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(SBDOpenChannelListQuery) final public class OpenChannelListQuery : ObjectiveC.NSObject, Foundation.NSCopying { @objc final public var hasNext: Swift.Bool { @@ -3144,6 +3151,9 @@ extension SendbirdChatSDK.OpenChannelListQuery { @objc final public var includeMetaData: Swift.Bool { @objc get } + @objc final public var includePinnedMessages: Swift.Bool { + @objc get + } @objc final public var channelURLFilter: Swift.String? { @objc get } @@ -3160,6 +3170,7 @@ extension SendbirdChatSDK.OpenChannelListQuery { @_inheritsConvenienceInitializers @objc(SBDOpenChannelListQueryParams) final public class OpenChannelListQueryParams : ObjectiveC.NSObject { @objc final public var includeFrozenChannel: Swift.Bool @objc final public var includeMetaData: Swift.Bool + @objc final public var includePinnedMessages: Swift.Bool @objc final public var channelURLFilter: Swift.String? @objc final public var channelNameFilter: Swift.String? @objc final public var customTypeFilter: Swift.String? @@ -4477,6 +4488,7 @@ public enum __SendbirdProduct : Swift.String { case live case uikitChat case uikitLive + case swiftuiChat public init?(rawValue: Swift.String) public typealias RawValue = Swift.String public var rawValue: Swift.String { diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h index 7e26e89b3..9da7d642c 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Headers/SendbirdUIKit-Swift.h @@ -305,7 +305,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) - SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") @interface BaseInput : NSObject - (nonnull instancetype)init SWIFT_UNAVAILABLE; @@ -328,6 +327,8 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") + + @class NSCoder; SWIFT_CLASS("_TtCC13SendbirdUIKit32SBUFeedNotificationChannelModule14CategoryFilter") @@ -561,16 +562,24 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUInviteUserModule. +/// A module component that represent the list of SBUCreateChannelModule. SWIFT_CLASS_NAMED("List") -@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +/// Configures component with parameters. +/// \param delegate SBUCreateChannelModuleListDelegate type listener +/// +/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource +/// +/// \param theme SBUUserListTheme object +/// - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Called when the retry button on the empty view was tapped. - (void)didSelectRetry; @end @@ -589,100 +598,75 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUCreateChannelModule. +/// A module component that represent the list of SBUInviteUserModule. SWIFT_CLASS_NAMED("List") -@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -/// Configures component with parameters. -/// \param delegate SBUCreateChannelModuleListDelegate type listener -/// -/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource -/// -/// \param theme SBUUserListTheme object -/// +@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Called when the retry button on the empty view was tapped. +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUBaseChannelCell; -@class SBDBaseChannel; +@class SBUMessageSearchResultCell; +@class SBDBaseMessage; -/// A module component that represent the list of SBUBaseChannelListModule. +/// A module component that represent the list of SBUMessageSearchModule. SWIFT_CLASS_NAMED("List") -@interface SBUBaseChannelListModuleList : UIView -/// The table view to show the list of channels +@interface SBUMessageSearchModuleList : UIView +/// The table view to show the list of searched messages. @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no channel. +/// A view that shows when there is no searched messages. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; -/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; -/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; -/// If this value is enabled, pull to refresh feature is enabled. -/// since: -/// 3.2.0 -@property (nonatomic) BOOL isPullToRefreshEnabled; +/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. +@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; +/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); /// Set values of the views in the list component when it needs. - (void)setupViews; /// Sets layouts of the views in the list component. - (void)setupLayouts; -- (void)setupPullToRefresh; -/// Configures cell for a particular row. -/// \param channelCell SBUBaseChannelCell object -/// -/// \param indexPath An index path representing the channelCell -/// -- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. +/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. /// important: -/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(channelCell: MyChannelCell) +/// listComponent.register(resultCell: MyResultCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized channel cell +/// \endcode\param channelCell Customized search result cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; -/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. -/// important: -/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) -/// \code -/// listComponent.register(customCell: MyChannelCell) -/// listComponent.configure(delegate: self, dataSource: self, theme: theme) -/// -/// \endcode\param customCell Additional channel cell -/// -/// \param nib nib information. If the value is nil, the nib file is not used. +- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; +/// Configures cell for a particular row. +/// \param cell UITableViewCell object /// -- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; -/// Pulls to refresh. -/// since: -/// 3.2.0 -/// \param sender Sender +/// \param indexPath An index path representing the searchResultCell /// -- (void)pullToRefresh:(id _Nonnull)sender; +- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; /// Reloads table view. This method corresponds to UITableView reloadData(). - (void)reloadTableView; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; +/// Retrives the BaseMessage object from the given IndexPath of the tableView. +/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// +/// +/// returns: +/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. +- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; @end -@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end +@class SBDBaseChannel; /// A module component that represent the list of SBUUserListModule. SWIFT_CLASS_NAMED("List") @@ -738,17 +722,6 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end -@class SBUQuotedBaseMessageView; - -SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") -@protocol SBUQuotedMessageViewDelegate -/// Called when SBUQuotedBaseMessageView was tapped. -/// \param quotedMessageView The tapped quoted message view -/// -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; -@end - -@class SBDBaseMessage; @class UIScrollView; @class SBDFileMessage; enum MessageGroupPosition : NSInteger; @@ -872,6 +845,12 @@ SWIFT_CLASS_NAMED("List") - (enum MessageGroupPosition)getMessageGroupingPositionWithCurrentIndex:(NSInteger)currentIndex SWIFT_WARN_UNUSED_RESULT; @end + +@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) +- (void)didSelectRetry; +@end + @class SBUBaseMessageCell; @class SBDGroupChannel; @class SBUVoicePlayer; @@ -1050,9 +1029,10 @@ SWIFT_CLASS_NAMED("List") - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; @end +@class SBUThreadInfoView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; @end @@ -1060,80 +1040,101 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end +@class SBUBaseChannelCell; -@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) -- (void)didSelectRetry; -@end - -@class SBUMessageSearchResultCell; - -/// A module component that represent the list of SBUMessageSearchModule. +/// A module component that represent the list of SBUBaseChannelListModule. SWIFT_CLASS_NAMED("List") -@interface SBUMessageSearchModuleList : UIView -/// The table view to show the list of searched messages. +@interface SBUBaseChannelListModuleList : UIView +/// The table view to show the list of channels @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no searched messages. +/// A view that shows when there is no channel. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. -@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; -/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; +/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; +/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; +/// If this value is enabled, pull to refresh feature is enabled. +/// since: +/// 3.2.0 +@property (nonatomic) BOOL isPullToRefreshEnabled; /// Set values of the views in the list component when it needs. - (void)setupViews; /// Sets layouts of the views in the list component. - (void)setupLayouts; -/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. +- (void)setupPullToRefresh; +/// Configures cell for a particular row. +/// \param channelCell SBUBaseChannelCell object +/// +/// \param indexPath An index path representing the channelCell +/// +- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. /// important: -/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(resultCell: MyResultCell) +/// listComponent.register(channelCell: MyChannelCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized search result cell +/// \endcode\param channelCell Customized channel cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; -/// Configures cell for a particular row. -/// \param cell UITableViewCell object +- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; +/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. +/// important: +/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// \code +/// listComponent.register(customCell: MyChannelCell) +/// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \param indexPath An index path representing the searchResultCell +/// \endcode\param customCell Additional channel cell /// -- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Reloads table view. This method corresponds to UITableView reloadData(). -- (void)reloadTableView; -/// Retrives the BaseMessage object from the given IndexPath of the tableView. -/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// \param nib nib information. If the value is nil, the nib file is not used. /// +- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; +/// Pulls to refresh. +/// since: +/// 3.2.0 +/// \param sender Sender /// -/// returns: -/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. -- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)pullToRefresh:(id _Nonnull)sender; +/// Reloads table view. This method corresponds to UITableView reloadData(). +- (void)reloadTableView; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUThreadInfoView; +@class SBUQuotedBaseMessageView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; +SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") +@protocol SBUQuotedMessageViewDelegate +/// Called when SBUQuotedBaseMessageView was tapped. +/// \param quotedMessageView The tapped quoted message view +/// +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@end + + +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end @@ -1185,41 +1186,41 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit28SBUBaseChannelSettingsModule4List") - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@class SBDOpenChannel; -/// A module component that represent the list of SBUOpenChannelSettingsModule. +/// A module component that represent the list of SBUGroupChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUOpenChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +@interface SBUGroupChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); - (void)setupViews; +/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end +@class SBDOpenChannel; -/// A module component that represent the list of SBUGroupChannelSettingsModule. +/// A module component that represent the list of SBUOpenChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUGroupChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +@interface SBUOpenChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); - (void)setupViews; -/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @@ -1561,6 +1562,34 @@ SWIFT_CLASS_NAMED("List") @class SBUVoiceFileInfo; +@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// This method is called when the SBUVoicePlayer starts. +/// \param player The SBUVoicePlayer instance that started. +/// +- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer pauses. +/// \param player The SBUVoicePlayer instance that paused. +/// +/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. +/// +- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; +/// This method is called when the SBUVoicePlayer stops. +/// \param player The SBUVoicePlayer instance that stopped. +/// +- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer is reset. +/// \param player The SBUVoicePlayer instance that was reset. +/// +- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; +/// This method updates the play time of the voice player. +/// \param player The SBUVoicePlayer instance. +/// +/// \param time The updated time interval. +/// +- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; +@end + + @interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This method is called when the voice player starts. /// \param player The SBUVoicePlayer that started. @@ -1597,34 +1626,6 @@ SWIFT_CLASS_NAMED("List") @end -@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// This method is called when the SBUVoicePlayer starts. -/// \param player The SBUVoicePlayer instance that started. -/// -- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer pauses. -/// \param player The SBUVoicePlayer instance that paused. -/// -/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. -/// -- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; -/// This method is called when the SBUVoicePlayer stops. -/// \param player The SBUVoicePlayer instance that stopped. -/// -- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer is reset. -/// \param player The SBUVoicePlayer instance that was reset. -/// -- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; -/// This method updates the play time of the voice player. -/// \param player The SBUVoicePlayer instance. -/// -/// \param time The updated time interval. -/// -- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; -@end - - @interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This property checks if the scroll is near the bottom of the screen. @property (nonatomic, readonly) BOOL isScrollNearByBottom; @@ -2864,6 +2865,7 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end @@ -2872,12 +2874,11 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end - - @class SBUStackView; @class SBUSelectableStackView; @class SBUMessageReactionView; @@ -6512,7 +6513,6 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if defined(__OBJC__) - SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") @interface BaseInput : NSObject - (nonnull instancetype)init SWIFT_UNAVAILABLE; @@ -6535,6 +6535,8 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit9SBUConfig9BaseInput") + + @class NSCoder; SWIFT_CLASS("_TtCC13SendbirdUIKit32SBUFeedNotificationChannelModule14CategoryFilter") @@ -6768,16 +6770,24 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUInviteUserModule. +/// A module component that represent the list of SBUCreateChannelModule. SWIFT_CLASS_NAMED("List") -@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); +/// Configures component with parameters. +/// \param delegate SBUCreateChannelModuleListDelegate type listener +/// +/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource +/// +/// \param theme SBUUserListTheme object +/// - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Called when the retry button on the empty view was tapped. - (void)didSelectRetry; @end @@ -6796,100 +6806,75 @@ SWIFT_CLASS_NAMED("List") @end -/// A module component that represent the list of SBUCreateChannelModule. +/// A module component that represent the list of SBUInviteUserModule. SWIFT_CLASS_NAMED("List") -@interface SBUCreateChannelModuleList : SBUBaseChannelSettingsModuleList -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUCreateChannelModule.List()'"); -/// Configures component with parameters. -/// \param delegate SBUCreateChannelModuleListDelegate type listener -/// -/// \param dataSource The data source that is type of SBUCreateChannelModuleListDataSource -/// -/// \param theme SBUUserListTheme object -/// +@interface SBUInviteUserModuleList : SBUBaseChannelSettingsModuleList +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUInviteUserModule.List()'"); - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Called when the retry button on the empty view was tapped. +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUBaseChannelCell; -@class SBDBaseChannel; +@class SBUMessageSearchResultCell; +@class SBDBaseMessage; -/// A module component that represent the list of SBUBaseChannelListModule. +/// A module component that represent the list of SBUMessageSearchModule. SWIFT_CLASS_NAMED("List") -@interface SBUBaseChannelListModuleList : UIView -/// The table view to show the list of channels +@interface SBUMessageSearchModuleList : UIView +/// The table view to show the list of searched messages. @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no channel. +/// A view that shows when there is no searched messages. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; -/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. -@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; -/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; -/// If this value is enabled, pull to refresh feature is enabled. -/// since: -/// 3.2.0 -@property (nonatomic) BOOL isPullToRefreshEnabled; -/// Set values of the views in the list component when it needs. -- (void)setupViews; -/// Sets layouts of the views in the list component. -- (void)setupLayouts; -- (void)setupPullToRefresh; -/// Configures cell for a particular row. -/// \param channelCell SBUBaseChannelCell object -/// -/// \param indexPath An index path representing the channelCell -/// -- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. +/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. +@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; +/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +/// Set values of the views in the list component when it needs. +- (void)setupViews; +/// Sets layouts of the views in the list component. +- (void)setupLayouts; +/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. /// important: -/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(channelCell: MyChannelCell) +/// listComponent.register(resultCell: MyResultCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized channel cell +/// \endcode\param channelCell Customized search result cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; -/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. -/// important: -/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) -/// \code -/// listComponent.register(customCell: MyChannelCell) -/// listComponent.configure(delegate: self, dataSource: self, theme: theme) -/// -/// \endcode\param customCell Additional channel cell -/// -/// \param nib nib information. If the value is nil, the nib file is not used. +- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; +/// Configures cell for a particular row. +/// \param cell UITableViewCell object /// -- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; -/// Pulls to refresh. -/// since: -/// 3.2.0 -/// \param sender Sender +/// \param indexPath An index path representing the searchResultCell /// -- (void)pullToRefresh:(id _Nonnull)sender; +- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; /// Reloads table view. This method corresponds to UITableView reloadData(). - (void)reloadTableView; -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; +/// Retrives the BaseMessage object from the given IndexPath of the tableView. +/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// +/// +/// returns: +/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. +- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; @end -@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end +@class SBDBaseChannel; /// A module component that represent the list of SBUUserListModule. SWIFT_CLASS_NAMED("List") @@ -6945,17 +6930,6 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end -@class SBUQuotedBaseMessageView; - -SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") -@protocol SBUQuotedMessageViewDelegate -/// Called when SBUQuotedBaseMessageView was tapped. -/// \param quotedMessageView The tapped quoted message view -/// -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; -@end - -@class SBDBaseMessage; @class UIScrollView; @class SBDFileMessage; enum MessageGroupPosition : NSInteger; @@ -7079,6 +7053,12 @@ SWIFT_CLASS_NAMED("List") - (enum MessageGroupPosition)getMessageGroupingPositionWithCurrentIndex:(NSInteger)currentIndex SWIFT_WARN_UNUSED_RESULT; @end + +@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) +- (void)didSelectRetry; +@end + @class SBUBaseMessageCell; @class SBDGroupChannel; @class SBUVoicePlayer; @@ -7257,9 +7237,10 @@ SWIFT_CLASS_NAMED("List") - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; @end +@class SBUThreadInfoView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; @end @@ -7267,80 +7248,101 @@ SWIFT_CLASS_NAMED("List") - (void)didSelectRetry; @end +@class SBUBaseChannelCell; -@interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// Reload data from the channel. This function invokes SBUBaseChannelModuleListDelegate baseChannelModuleDidSelectRetry(_:) -- (void)didSelectRetry; -@end - -@class SBUMessageSearchResultCell; - -/// A module component that represent the list of SBUMessageSearchModule. +/// A module component that represent the list of SBUBaseChannelListModule. SWIFT_CLASS_NAMED("List") -@interface SBUMessageSearchModuleList : UIView -/// The table view to show the list of searched messages. +@interface SBUBaseChannelListModuleList : UIView +/// The table view to show the list of channels @property (nonatomic, strong) UITableView * _Nonnull tableView; -/// A view that shows when there is no searched messages. +/// A view that shows when there is no channel. /// The default view type is SBUEmptyView. @property (nonatomic, strong) UIView * _Nullable emptyView; -/// The search result cell for SBUMessageSearchResultCell object. Use register(resultCell:nib:) to update. -@property (nonatomic, strong) SBUMessageSearchResultCell * _Nullable resultCell; -/// The search result list object from messageSearchModule(_:searchResultsInTableView:) data source method. -@property (nonatomic, readonly, copy) NSArray * _Nonnull resultList; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUMessageSearchModule.List()'"); +/// The channel cell for SBUBaseChannelCell object. Use register(channelCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable channelCell; +/// The custom channel cell for SBUBaseChannelCell object. Use register(customCell:nib:) to update. +@property (nonatomic, strong) SBUBaseChannelCell * _Nullable customCell; +/// The current channel list object from channelListModule(_:channelsInTableView:) data source method. +@property (nonatomic, readonly, copy) NSArray * _Nullable baseChannelList; +/// If this value is enabled, pull to refresh feature is enabled. +/// since: +/// 3.2.0 +@property (nonatomic) BOOL isPullToRefreshEnabled; /// Set values of the views in the list component when it needs. - (void)setupViews; /// Sets layouts of the views in the list component. - (void)setupLayouts; -/// Registers a custom cell as a search result cell based on SBUMessageSearchResultCell. +- (void)setupPullToRefresh; +/// Configures cell for a particular row. +/// \param channelCell SBUBaseChannelCell object +/// +/// \param indexPath An index path representing the channelCell +/// +- (void)configureCell:(SBUBaseChannelCell * _Nullable)channelCell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Registers a custom cell as a channel cell based on SBUBaseChannelCell. /// important: -/// To register custom search result cell, please use this function before calling configure(delegate:dataSource:theme:) +/// To register custom channel cell, please use this function before calling configure(delegate:dataSource:theme:) /// \code -/// listComponent.register(resultCell: MyResultCell) +/// listComponent.register(channelCell: MyChannelCell) /// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \endcode\param channelCell Customized search result cell +/// \endcode\param channelCell Customized channel cell /// /// \param nib nib information. If the value is nil, the nib file is not used. /// -- (void)registerWithResultCell:(SBUMessageSearchResultCell * _Nonnull)resultCell nib:(UINib * _Nullable)nib; -/// Configures cell for a particular row. -/// \param cell UITableViewCell object +- (void)registerWithChannelCell:(SBUBaseChannelCell * _Nonnull)channelCell nib:(UINib * _Nullable)nib; +/// Registers a additional cell as a custom cell based on SBUBaseChannelCell. +/// important: +/// To register additional channel cell, please use this function before calling configure(delegate:dataSource:theme:) +/// \code +/// listComponent.register(customCell: MyChannelCell) +/// listComponent.configure(delegate: self, dataSource: self, theme: theme) /// -/// \param indexPath An index path representing the searchResultCell +/// \endcode\param customCell Additional channel cell /// -- (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; -/// Reloads table view. This method corresponds to UITableView reloadData(). -- (void)reloadTableView; -/// Retrives the BaseMessage object from the given IndexPath of the tableView. -/// \param indexPath IndexPath of which you want to retrieve the Message object. +/// \param nib nib information. If the value is nil, the nib file is not used. /// +- (void)registerWithCustomCell:(SBUBaseChannelCell * _Nullable)customCell nib:(UINib * _Nullable)nib; +/// Pulls to refresh. +/// since: +/// 3.2.0 +/// \param sender Sender /// -/// returns: -/// BaseMessage object of the corresponding IndexPath, or nil if the message can’t be found. -- (SBDBaseMessage * _Nullable)messageAt:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)pullToRefresh:(id _Nonnull)sender; +/// Reloads table view. This method corresponds to UITableView reloadData(). +- (void)reloadTableView; +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@interface SBUMessageSearchModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUBaseChannelListModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)didSelectRetry; @end -@class SBUThreadInfoView; +@class SBUQuotedBaseMessageView; -@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -- (void)threadInfoViewDidTap:(SBUThreadInfoView * _Nonnull)threadInfoView; +SWIFT_PROTOCOL("_TtP13SendbirdUIKit28SBUQuotedMessageViewDelegate_") +@protocol SBUQuotedMessageViewDelegate +/// Called when SBUQuotedBaseMessageView was tapped. +/// \param quotedMessageView The tapped quoted message view +/// +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; @end -@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +- (void)didTapQuotedMessageView:(SBUQuotedBaseMessageView * _Nonnull)quotedMessageView; +@end + + +@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUCreateChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUInviteUserModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; - (void)tableView:(UITableView * _Nonnull)tableView willDisplayCell:(UITableViewCell * _Nonnull)cell forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end @@ -7392,41 +7394,41 @@ SWIFT_CLASS("_TtCC13SendbirdUIKit28SBUBaseChannelSettingsModule4List") - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; @end -@class SBDOpenChannel; -/// A module component that represent the list of SBUOpenChannelSettingsModule. +/// A module component that represent the list of SBUGroupChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUOpenChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +@interface SBUGroupChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); - (void)setupViews; +/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @end +@class SBDOpenChannel; -/// A module component that represent the list of SBUGroupChannelSettingsModule. +/// A module component that represent the list of SBUOpenChannelSettingsModule. SWIFT_CLASS_NAMED("List") -@interface SBUGroupChannelSettingsModuleList : List -@property (nonatomic, readonly, weak) SBDGroupChannel * _Nullable channel; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); -- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUGroupChannelSettingsModule.List()'"); +@interface SBUOpenChannelSettingsModuleList : List +@property (nonatomic, readonly, weak) SBDOpenChannel * _Nullable channel; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER SWIFT_UNAVAILABLE_MSG("'init' has been renamed to 'SBUOpenChannelSettingsModule.List()'"); - (void)setupViews; -/// Sets up items for tableView cell configuration. - (void)setupItems; - (void)configureCell:(UITableViewCell * _Nullable)cell indexPath:(NSIndexPath * _Nonnull)indexPath; @end -@interface SBUGroupChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +@interface SBUOpenChannelSettingsModuleList (SWIFT_EXTENSION(SendbirdUIKit)) - (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; - (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; - (void)tableView:(UITableView * _Nonnull)tableView didSelectRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; @@ -7768,6 +7770,34 @@ SWIFT_CLASS_NAMED("List") @class SBUVoiceFileInfo; +@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) +/// This method is called when the SBUVoicePlayer starts. +/// \param player The SBUVoicePlayer instance that started. +/// +- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer pauses. +/// \param player The SBUVoicePlayer instance that paused. +/// +/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. +/// +- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; +/// This method is called when the SBUVoicePlayer stops. +/// \param player The SBUVoicePlayer instance that stopped. +/// +- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; +/// This method is called when the SBUVoicePlayer is reset. +/// \param player The SBUVoicePlayer instance that was reset. +/// +- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; +/// This method updates the play time of the voice player. +/// \param player The SBUVoicePlayer instance. +/// +/// \param time The updated time interval. +/// +- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; +@end + + @interface SBUGroupChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This method is called when the voice player starts. /// \param player The SBUVoicePlayer that started. @@ -7804,34 +7834,6 @@ SWIFT_CLASS_NAMED("List") @end -@interface SBUMessageThreadModuleList (SWIFT_EXTENSION(SendbirdUIKit)) -/// This method is called when the SBUVoicePlayer starts. -/// \param player The SBUVoicePlayer instance that started. -/// -- (void)voicePlayerDidStart:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer pauses. -/// \param player The SBUVoicePlayer instance that paused. -/// -/// \param voiceFileInfo The SBUVoiceFileInfo instance associated with the paused player. -/// -- (void)voicePlayerDidPause:(SBUVoicePlayer * _Nonnull)player voiceFileInfo:(SBUVoiceFileInfo * _Nullable)voiceFileInfo; -/// This method is called when the SBUVoicePlayer stops. -/// \param player The SBUVoicePlayer instance that stopped. -/// -- (void)voicePlayerDidStop:(SBUVoicePlayer * _Nonnull)player; -/// This method is called when the SBUVoicePlayer is reset. -/// \param player The SBUVoicePlayer instance that was reset. -/// -- (void)voicePlayerDidReset:(SBUVoicePlayer * _Nonnull)player; -/// This method updates the play time of the voice player. -/// \param player The SBUVoicePlayer instance. -/// -/// \param time The updated time interval. -/// -- (void)voicePlayerDidUpdatePlayTime:(SBUVoicePlayer * _Nonnull)player time:(NSTimeInterval)time; -@end - - @interface SBUBaseChannelModuleList (SWIFT_EXTENSION(SendbirdUIKit)) /// This property checks if the scroll is near the bottom of the screen. @property (nonatomic, readonly) BOOL isScrollNearByBottom; @@ -9071,6 +9073,7 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end @@ -9079,12 +9082,11 @@ SWIFT_CLASS("_TtC13SendbirdUIKit9SBUConfig") @end + @interface SBUConfig (SWIFT_EXTENSION(SendbirdUIKit)) @end - - @class SBUStackView; @class SBUSelectableStackView; @class SBUMessageReactionView; diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Info.plist b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Info.plist index a7d490a2e..32c8bb528 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Info.plist and b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Info.plist differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json index 4b1d2d118..7f2d956ac 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -376108,6 +376108,150 @@ "RawDocComment" ], "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isRTLCharacter", + "printedName": "isRTLCharacter(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "rtlCharacterSet", + "printedName": "rtlCharacterSet", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Var", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "_modify" + } + ] } ], "declKind": "Class", @@ -388162,6 +388306,49 @@ "throwing": true, "funcSelfKind": "NonMutating" }, + { + "kind": "Var", + "name": "isStreamMessage", + "printedName": "isStreamMessage", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "moduleName": "SendbirdUIKit", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "moduleName": "SendbirdUIKit", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, { "kind": "Var", "name": "asSuggestedReplies", @@ -397204,24 +397391,38 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2803, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2871, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3116, + "offset": 3233, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3463, + "offset": 3580, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3804, + "offset": 3921, "length": 2, "value": "[]" }, @@ -397386,6 +397587,27 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2254, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2535, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2646, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/BlockingOperation.swift", "kind": "StringLiteral", @@ -398709,73 +398931,80 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", + "kind": "BooleanLiteral", + "offset": 11093, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 12641, + "offset": 12624, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12922, + "offset": 12905, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12943, + "offset": 12926, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 13008, + "offset": 12991, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "Array", - "offset": 13353, + "offset": 13336, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13697, + "offset": 13680, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13709, + "offset": 13692, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 14040, + "offset": 14023, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15375, + "offset": 15358, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15387, + "offset": 15370, "length": 2, "value": "10" }, @@ -421672,532 +421901,532 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 3572, + "offset": 4076, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3851, + "offset": 4355, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3897, + "offset": 4401, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3917, + "offset": 4421, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4778, + "offset": 5282, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4824, + "offset": 5328, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4844, + "offset": 5348, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 5789, + "offset": 6293, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5916, + "offset": 6420, "length": 47, "value": "\"[Request] Load channel: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5962, + "offset": 6466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6500, + "offset": 7004, "length": 69, "value": "\"[Succeed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6568, + "offset": 7072, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 7338, + "offset": 7842, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7474, + "offset": 7978, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7861, + "offset": 8365, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8639, + "offset": 9143, "length": 62, "value": "\"[Failed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8700, + "offset": 9204, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9079, + "offset": 9583, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9178, + "offset": 9682, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9235, + "offset": 9739, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9464, + "offset": 9968, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9496, + "offset": 10000, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10517, + "offset": 11021, "length": 99, "value": "\"Multiple files message - failed to upload file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10583, + "offset": 11087, "length": 1, "value": "\"]. \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10615, + "offset": 11119, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10683, + "offset": 11187, "length": 69, "value": "\"Multiple files message - file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10732, + "offset": 11236, "length": 1, "value": "\"] upload completed.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 12251, + "offset": 12755, "length": 40, "value": "\"A filtered file message has been sent.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12366, + "offset": 12870, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12679, + "offset": 13183, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13474, + "offset": 13978, "length": 187, "value": "\"loadInitialMessages,\nstartingPoint : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13575, + "offset": 14079, "length": 1, "value": "\",\ninitialMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13645, - "length": 24178, + "offset": 14149, + "length": 24421, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14367, + "offset": 14871, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14500, + "offset": 15004, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14680, + "offset": 15184, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14753, + "offset": 15257, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15266, + "offset": 15770, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15487, + "offset": 15991, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15571, + "offset": 16075, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15654, + "offset": 16158, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15938, + "offset": 16442, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 16019, + "offset": 16523, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16164, + "offset": 16668, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16238, + "offset": 16742, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 16458, + "offset": 16962, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17187, + "offset": 17691, "length": 30, "value": "\"Prev message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17277, + "offset": 17781, "length": 29, "value": "\"[Request] Prev message list\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 17625, + "offset": 18129, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17783, + "offset": 18287, "length": 52, "value": "\"[Prev message response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17825, + "offset": 18329, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18042, + "offset": 18546, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18132, + "offset": 18636, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18327, + "offset": 18831, "length": 30, "value": "\"Next message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18495, + "offset": 18999, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18723, + "offset": 19227, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18856, + "offset": 19360, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18995, + "offset": 19499, "length": 52, "value": "\"[Next message Response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 19037, + "offset": 19541, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19254, + "offset": 19758, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19343, + "offset": 19847, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20264, + "offset": 20768, "length": 24, "value": "\"[Request] Start typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20463, + "offset": 20967, "length": 22, "value": "\"[Request] End typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 20859, + "offset": 21363, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20930, + "offset": 21434, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20934, + "offset": 21438, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 21114, + "offset": 21618, "length": 1, "value": "3" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 21548, + "offset": 22052, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22506, + "offset": 23010, "length": 41, "value": "\"`SBUGlobals.userMentionConfig` is `nil`\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22749, + "offset": 23253, "length": 92, "value": "\"User mention features are disabled. See `SBUGlobals.isMentionEnabled` for more information\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23222, + "offset": 23726, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23841, + "offset": 24345, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24613, + "offset": 25117, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24618, + "offset": 25122, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24768, + "offset": 25272, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 25936, + "offset": 26440, "length": 4, "value": "true" }, @@ -422211,364 +422440,371 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26612, + "offset": 27116, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26912, + "offset": 27416, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27133, + "offset": 27637, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27227, + "offset": 27731, "length": 53, "value": "\"messageCollection addedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27279, + "offset": 27783, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27598, + "offset": 28102, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27679, + "offset": 28183, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", + "kind": "BooleanLiteral", + "offset": 28694, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "FloatLiteral", - "offset": 28195, + "offset": 28891, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28682, + "offset": 29378, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28828, + "offset": 29524, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28981, + "offset": 29728, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29281, + "offset": 30028, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29502, + "offset": 30249, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29604, + "offset": 30351, "length": 55, "value": "\"messageCollection updatedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29658, + "offset": 30405, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29837, + "offset": 30584, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29954, + "offset": 30701, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29985, + "offset": 30732, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30225, + "offset": 30972, "length": 55, "value": "\"messageCollection deletedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30279, + "offset": 31026, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 30456, + "offset": 31203, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30653, + "offset": 31400, "length": 34, "value": "\"messageCollection changedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31309, + "offset": 32056, "length": 34, "value": "\"messageCollection deletedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31537, + "offset": 32284, "length": 36, "value": "\"messageCollection didDetectHugeGap\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31879, + "offset": 32626, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31958, + "offset": 32705, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31968, + "offset": 32715, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 32228, + "offset": 32975, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32622, + "offset": 33369, "length": 23, "value": "\"[Request] Submit Form\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32761, + "offset": 33508, "length": 62, "value": "\"[Request] Submit Form - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32822, + "offset": 33569, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33468, + "offset": 34215, "length": 27, "value": "\"[Request] Submit feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33654, + "offset": 34401, "length": 66, "value": "\"[Request] Submit feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33719, + "offset": 34466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34381, + "offset": 35128, "length": 27, "value": "\"[Request] Update feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34567, + "offset": 35314, "length": 66, "value": "\"[Request] update feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34632, + "offset": 35379, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35139, + "offset": 35886, "length": 27, "value": "\"[Request] Delete feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35274, + "offset": 36021, "length": 66, "value": "\"[Request] delete feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35339, + "offset": 36086, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35529, + "offset": 36276, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35708, + "offset": 36455, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35739, + "offset": 36486, "length": 49, "value": "\"[Request] ignore load missing template: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35787, + "offset": 36534, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35873, + "offset": 36620, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35980, + "offset": 36727, "length": 56, "value": "\"[Request] load missing templates - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36035, + "offset": 36782, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 36096, + "offset": 36843, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36412, + "offset": 37159, "length": 63, "value": "\"[Request] load missing templates images - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36474, + "offset": 37221, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37448, + "offset": 38195, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37474, + "offset": 38221, "length": 5, "value": "false" }, @@ -423912,7 +424148,7 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMentionLimitGuideCell.swift", "kind": "BooleanLiteral", - "offset": 1803, + "offset": 1865, "length": 4, "value": "true" }, @@ -425162,94 +425398,101 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", + "kind": "BooleanLiteral", + "offset": 9014, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 10008, + "offset": 9991, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10833, + "offset": 10816, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10854, + "offset": 10837, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10919, + "offset": 10902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "Array", - "offset": 11110, + "offset": 11093, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11646, + "offset": 11629, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11658, + "offset": 11641, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12090, + "offset": 12073, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12160, + "offset": 12143, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12171, + "offset": 12154, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12218, + "offset": 12201, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12265, + "offset": 12248, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "BooleanLiteral", - "offset": 12311, + "offset": 12294, "length": 5, "value": "false" }, @@ -426173,273 +426416,273 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 31923, + "offset": 32260, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 31960, + "offset": 32297, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32068, + "offset": 32405, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32184, + "offset": 32521, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32220, + "offset": 32557, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32336, + "offset": 32673, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32341, + "offset": 32678, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32352, + "offset": 32689, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32574, + "offset": 32911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32602, + "offset": 32939, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32646, + "offset": 32983, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32696, + "offset": 33033, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32734, + "offset": 33071, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32955, + "offset": 33292, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32990, + "offset": 33327, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 34463, + "offset": 34800, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35656, + "offset": 35993, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35853, + "offset": 36190, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35909, + "offset": 36246, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35951, + "offset": 36288, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 36119, + "offset": 36456, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36163, + "offset": 36500, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36798, + "offset": 37135, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36968, + "offset": 37305, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 38772, + "offset": 39109, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "Array", - "offset": 39301, + "offset": 39638, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 40307, + "offset": 40644, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40423, + "offset": 40760, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40726, + "offset": 41063, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41315, + "offset": 41652, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41574, + "offset": 41911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41872, + "offset": 42209, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41966, + "offset": 42303, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42013, + "offset": 42350, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42469, + "offset": 43107, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42589, + "offset": 43227, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42594, + "offset": 43232, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42819, + "offset": 43457, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 43172, + "offset": 43810, "length": 4, "value": "true" }, @@ -450134,14 +450377,14 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 8907, + "offset": 9228, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 9233, + "offset": 9554, "length": 5, "value": "false" }, @@ -451027,6 +451270,111 @@ "length": 11, "value": "\"%02d:%02d\"" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "BooleanLiteral", + "offset": 11779, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12053, + "length": 10, + "value": "\"֐\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12066, + "length": 10, + "value": "\"׿\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12133, + "length": 10, + "value": "\"؀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12146, + "length": 10, + "value": "\"ۿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12213, + "length": 10, + "value": "\"ݐ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12226, + "length": 10, + "value": "\"ݿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12304, + "length": 10, + "value": "\"ࢠ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12317, + "length": 10, + "value": "\"ࣿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12395, + "length": 10, + "value": "\"יִ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12408, + "length": 10, + "value": "\"ﭏ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12494, + "length": 10, + "value": "\"ﹰ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12507, + "length": 10, + "value": "\"\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12595, + "length": 11, + "value": "\"𞸀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12609, + "length": 11, + "value": "\"𞻿\"" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageCell\/SuggestedReply\/Views\/SBUVerticalSuggestedReplyView.swift", "kind": "IntegerLiteral", diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index d96d01c94..57b9a4685 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc index 3ca37f940..2d3c62270 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc and b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface index d96d01c94..57b9a4685 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json index 4b1d2d118..7f2d956ac 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -376108,6 +376108,150 @@ "RawDocComment" ], "funcSelfKind": "NonMutating" + }, + { + "kind": "Function", + "name": "isRTLCharacter", + "printedName": "isRTLCharacter(with:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "Swift.String?", + "children": [ + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "usr": "s:Sq" + } + ], + "declKind": "Func", + "usr": "s:13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC14isRTLCharacter4withSbSSSg_tFZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "Final", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + }, + { + "kind": "Var", + "name": "rtlCharacterSet", + "printedName": "rtlCharacterSet", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Var", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvpZ", + "moduleName": "SendbirdUIKit", + "static": true, + "declAttributes": [ + "HasInitialValue", + "Final", + "HasStorage", + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "hasStorage": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvgZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "get" + }, + { + "kind": "Accessor", + "name": "Set", + "printedName": "Set()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "CharacterSet", + "printedName": "Foundation.CharacterSet", + "usr": "s:10Foundation12CharacterSetV" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvsZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "set" + }, + { + "kind": "Accessor", + "name": "Modify", + "printedName": "Modify()", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + } + ], + "declKind": "Accessor", + "usr": "s:13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "mangledName": "$s13SendbirdUIKit8SBUUtilsC15rtlCharacterSet10Foundation0eF0VvMZ", + "moduleName": "SendbirdUIKit", + "static": true, + "implicit": true, + "declAttributes": [ + "Final" + ], + "isFromExtension": true, + "accessorKind": "_modify" + } + ] } ], "declKind": "Class", @@ -388162,6 +388306,49 @@ "throwing": true, "funcSelfKind": "NonMutating" }, + { + "kind": "Var", + "name": "isStreamMessage", + "printedName": "isStreamMessage", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Var", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvp", + "moduleName": "SendbirdUIKit", + "declAttributes": [ + "AccessControl", + "RawDocComment" + ], + "isFromExtension": true, + "accessors": [ + { + "kind": "Accessor", + "name": "Get", + "printedName": "Get()", + "children": [ + { + "kind": "TypeNominal", + "name": "Bool", + "printedName": "Swift.Bool", + "usr": "s:Sb" + } + ], + "declKind": "Accessor", + "usr": "s:15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "mangledName": "$s15SendbirdChatSDK11BaseMessageC0A5UIKitE08isStreamE0Sbvg", + "moduleName": "SendbirdUIKit", + "isFromExtension": true, + "accessorKind": "get" + } + ] + }, { "kind": "Var", "name": "asSuggestedReplies", @@ -397204,24 +397391,38 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2803, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2871, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3116, + "offset": 3233, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3463, + "offset": 3580, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/Array+SBUIKit.swift", "kind": "Array", - "offset": 3804, + "offset": 3921, "length": 2, "value": "[]" }, @@ -397386,6 +397587,27 @@ "length": 4, "value": "true" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2254, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2535, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Extension\/ChatSDK\/BaseMessage+SBUIKit.swift", + "kind": "BooleanLiteral", + "offset": 2646, + "length": 5, + "value": "false" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/BlockingOperation.swift", "kind": "StringLiteral", @@ -398709,73 +398931,80 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", + "kind": "BooleanLiteral", + "offset": 11093, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 12641, + "offset": 12624, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12922, + "offset": 12905, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 12943, + "offset": 12926, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "FloatLiteral", - "offset": 13008, + "offset": 12991, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "Array", - "offset": 13353, + "offset": 13336, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13697, + "offset": 13680, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 13709, + "offset": 13692, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 14040, + "offset": 14023, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15375, + "offset": 15358, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/SBUActionSheet.swift", "kind": "IntegerLiteral", - "offset": 15387, + "offset": 15370, "length": 2, "value": "10" }, @@ -421672,532 +421901,532 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 3572, + "offset": 4076, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3851, + "offset": 4355, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3897, + "offset": 4401, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 3917, + "offset": 4421, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4778, + "offset": 5282, "length": 67, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4824, + "offset": 5328, "length": 1, "value": "\".\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 4844, + "offset": 5348, "length": 1, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 5789, + "offset": 6293, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5916, + "offset": 6420, "length": 47, "value": "\"[Request] Load channel: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 5962, + "offset": 6466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6500, + "offset": 7004, "length": 69, "value": "\"[Succeed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 6568, + "offset": 7072, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 7338, + "offset": 7842, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7474, + "offset": 7978, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 7861, + "offset": 8365, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8639, + "offset": 9143, "length": 62, "value": "\"[Failed] Load channel request: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 8700, + "offset": 9204, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9079, + "offset": 9583, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9178, + "offset": 9682, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9235, + "offset": 9739, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9464, + "offset": 9968, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 9496, + "offset": 10000, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10517, + "offset": 11021, "length": 99, "value": "\"Multiple files message - failed to upload file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10583, + "offset": 11087, "length": 1, "value": "\"]. \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10615, + "offset": 11119, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10683, + "offset": 11187, "length": 69, "value": "\"Multiple files message - file at index [\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 10732, + "offset": 11236, "length": 1, "value": "\"] upload completed.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 12251, + "offset": 12755, "length": 40, "value": "\"A filtered file message has been sent.\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12366, + "offset": 12870, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 12679, + "offset": 13183, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13474, + "offset": 13978, "length": 187, "value": "\"loadInitialMessages,\nstartingPoint : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13575, + "offset": 14079, "length": 1, "value": "\",\ninitialMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 13645, - "length": 24178, + "offset": 14149, + "length": 24421, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14367, + "offset": 14871, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14500, + "offset": 15004, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14680, + "offset": 15184, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 14753, + "offset": 15257, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15266, + "offset": 15770, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15487, + "offset": 15991, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15571, + "offset": 16075, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15654, + "offset": 16158, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 15938, + "offset": 16442, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 16019, + "offset": 16523, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16164, + "offset": 16668, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "Array", - "offset": 16238, + "offset": 16742, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 16458, + "offset": 16962, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17187, + "offset": 17691, "length": 30, "value": "\"Prev message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17277, + "offset": 17781, "length": 29, "value": "\"[Request] Prev message list\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 17625, + "offset": 18129, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17783, + "offset": 18287, "length": 52, "value": "\"[Prev message response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 17825, + "offset": 18329, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18042, + "offset": 18546, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18132, + "offset": 18636, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18327, + "offset": 18831, "length": 30, "value": "\"Next message already loading\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18495, + "offset": 18999, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18723, + "offset": 19227, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 18856, + "offset": 19360, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 18995, + "offset": 19499, "length": 52, "value": "\"[Next message Response] \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 19037, + "offset": 19541, "length": 8, "value": "\" messages\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19254, + "offset": 19758, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 19343, + "offset": 19847, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20264, + "offset": 20768, "length": 24, "value": "\"[Request] Start typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20463, + "offset": 20967, "length": 22, "value": "\"[Request] End typing\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 20859, + "offset": 21363, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20930, + "offset": 21434, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 20934, + "offset": 21438, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 21114, + "offset": 21618, "length": 1, "value": "3" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 21548, + "offset": 22052, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22506, + "offset": 23010, "length": 41, "value": "\"`SBUGlobals.userMentionConfig` is `nil`\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 22749, + "offset": 23253, "length": 92, "value": "\"User mention features are disabled. See `SBUGlobals.isMentionEnabled` for more information\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23222, + "offset": 23726, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 23841, + "offset": 24345, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24613, + "offset": 25117, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24618, + "offset": 25122, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 24768, + "offset": 25272, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 25936, + "offset": 26440, "length": 4, "value": "true" }, @@ -422211,364 +422440,371 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26612, + "offset": 27116, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 26912, + "offset": 27416, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27133, + "offset": 27637, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27227, + "offset": 27731, "length": 53, "value": "\"messageCollection addedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 27279, + "offset": 27783, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27598, + "offset": 28102, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 27679, + "offset": 28183, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", + "kind": "BooleanLiteral", + "offset": 28694, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "FloatLiteral", - "offset": 28195, + "offset": 28891, "length": 3, "value": "1.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28682, + "offset": 29378, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28828, + "offset": 29524, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 28981, + "offset": 29728, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29281, + "offset": 30028, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29502, + "offset": 30249, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29604, + "offset": 30351, "length": 55, "value": "\"messageCollection updatedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 29658, + "offset": 30405, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29837, + "offset": 30584, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29954, + "offset": 30701, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 29985, + "offset": 30732, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30225, + "offset": 30972, "length": 55, "value": "\"messageCollection deletedMessages : \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30279, + "offset": 31026, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 30456, + "offset": 31203, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 30653, + "offset": 31400, "length": 34, "value": "\"messageCollection changedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31309, + "offset": 32056, "length": 34, "value": "\"messageCollection deletedChannel\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 31537, + "offset": 32284, "length": 36, "value": "\"messageCollection didDetectHugeGap\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31879, + "offset": 32626, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31958, + "offset": 32705, "length": 1, "value": "2" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "IntegerLiteral", - "offset": 31968, + "offset": 32715, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 32228, + "offset": 32975, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32622, + "offset": 33369, "length": 23, "value": "\"[Request] Submit Form\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32761, + "offset": 33508, "length": 62, "value": "\"[Request] Submit Form - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 32822, + "offset": 33569, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33468, + "offset": 34215, "length": 27, "value": "\"[Request] Submit feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33654, + "offset": 34401, "length": 66, "value": "\"[Request] Submit feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 33719, + "offset": 34466, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34381, + "offset": 35128, "length": 27, "value": "\"[Request] Update feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34567, + "offset": 35314, "length": 66, "value": "\"[Request] update feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 34632, + "offset": 35379, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35139, + "offset": 35886, "length": 27, "value": "\"[Request] Delete feedback\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35274, + "offset": 36021, "length": 66, "value": "\"[Request] delete feedback - error: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35339, + "offset": 36086, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35529, + "offset": 36276, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35708, + "offset": 36455, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35739, + "offset": 36486, "length": 49, "value": "\"[Request] ignore load missing template: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35787, + "offset": 36534, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 35873, + "offset": 36620, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 35980, + "offset": 36727, "length": 56, "value": "\"[Request] load missing templates - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36035, + "offset": 36782, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 36096, + "offset": 36843, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36412, + "offset": 37159, "length": 63, "value": "\"[Request] load missing templates images - success: \"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "StringLiteral", - "offset": 36474, + "offset": 37221, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37448, + "offset": 38195, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/ViewModel\/Channel\/SBUGroupChannelViewModel.swift", "kind": "BooleanLiteral", - "offset": 37474, + "offset": 38221, "length": 5, "value": "false" }, @@ -423912,7 +424148,7 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMentionLimitGuideCell.swift", "kind": "BooleanLiteral", - "offset": 1803, + "offset": 1865, "length": 4, "value": "true" }, @@ -425162,94 +425398,101 @@ "length": 1, "value": "0" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", + "kind": "BooleanLiteral", + "offset": 9014, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 10008, + "offset": 9991, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10833, + "offset": 10816, "length": 3, "value": "0.0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10854, + "offset": 10837, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 10919, + "offset": 10902, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "Array", - "offset": 11110, + "offset": 11093, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11646, + "offset": 11629, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 11658, + "offset": 11641, "length": 2, "value": "10" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12090, + "offset": 12073, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12160, + "offset": 12143, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12171, + "offset": 12154, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "FloatLiteral", - "offset": 12218, + "offset": 12201, "length": 3, "value": "0.5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "IntegerLiteral", - "offset": 12265, + "offset": 12248, "length": 1, "value": "5" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Common\/Menu\/SBUMenuView.swift", "kind": "BooleanLiteral", - "offset": 12311, + "offset": 12294, "length": 5, "value": "false" }, @@ -426173,273 +426416,273 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 31923, + "offset": 32260, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 31960, + "offset": 32297, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32068, + "offset": 32405, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32184, + "offset": 32521, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32220, + "offset": 32557, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32336, + "offset": 32673, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32341, + "offset": 32678, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32352, + "offset": 32689, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32574, + "offset": 32911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 32602, + "offset": 32939, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32646, + "offset": 32983, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32696, + "offset": 33033, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32734, + "offset": 33071, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 32955, + "offset": 33292, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 32990, + "offset": 33327, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 34463, + "offset": 34800, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35656, + "offset": 35993, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35853, + "offset": 36190, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35909, + "offset": 36246, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 35951, + "offset": 36288, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 36119, + "offset": 36456, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36163, + "offset": 36500, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36798, + "offset": 37135, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 36968, + "offset": 37305, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 38772, + "offset": 39109, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "Array", - "offset": 39301, + "offset": 39638, "length": 2, "value": "[]" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 40307, + "offset": 40644, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40423, + "offset": 40760, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 40726, + "offset": 41063, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41315, + "offset": 41652, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "StringLiteral", - "offset": 41574, + "offset": 41911, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41872, + "offset": 42209, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 41966, + "offset": 42303, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42013, + "offset": 42350, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42469, + "offset": 43107, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42589, + "offset": 43227, "length": 1, "value": "0" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "IntegerLiteral", - "offset": 42594, + "offset": 43232, "length": 1, "value": "1" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 42819, + "offset": 43457, "length": 4, "value": "true" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageInput\/SBUMessageInputView.swift", "kind": "BooleanLiteral", - "offset": 43172, + "offset": 43810, "length": 4, "value": "true" }, @@ -450134,14 +450377,14 @@ { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 8907, + "offset": 9228, "length": 5, "value": "false" }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/CellView\/SBUUserMessageTextView.swift", "kind": "BooleanLiteral", - "offset": 9233, + "offset": 9554, "length": 5, "value": "false" }, @@ -451027,6 +451270,111 @@ "length": 11, "value": "\"%02d:%02d\"" }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "BooleanLiteral", + "offset": 11779, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12053, + "length": 10, + "value": "\"֐\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12066, + "length": 10, + "value": "\"׿\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12133, + "length": 10, + "value": "\"؀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12146, + "length": 10, + "value": "\"ۿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12213, + "length": 10, + "value": "\"ݐ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12226, + "length": 10, + "value": "\"ݿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12304, + "length": 10, + "value": "\"ࢠ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12317, + "length": 10, + "value": "\"ࣿ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12395, + "length": 10, + "value": "\"יִ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12408, + "length": 10, + "value": "\"ﭏ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12494, + "length": 10, + "value": "\"ﹰ\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12507, + "length": 10, + "value": "\"\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12595, + "length": 11, + "value": "\"𞸀\"" + }, + { + "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/Util\/SBUUtils.swift", + "kind": "StringLiteral", + "offset": 12609, + "length": 11, + "value": "\"𞻿\"" + }, { "filePath": "\/Users\/distiller\/project\/uikit-ios\/SendbirdUIKit\/View\/Channel\/MessageCell\/SuggestedReply\/Views\/SBUVerticalSuggestedReplyView.swift", "kind": "IntegerLiteral", diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface index b18a35b7c..4a0d13e43 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index 942c54d23..02f9a745f 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index b18a35b7c..4a0d13e43 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -54,6 +54,9 @@ extension SendbirdChatSDK.BaseMessage { get } public func decodeCustomViewData() throws -> ViewData? where ViewData : Swift.Decodable + public var isStreamMessage: Swift.Bool { + get + } } extension SendbirdChatSDK.BaseMessage { @available(*, deprecated, message: "Use `BaseMessage.suggestedReplies`") @@ -11449,6 +11452,10 @@ public protocol SBUUserProfileViewProtocol { public static func emptyTitleForRowEditAction(for size: CoreFoundation.CGSize) -> Swift.String @objc deinit } +extension SendbirdUIKit.SBUUtils { + public static func isRTLCharacter(with string: Swift.String?) -> Swift.Bool + public static var rtlCharacterSet: Foundation.CharacterSet +} @objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) open class SBUVerticalSuggestedReplyView : SendbirdUIKit.SBUSuggestedReplyView { @_Concurrency.MainActor(unsafe) public var stackView: UIKit.UIStackView @_Concurrency.MainActor(unsafe) public var topSpacer: UIKit.UIView diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/SendbirdUIKit b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/SendbirdUIKit index d3764fbf0..7510aae27 100755 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/SendbirdUIKit and b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/SendbirdUIKit differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/_CodeSignature/CodeResources b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/_CodeSignature/CodeResources index d8180cd99..8eed1272d 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/_CodeSignature/CodeResources +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/SendbirdUIKit.framework/_CodeSignature/CodeResources @@ -10,51 +10,51 @@ Headers/SendbirdUIKit-Swift.h - bTjHL+YErJOa7mm2kt17HahykK4= + fTnheTIdUbZuxpVzp6WrSTnbuY0= Info.plist - TNDkzSlQo1TJvCEgloNKPUQS+sA= + v8wBNdy9J0frnMkWYlIh8ORP0WY= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json - woZT0swRU2mE30W7J6YsR/b5XkE= + BU7bXywiEFDCsKH6DuHdEquFEiA= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - b3819ryh1J4930AgMy9m7YPtRkE= + GKM7qShWYn9jfBs2AKoWGUVomM0= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc - 35562Yy0K/CUan93MLFy8bweXLQ= + tJeL5CNpfPHi5gQ98EpP/mn0Ngs= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface - b3819ryh1J4930AgMy9m7YPtRkE= + GKM7qShWYn9jfBs2AKoWGUVomM0= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule - rsUGJtAw9A8PXLbO30TH1CSQmTU= + F5AY7XyfcEMP4XCLQrIg82LFye8= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json - woZT0swRU2mE30W7J6YsR/b5XkE= + BU7bXywiEFDCsKH6DuHdEquFEiA= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - 5szgEx7gO7MyOb3P5rv0Nvricrw= + W5Aa2GS7oYr5H1GhhKj/YhtgBvI= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - 38j4ieo8nCMyV12EUT5wluEFo80= + yEdUuBTcmL7Yu8BgIrc/xrDdmz0= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - 5szgEx7gO7MyOb3P5rv0Nvricrw= + W5Aa2GS7oYr5H1GhhKj/YhtgBvI= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - 0ng6rQWzo8S+aiD00Hr5lU5RaUQ= + 0ANmLdhlog/BYVDkMfW7sA3sjBA= Modules/module.modulemap @@ -78,77 +78,77 @@ hash2 - P1O4Y0dTYIu0sAMyA2RDG3ArR/c9/ghCz9N7KqjB8xU= + j3FM6fLzAizgGb8oRLu6BbDEZ4dRNPtk+3+LUUmcm18= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.abi.json hash2 - pfumON5E85I9vuABzeeCICQcTyHhJqCKBh2fPaJxOMg= + c+sGQZwY1spQCkrgm/6quFfIVvlfYbzvium+hsS90Jg= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - 5COH/FJMmumG3XD/MgHErdwrNQ82J6QdYwPlBiiTZ6w= + 5Gt+h8JHha4i8aWt2jegLod7djUkta+10emLJ0525KU= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftdoc hash2 - +YI9f5pUcNH/cKIl/qQl4Iwm/vBzziiN4/uMcEH5xPU= + o5ZlZWzGO353W2V1veykHD4l62XDxDrtc+YZugF+iu4= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftinterface hash2 - 5COH/FJMmumG3XD/MgHErdwrNQ82J6QdYwPlBiiTZ6w= + 5Gt+h8JHha4i8aWt2jegLod7djUkta+10emLJ0525KU= Modules/SendbirdUIKit.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - 5rdLH6mPiAkCHJybhPBDrYwKsdmrolZtTiahYIKICmQ= + L7xcryLmsqGmgTKc7+k/Up2H6KiE5j09AkV1cf0yvPM= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - pfumON5E85I9vuABzeeCICQcTyHhJqCKBh2fPaJxOMg= + c+sGQZwY1spQCkrgm/6quFfIVvlfYbzvium+hsS90Jg= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - CFIkWQq6eaM+7FovH078YoPUZ5Tows+LCSlZeS0n0Ew= + pUom/ToE18wM9b6Nv6dkj/u28MOOhTusaozZqTsovYs= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc hash2 - Kzzlr4bW5fAA8qyrU6XYiY7wOFaiTLlk73bACOEij1o= + F3bJOVxS/VxyeP9HtoC9sKW07j4Gib0/YypX7rOICaw= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface hash2 - CFIkWQq6eaM+7FovH078YoPUZ5Tows+LCSlZeS0n0Ew= + pUom/ToE18wM9b6Nv6dkj/u28MOOhTusaozZqTsovYs= Modules/SendbirdUIKit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - VXGtZmlf3yd9A0e0xk9j6hDEgJHTh5n4hHwy3YpDzAk= + 3hXu9pLTkHo2u3y1Wl3oEJMZ9NRZ2wd6H8tpRfhevUs= Modules/module.modulemap diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist index 7ffa6762f..9ef504ad6 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Info.plist @@ -13,7 +13,7 @@ CFBundleSignature ???? CFBundleShortVersionString - 3.25.0 + 3.26.0 CFBundleVersion 1 diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit index 96f8c0c6e..5748ca234 100644 Binary files a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit and b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/DWARF/SendbirdUIKit differ diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface index 2366d77d5..17acbdb28 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/aarch64/SendbirdChatSDK.swiftinterface @@ -262,6 +262,10 @@ extension SendbirdChatSDK.MessageListParams { @objc dynamic open func removeOperators(userIds: [Swift.String], completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func removeAllOperators(completionHandler: SendbirdChatSDK.SBErrorHandler?) } +@objc extension SendbirdChatSDK.BaseChannel { + @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) + @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) +} extension SendbirdChatSDK.BaseChannel { @objc dynamic open func updatePoll(pollId: Swift.Int64, params: SendbirdChatSDK.PollUpdateParams, completionHandler: SendbirdChatSDK.PollHandler?) @objc dynamic open func deletePoll(pollId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) @@ -299,6 +303,9 @@ extension SendbirdChatSDK.BaseChannel { @objc dynamic open func createPollListQuery(limit: Swift.UInt = 20) -> SendbirdChatSDK.PollListQuery? @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64, limit: Swift.UInt = 20) -> SendbirdChatSDK.PollVoterListQuery @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64) -> SendbirdChatSDK.PollVoterListQuery + @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.BaseChannel { @objc(addReactionWithMessage:key:completionHandler:) dynamic open func addReaction(with message: SendbirdChatSDK.BaseMessage, key: Swift.String, completionHandler: SendbirdChatSDK.ReactionEventHandler?) @@ -362,6 +369,12 @@ extension SendbirdChatSDK.BaseChannel { @objc open var isEphemeral: Swift.Bool { get } + @objc open var pinnedMessageIds: [Swift.Int64]? { + get + } + @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + get + } @objc open func getMyMutedInfo(completionHandler: SendbirdChatSDK.MuteInfoHandler?) @objc open var channelType: SendbirdChatSDK.ChannelType { @objc get @@ -1447,10 +1460,6 @@ extension SendbirdChatSDK.GroupChannel { @objc(markAsReadWithCompletionHandler:) dynamic open func markAsRead(completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func notifyScreenshotWasTaken(completionHandler: SendbirdChatSDK.SBErrorHandler?) } -@objc extension SendbirdChatSDK.GroupChannel { - @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) - @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) -} extension SendbirdChatSDK.GroupChannel { @objc dynamic open class func createMyGroupChannelListQuery() -> SendbirdChatSDK.GroupChannelListQuery @objc dynamic open class func createMyGroupChannelListQuery(paramsBuilder: (SendbirdChatSDK.GroupChannelListQueryParams) -> Swift.Void) -> SendbirdChatSDK.GroupChannelListQuery @@ -1463,9 +1472,6 @@ extension SendbirdChatSDK.GroupChannel { @objc dynamic open func createMemberListQuery() -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(paramsBuilder: (SendbirdChatSDK.MemberListQueryParams) -> Swift.Void) -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(params: SendbirdChatSDK.MemberListQueryParams) -> SendbirdChatSDK.MemberListQuery? - @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.GroupChannel { @objc dynamic open func getUnreadMemberCount(_ message: SendbirdChatSDK.BaseMessage) -> Swift.Int @@ -1620,16 +1626,16 @@ extension SendbirdChatSDK.GroupChannel { @objc open var messageSurvivalSeconds: Swift.Int { get } - @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool - @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? - @objc open func getInviter() -> SendbirdChatSDK.User? - @objc open func myDeliveryStatus() -> Swift.Int64 - @objc open var pinnedMessageIds: [Swift.Int64]? { + @objc open var hasAIBot: Swift.Bool { get } - @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + @objc open var hasBot: Swift.Bool { get } + @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool + @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? + @objc open func getInviter() -> SendbirdChatSDK.User? + @objc open func myDeliveryStatus() -> Swift.Int64 @objc open class func compare(channelA: SendbirdChatSDK.GroupChannel, channelB: SendbirdChatSDK.GroupChannel, order: SendbirdChatSDK.GroupChannelListOrder) -> Swift.Bool required public init(from decoder: any Swift.Decoder) throws override public func encode(to encoder: any Swift.Encoder) throws @@ -3123,6 +3129,7 @@ extension SendbirdChatSDK.OpenChannel { @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didUpdatePoll event: SendbirdChatSDK.PollUpdateEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didVotePoll event: SendbirdChatSDK.PollVoteEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, pollWasDeleted pollId: Swift.Int64) + @objc optional func channelDidUpdatePinnedMessages(_ channel: SendbirdChatSDK.OpenChannel) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(SBDOpenChannelListQuery) final public class OpenChannelListQuery : ObjectiveC.NSObject, Foundation.NSCopying { @objc final public var hasNext: Swift.Bool { @@ -3144,6 +3151,9 @@ extension SendbirdChatSDK.OpenChannelListQuery { @objc final public var includeMetaData: Swift.Bool { @objc get } + @objc final public var includePinnedMessages: Swift.Bool { + @objc get + } @objc final public var channelURLFilter: Swift.String? { @objc get } @@ -3160,6 +3170,7 @@ extension SendbirdChatSDK.OpenChannelListQuery { @_inheritsConvenienceInitializers @objc(SBDOpenChannelListQueryParams) final public class OpenChannelListQueryParams : ObjectiveC.NSObject { @objc final public var includeFrozenChannel: Swift.Bool @objc final public var includeMetaData: Swift.Bool + @objc final public var includePinnedMessages: Swift.Bool @objc final public var channelURLFilter: Swift.String? @objc final public var channelNameFilter: Swift.String? @objc final public var customTypeFilter: Swift.String? @@ -4477,6 +4488,7 @@ public enum __SendbirdProduct : Swift.String { case live case uikitChat case uikitLive + case swiftuiChat public init?(rawValue: Swift.String) public typealias RawValue = Swift.String public var rawValue: Swift.String { diff --git a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/x86_64/SendbirdChatSDK.swiftinterface b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/x86_64/SendbirdChatSDK.swiftinterface index 92363abb2..00c9e3862 100644 --- a/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/x86_64/SendbirdChatSDK.swiftinterface +++ b/Framework/SendbirdUIKit.xcframework/ios-arm64_x86_64-simulator/dSYMs/SendbirdUIKit.framework.dSYM/Contents/Resources/Swift/x86_64/SendbirdChatSDK.swiftinterface @@ -262,6 +262,10 @@ extension SendbirdChatSDK.MessageListParams { @objc dynamic open func removeOperators(userIds: [Swift.String], completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func removeAllOperators(completionHandler: SendbirdChatSDK.SBErrorHandler?) } +@objc extension SendbirdChatSDK.BaseChannel { + @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) + @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) +} extension SendbirdChatSDK.BaseChannel { @objc dynamic open func updatePoll(pollId: Swift.Int64, params: SendbirdChatSDK.PollUpdateParams, completionHandler: SendbirdChatSDK.PollHandler?) @objc dynamic open func deletePoll(pollId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) @@ -299,6 +303,9 @@ extension SendbirdChatSDK.BaseChannel { @objc dynamic open func createPollListQuery(limit: Swift.UInt = 20) -> SendbirdChatSDK.PollListQuery? @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64, limit: Swift.UInt = 20) -> SendbirdChatSDK.PollVoterListQuery @objc dynamic open func createPollVoterListQuery(pollId: Swift.Int64, pollOptionId: Swift.Int64) -> SendbirdChatSDK.PollVoterListQuery + @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? + @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.BaseChannel { @objc(addReactionWithMessage:key:completionHandler:) dynamic open func addReaction(with message: SendbirdChatSDK.BaseMessage, key: Swift.String, completionHandler: SendbirdChatSDK.ReactionEventHandler?) @@ -362,6 +369,12 @@ extension SendbirdChatSDK.BaseChannel { @objc open var isEphemeral: Swift.Bool { get } + @objc open var pinnedMessageIds: [Swift.Int64]? { + get + } + @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + get + } @objc open func getMyMutedInfo(completionHandler: SendbirdChatSDK.MuteInfoHandler?) @objc open var channelType: SendbirdChatSDK.ChannelType { @objc get @@ -1447,10 +1460,6 @@ extension SendbirdChatSDK.GroupChannel { @objc(markAsReadWithCompletionHandler:) dynamic open func markAsRead(completionHandler: SendbirdChatSDK.SBErrorHandler?) @objc dynamic open func notifyScreenshotWasTaken(completionHandler: SendbirdChatSDK.SBErrorHandler?) } -@objc extension SendbirdChatSDK.GroupChannel { - @objc dynamic open func pinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) - @objc dynamic open func unpinMessage(messageId: Swift.Int64, completionHandler: SendbirdChatSDK.SBErrorHandler?) -} extension SendbirdChatSDK.GroupChannel { @objc dynamic open class func createMyGroupChannelListQuery() -> SendbirdChatSDK.GroupChannelListQuery @objc dynamic open class func createMyGroupChannelListQuery(paramsBuilder: (SendbirdChatSDK.GroupChannelListQueryParams) -> Swift.Void) -> SendbirdChatSDK.GroupChannelListQuery @@ -1463,9 +1472,6 @@ extension SendbirdChatSDK.GroupChannel { @objc dynamic open func createMemberListQuery() -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(paramsBuilder: (SendbirdChatSDK.MemberListQueryParams) -> Swift.Void) -> SendbirdChatSDK.MemberListQuery? @objc dynamic open func createMemberListQuery(params: SendbirdChatSDK.MemberListQueryParams) -> SendbirdChatSDK.MemberListQuery? - @objc dynamic open func createPinnedMessageListQuery() -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(paramsBuilder: (SendbirdChatSDK.PinnedMessageListQueryParams) -> Swift.Void) -> SendbirdChatSDK.PinnedMessageListQuery? - @objc dynamic open func createPinnedMessageListQuery(params: SendbirdChatSDK.PinnedMessageListQueryParams) -> SendbirdChatSDK.PinnedMessageListQuery? } @objc extension SendbirdChatSDK.GroupChannel { @objc dynamic open func getUnreadMemberCount(_ message: SendbirdChatSDK.BaseMessage) -> Swift.Int @@ -1620,16 +1626,16 @@ extension SendbirdChatSDK.GroupChannel { @objc open var messageSurvivalSeconds: Swift.Int { get } - @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool - @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? - @objc open func getInviter() -> SendbirdChatSDK.User? - @objc open func myDeliveryStatus() -> Swift.Int64 - @objc open var pinnedMessageIds: [Swift.Int64]? { + @objc open var hasAIBot: Swift.Bool { get } - @objc open var lastPinnedMessage: SendbirdChatSDK.BaseMessage? { + @objc open var hasBot: Swift.Bool { get } + @objc open func hasMember(_ userId: Swift.String) -> Swift.Bool + @objc open func getMember(_ userId: Swift.String) -> SendbirdChatSDK.Member? + @objc open func getInviter() -> SendbirdChatSDK.User? + @objc open func myDeliveryStatus() -> Swift.Int64 @objc open class func compare(channelA: SendbirdChatSDK.GroupChannel, channelB: SendbirdChatSDK.GroupChannel, order: SendbirdChatSDK.GroupChannelListOrder) -> Swift.Bool required public init(from decoder: any Swift.Decoder) throws override public func encode(to encoder: any Swift.Encoder) throws @@ -3123,6 +3129,7 @@ extension SendbirdChatSDK.OpenChannel { @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didUpdatePoll event: SendbirdChatSDK.PollUpdateEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, didVotePoll event: SendbirdChatSDK.PollVoteEvent) @objc optional func channel(_ channel: SendbirdChatSDK.OpenChannel, pollWasDeleted pollId: Swift.Int64) + @objc optional func channelDidUpdatePinnedMessages(_ channel: SendbirdChatSDK.OpenChannel) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(SBDOpenChannelListQuery) final public class OpenChannelListQuery : ObjectiveC.NSObject, Foundation.NSCopying { @objc final public var hasNext: Swift.Bool { @@ -3144,6 +3151,9 @@ extension SendbirdChatSDK.OpenChannelListQuery { @objc final public var includeMetaData: Swift.Bool { @objc get } + @objc final public var includePinnedMessages: Swift.Bool { + @objc get + } @objc final public var channelURLFilter: Swift.String? { @objc get } @@ -3160,6 +3170,7 @@ extension SendbirdChatSDK.OpenChannelListQuery { @_inheritsConvenienceInitializers @objc(SBDOpenChannelListQueryParams) final public class OpenChannelListQueryParams : ObjectiveC.NSObject { @objc final public var includeFrozenChannel: Swift.Bool @objc final public var includeMetaData: Swift.Bool + @objc final public var includePinnedMessages: Swift.Bool @objc final public var channelURLFilter: Swift.String? @objc final public var channelNameFilter: Swift.String? @objc final public var customTypeFilter: Swift.String? @@ -4477,6 +4488,7 @@ public enum __SendbirdProduct : Swift.String { case live case uikitChat case uikitLive + case swiftuiChat public init?(rawValue: Swift.String) public typealias RawValue = Swift.String public var rawValue: Swift.String { diff --git a/Package.swift b/Package.swift index 9076f740c..75750bbb3 100644 --- a/Package.swift +++ b/Package.swift @@ -15,7 +15,7 @@ let package = Package( .package( name: "SendbirdChatSDK", url: "https://github.com/sendbird/sendbird-chat-sdk-ios", - from: "4.19.9" + from: "4.20.0" ), ], targets: [ diff --git a/README.md b/README.md index d2997e38d..8608c0444 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ The minimum requirements for Sendbird UIKit for iOS are: - iOS 12+ - Swift 5.0+ -- Sendbird Chat SDK for iOS 4.19.9+ +- Sendbird Chat SDK for iOS 4.20.0+
diff --git a/Sample/QuickStart.xcodeproj/project.pbxproj b/Sample/QuickStart.xcodeproj/project.pbxproj index 751e7fdba..568097b28 100644 --- a/Sample/QuickStart.xcodeproj/project.pbxproj +++ b/Sample/QuickStart.xcodeproj/project.pbxproj @@ -7,535 +7,536 @@ objects = { /* Begin PBXBuildFile section */ - 003CE2F954878C90F10C8C00 /* SBUToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B87C0D3412B44D1C36946FD /* SBUToastView.swift */; }; - 0169EDB61F92623D32C54C7A /* SBUHighlightMessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67DD0DEFD4CF0B666FB3CA22 /* SBUHighlightMessageInfo.swift */; }; - 020429D1B2AC78AFC5C34836 /* SBUMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A454773449D3BCABFDCA4251 /* SBUMessageInputView.swift */; }; - 0307DCAE72D5AF27AE49F03E /* SBUSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C85676CDA6154443E557ADA /* SBUSuggestedReplyView.swift */; }; - 03105D5FB8AEF8B71BD46BDA /* SBUFileMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BFB1568961378B3B4E93E62 /* SBUFileMessageCell.swift */; }; - 041EB8D53EEECAB3CAD5AC72 /* SBUBaseMessageCellParams.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E8C88A06E0DFCA898109904 /* SBUBaseMessageCellParams.Deprecated.swift */; }; - 04E6C290DB032C067DFE047C /* SBUBaseViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B824748E600BF03924807F49 /* SBUBaseViewController.Unavailable.swift */; }; + 0065F0F72A476484E992D403 /* SBUGroupChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D78FEE8A8ED2A919EAF94D4 /* SBUGroupChannelListViewModel.swift */; }; + 0098FF5912497BCAF75A37B1 /* UIScrollView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAD4C985235F83B61FAF8645 /* UIScrollView+SBUIKit.swift */; }; + 029CD0860810839CFFE377EA /* SBUNewMessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D4E25698FE07B3A6C4DAACF /* SBUNewMessageInfo.swift */; }; + 02A49789E592268EE39F6B00 /* SBUChatNotificationChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 037E265F1DD01F4A860CBDD6 /* SBUChatNotificationChannelModule.Deprecated.swift */; }; + 03080F9DA6B7F97C5945C8ED /* SBUMessageThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 770DFF7A36CEA803CA412E3E /* SBUMessageThreadViewModel.swift */; }; + 040E0B3E7FD7349E7C10E81A /* SBUMessageTemplate.Syntax.Aligns.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9671AEB446426C50454558E7 /* SBUMessageTemplate.Syntax.Aligns.swift */; }; 050584E069A50774636741A4 /* MemberListVC_Overriding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 715A32E5B024249C175D3A73 /* MemberListVC_Overriding.swift */; }; 05838D2F86701D3253BA76E8 /* CustomNewMessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA8781BA2734284427927163 /* CustomNewMessageInfo.swift */; }; 05EF3B883F179441278AD591 /* SendbirdChatSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 74778F0EA153D6775D8BC4F6 /* SendbirdChatSDK */; }; - 05F3A29769FB5AD385D19D87 /* SBUNewNotificationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72FD861B61C2371B710B543D /* SBUNewNotificationInfo.swift */; }; - 05FAEE4915F6B1F6841DE6EB /* SBUMessageTemplate.Syntax.Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DD69729DD89CB2BCDA03DC6 /* SBUMessageTemplate.Syntax.Types.swift */; }; - 06FCA95C8B9DABADAE6C378E /* SBUOpenChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8438F7EE9C8E0D5F6B47E27F /* SBUOpenChannelSettingsModule.Header.swift */; }; - 0726CF5BD8F6320DBC64AEAC /* SBUOpenChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C108624EF55EF22685B610FC /* SBUOpenChannelCell.swift */; }; - 07286947A62DED602F43E454 /* SBUMessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C1B0535327BE9F8535EC0E8 /* SBUMessageTemplate.swift */; }; - 073AC95AF4CD4DA6A5122DD1 /* SBUMessageThreadModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48D40A7A4E9866E14864A2FF /* SBUMessageThreadModule.Input.swift */; }; - 08D4DB14F6F6DDAF65E0CAFF /* UIScrollView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEF0BF3B9F0F51AE33EDE46A /* UIScrollView+SBUIKit.swift */; }; - 09997AD17A5DF42715627989 /* SBUChatNotificationChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4334EE35711573A32CB04EF9 /* SBUChatNotificationChannelModule.List.swift */; }; + 06A7FDBD32A504406D52DF01 /* SBUGroupChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4D4B3F62378308269D99AD /* SBUGroupChannelViewController.Deprecated.swift */; }; + 06AB59133B49DAA61CF559EB /* SBUFeedNotificationChannelModule.CategoryFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C52C4E87BF06B9254DBDD3B /* SBUFeedNotificationChannelModule.CategoryFilter.swift */; }; + 06E7F673E2DF1BB6E6130373 /* SBUUnknownMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA60D0768A51B85CD11A878E /* SBUUnknownMessageCell.swift */; }; + 071145514C03BB4D7D2995D0 /* SBUGroupChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F96527D270F6A541CEB462 /* SBUGroupChannelListViewController.swift */; }; + 073E7DB7DF00C64F12032A57 /* SBUHorizontalSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D55A44EAA18B7BA240337197 /* SBUHorizontalSuggestedReplyOptionView.swift */; }; + 07BCD6F432A1DC9B265481EA /* SBUOpenChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5FC8E7D54E57F2908FC72F4 /* SBUOpenChannelModule.List.swift */; }; + 091B8595F39D6390341933E8 /* SBUGroupChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4141CA3495AC587F0286FCDD /* SBUGroupChannelModule.swift */; }; + 09E2CCA2C5DA6E76A1C5C182 /* SBUMessageStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9239ADD241DD45257A7CA46 /* SBUMessageStateView.swift */; }; + 09ED479C7754124CB7391810 /* SBUChannelListViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76855851971BFC901BDD7853 /* SBUChannelListViewController.Deprecated.swift */; }; 0B2CBE893C99F196B6BBC30B /* CustomSampleEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 932048A2DF2D18C5E7B0241C /* CustomSampleEnums.swift */; }; - 0C159B12A570FBBE219DFA8A /* SBUMessageTemplate.ErrorMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC5175C73D169DCADB0248F0 /* SBUMessageTemplate.ErrorMessages.swift */; }; - 0C7759A351B6F16ED777E8CD /* SBUFormViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = E37E62840488E226395C47D6 /* SBUFormViewParams.swift */; }; - 0E7B30BE664EF3F95680F6E4 /* SBUAdminMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8FB747F243045071DEB0195 /* SBUAdminMessageCell.swift */; }; - 0F380D4125BF430926D45036 /* SBUBaseChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B446A6114F4FD5B63C518C1 /* SBUBaseChannelSettingsViewModel.swift */; }; - 0F5A959F550CD8AE3FD0EEAA /* BaseMesssage+SBUIKit.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8500EDA72FD45FC65C7FDFD /* BaseMesssage+SBUIKit.Deprecated.swift */; }; - 0F70AA67E03B37C29AD3F50B /* SBUMention.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2168E4AA9AE176B6592267E /* SBUMention.swift */; }; - 0F82AADB97000A0444F55BA5 /* SBUModerationsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8E4713FD75BFA7323CB7C7B /* SBUModerationsModule.List.swift */; }; - 0FE6E62ED3679C6DFFEC8B08 /* SBUReactionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A7CF44C4FE0D39D911DF18 /* SBUReactionsViewController.swift */; }; - 106D78C53C060A8C02F8FD10 /* SBUMessageTemplate.Renderer+RenderStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 852BAE2275EB6788210490B2 /* SBUMessageTemplate.Renderer+RenderStyles.swift */; }; - 10D50D47D3CAA961D91CD826 /* SBUQuotedMessageViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 910341D212349C98F3F06E34 /* SBUQuotedMessageViewProtocol.swift */; }; - 11FCF1EBB023A4E069E980E5 /* UIImageView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C335C9990CECCE29064440DB /* UIImageView+SBUIKit.swift */; }; - 1237809BBEA2060F9F0279A6 /* SBUBaseSelectUserViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61FAA222D24E88946DB554DE /* SBUBaseSelectUserViewController.Deprecated.swift */; }; - 130EC08F4AA19173DEB37D35 /* SBUNotificationTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 589317054CE7B472ACE6823F /* SBUNotificationTimelineView.swift */; }; - 146B12AAD00885799E543F64 /* SBUMessageDateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACBA9F434A650B611564E275 /* SBUMessageDateView.swift */; }; - 148BBA8953C68D0DB6906C88 /* SBUUserMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABCA6E2734984C9CCCCCBD7 /* SBUUserMessageCellParams.swift */; }; - 14FEB709858185E3C7369612 /* SBUOpenChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9368E0DD8773F3DC7F01DC9 /* SBUOpenChannelSettingsModule.List.swift */; }; - 15327A25D879EAB5AE84BDEE /* SBUVoiceFileInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FFED3A6C70B409197408F41 /* SBUVoiceFileInfo.swift */; }; - 157DFED9CA658C82E807AF3F /* SBUGroupChannelPushSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BE57BC2435F64B2147157E5 /* SBUGroupChannelPushSettingsModule.Deprecated.swift */; }; - 167F5C72E91DEEAD3E1C2AB3 /* SBUPendingMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74BA868E05C5F9E9513865CD /* SBUPendingMessageManager.swift */; }; - 16B593F9D11749598C98B4B7 /* SBUPhotoAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07E4C272C97C11E436047F45 /* SBUPhotoAccess.swift */; }; + 0C3AACB14F1592DE09C56374 /* NSLayoutConstraint+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDC736A84ED150AEACCDC22D /* NSLayoutConstraint+SBUIKit.swift */; }; + 0D05B0C895667EB0E39CB2FE /* SBUMessageThreadModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A70970891FA1604697A15C0 /* SBUMessageThreadModule.List.swift */; }; + 0D3ED7D6010E8A8E6C50CA36 /* SBUCreateOpenChannelModule.ProfileInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83D8891263EA57D150E4B6C /* SBUCreateOpenChannelModule.ProfileInput.swift */; }; + 0D84EC839AD3DCB47EC7AF90 /* SBUNotificationTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C064776F8675893D248510E1 /* SBUNotificationTimelineView.swift */; }; + 0DE2BA099063895504CC69A6 /* SBUCreateOpenChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC5279B9F217F42DA7E00A6 /* SBUCreateOpenChannelModule.swift */; }; + 0E500BB5C4E9F43936E0A86D /* SBUCoverImageView.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA337FA73323E06B278F112 /* SBUCoverImageView.Deprecated.swift */; }; + 0EE191A779B66B236DD10BF9 /* SBUIconSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6A7E0CC189CD1F71B50337B /* SBUIconSet.swift */; }; + 0F238450A49AD2C7BAB6BC6D /* SBUCacheManager.NotificationSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AB4D225F9788403C3F7405F /* SBUCacheManager.NotificationSetting.swift */; }; + 0F3EF2FF16C1FDF083529DE5 /* SBUGroupChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7776D49B41344DEDC7208518 /* SBUGroupChannelSettingsViewController.swift */; }; + 0FC7C692F2988E1DB130EFF4 /* SBUForm.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F207070AAFB57D3D5D4446CA /* SBUForm.Deprecated.swift */; }; + 0FEC10BB2203E2DC2AB42BBF /* SBUBaseChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C24356082831272882DE4D76 /* SBUBaseChannelViewModel.swift */; }; + 100F5F4B3BDF3EB71F226509 /* SBUCreateChannelTypeSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EFA251727A6F8CF7F8E031 /* SBUCreateChannelTypeSelector.swift */; }; + 105891D51C4BEAE8ECF9176A /* SBUQuotedMessageViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC611F861432EAED1E0DAB6A /* SBUQuotedMessageViewProtocol.swift */; }; + 10D682DEDFF451860F641353 /* SBUInviteUserModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52AF2DD11F0570C1B62BDE7 /* SBUInviteUserModule.List.swift */; }; + 11183FF6911904EEBF7C4146 /* SBUOpenChannelListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C508A7DA2A4D84828767005 /* SBUOpenChannelListModule.Deprecated.swift */; }; + 114D08E56F40F892F6510D00 /* SBUStringSet.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C1789C101524A1F1372886B /* SBUStringSet.Deprecated.swift */; }; + 124E2C5B8B1DEEDBDE2832B0 /* SBUModerationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21A6520A558507B6A631C748 /* SBUModerationsViewController.swift */; }; + 12A4461AC84735128CD6A8DC /* SBUSelectablePhotoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA8CEA17FB1E58970463497B /* SBUSelectablePhotoViewController.swift */; }; + 12D8873909BDA8A9A2151487 /* SBUMessageSearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B503E036929260EF578B900 /* SBUMessageSearchViewModel.swift */; }; + 12DE99D8B7F1A179822505D3 /* SBUAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A85F98F2D1C7C72C4F94B12B /* SBUAvailable.swift */; }; + 1367A671A24C39A97BCB4944 /* SBUChatNotificationChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390C2A2D1AD358B21A75D960 /* SBUChatNotificationChannelModule.Header.swift */; }; + 13E776D2E5C06AB90488F4F5 /* SBUMessageThreadModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FCF52115414F1D209D174E /* SBUMessageThreadModule.Input.swift */; }; + 141B9D7C81A81836620F454A /* SBUOpenChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD663663A154D954A28ABC54 /* SBUOpenChannelModule.swift */; }; + 147BDB87D8CAD7FD83C7FB47 /* SBUCreateChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981ABD339DA3F4A77C8B6B4F /* SBUCreateChannelModule.List.swift */; }; + 14D0442F81CD4FA6C6D16B01 /* SBUTypingMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2021F2DA72C332F3FF0C4CE7 /* SBUTypingMessageCellParams.swift */; }; + 156F10AFB24DF4EA2BA67E26 /* SBUMessageTemplate.Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FB1F66664EC263367E2900 /* SBUMessageTemplate.Action.swift */; }; + 1586293E4901E454A87EA560 /* SBUQuoteMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3672DBA1AA85A762122EF56 /* SBUQuoteMessageInputView.swift */; }; + 1688E9BF8E0218DECABBCFBF /* SBUModerationsViewModel.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A01043D90B1A0A15E979734 /* SBUModerationsViewModel.Deprecated.swift */; }; + 16927480535E95C33BAD6057 /* SBUBaseChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C972ADD4F5EE9E054722BED /* SBUBaseChannelListModule.List.swift */; }; 16BD02B59AC7265751BE7F3D /* MessageTranslationMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2FF0C3A9D41F9CA7E230D440 /* MessageTranslationMessageCell.swift */; }; - 1708E8D7CE90325CAF8A789C /* SBUFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D9C649EB562C5A0957CB00B /* SBUFormView.swift */; }; - 1774204813B738EB3C915F49 /* SBUUserListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8087B58E744264A6D9990EB8 /* SBUUserListModule.Deprecated.swift */; }; - 1777D265D6BFE01F9CB08C03 /* SBUMessageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7207F7DF204555949293495 /* SBUMessageCache.swift */; }; - 17ED91986A1AAF22E3FBE194 /* SBUBaseChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 377C63B5EC7885D2ACDC232A /* SBUBaseChannelModule.Header.swift */; }; - 18793E7CA71A5174862E9C6F /* SBUMenuSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19AAC979C39BDC5B282265BF /* SBUMenuSheetViewController.swift */; }; - 18A7A331236D8771CDAA544D /* SBUOpenChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 165A117727FEC1C7EC290EF5 /* SBUOpenChannelViewController.swift */; }; + 18E2882D0C22F24506C2148D /* SBUModerationsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B37C6B9F9F29A25CCA6EA1A /* SBUModerationsModule.List.swift */; }; 18E798E65CBA3F331117FD2C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9025529DFA82D4C194EB5391 /* ViewController.swift */; }; - 1985446BCE85D71090323365 /* SBURegisterOperatorModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B47EEF4B7668E48ED1142BD8 /* SBURegisterOperatorModule.Header.swift */; }; - 19B5F698F15A413196D5F499 /* SBUMultipleFilesMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1AB5576B9BE2E6DFC87083 /* SBUMultipleFilesMessageCollectionViewCell.swift */; }; - 1A3B4318F1BD1E650B2D40D2 /* SBUGroupChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D4B43CE5EAE06F2043258B /* SBUGroupChannelSettingsModule.swift */; }; 1A7DBAA217C2575918761E3E /* BasicUsagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F3E74E3C6D05FAC47D2B7FE /* BasicUsagesView.swift */; }; - 1B13C5C65A50EB7C0B17EC86 /* SBUFeedbackAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D451B45F397171156671FF1 /* SBUFeedbackAction.swift */; }; - 1B836D27D102D14B77E72E5A /* SBUExtendedMessagePayloadCustomViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DDBDD08218C6C47370E21BD /* SBUExtendedMessagePayloadCustomViewFactory.swift */; }; + 1C3C88EE1FC9CB1D5AAC420C /* Collection+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3296F136218F5E64ADF32A5 /* Collection+SBUIKit.swift */; }; + 1C4964895161B3CE0EFDA3B2 /* SBUQuotedFileMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AABEE4E804E6AD546894FCB8 /* SBUQuotedFileMessageView.swift */; }; 1CBCB3FEC9820A63CEF3F809 /* MySettingsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 126A54F8F111E828995FD06C /* MySettingsCell.swift */; }; - 1CD47BD282E3E8245B13AF1D /* SBUConfig.GroupChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A9003A5A40D99083F0C8C65 /* SBUConfig.GroupChannel.swift */; }; - 1D0EAE494178A840228B85B4 /* SBUMessageSearchModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 145FD895B0EF0B7F341DC04B /* SBUMessageSearchModule.Header.swift */; }; - 1D0F743C624E3EABFC9A9D42 /* SBUOpenChannelListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ACA6AFE9D85BA904E343412 /* SBUOpenChannelListModule.Deprecated.swift */; }; - 1D5DD72E05295D03F18C15E6 /* SBUUserMessageCell.MessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF249FA638473876FBAC7723 /* SBUUserMessageCell.MessageTemplate.swift */; }; + 1D9CA8E3D4D0C050E239F972 /* SBUGlobalCustomParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2641F05AEE5CDCFC8BE1CD83 /* SBUGlobalCustomParams.swift */; }; 1E1AF8B33F4559B343A5FB58 /* CommunityChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8338080AC9AE1F8F89DFF05 /* CommunityChannelListViewController.swift */; }; - 1EFE5ECAF3D5CD450A03E9F4 /* SBUOpenChannelUserMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BBF1959C6DE4545F583600 /* SBUOpenChannelUserMessageCell.swift */; }; - 1F4FF97A2429DCE7BBF43234 /* SBUMessageTemplate.Syntax.Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 350E69D3280CBBE0A6757C28 /* SBUMessageTemplate.Syntax.Views.swift */; }; - 1FE46599F89E53664D21FA64 /* SBUCommonDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B20473C6312B6DD9CE004A1 /* SBUCommonDelegate.swift */; }; - 1FFA81F17A8D5EABFAAFB369 /* SBUSimpleSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB90A773B61D35ABDB292973 /* SBUSimpleSuggestedReplyOptionView.swift */; }; - 202CECD3F756B826F39D8719 /* SBUCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2392C0F069C9DB46A6E9DC0E /* SBUCollectionViewFlowLayout.swift */; }; - 202DFB5FBB2A81038B82D4CB /* SBUFormFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06EA7AAB0EC0C25CF8020C86 /* SBUFormFieldView.swift */; }; - 208EFE7E8EA3033DD28329A6 /* SBUMessageThreadModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E84B5C65178A1AB4A51E9706 /* SBUMessageThreadModule.Deprecated.swift */; }; - 2155B4BEF0DC0ECCA914FEEA /* SBUTypingIndicatorBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A256A44C162BA59B694BC29 /* SBUTypingIndicatorBubbleView.swift */; }; + 1E5E78C8E26C862D63A15CC5 /* SBUOpenChannelMessageWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 309C616BF1C4517A624D3B3F /* SBUOpenChannelMessageWebView.swift */; }; + 1EBD8625160139B584879A8F /* SBUGroupChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13710DC830A9DDE9159B4B8B /* SBUGroupChannelModule.Deprecated.swift */; }; + 207506A7063912E59EAB59A2 /* SBUGroupChannelPushSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BEFF3675A4890E2F32E8D62 /* SBUGroupChannelPushSettingsModule.swift */; }; + 20EF354ABEA2C9DD255BAE51 /* SBUBaseChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A22CD8B0B48B14637F2966D8 /* SBUBaseChannelListViewModel.swift */; }; + 2171B0303FE7000E64C78DEF /* SBUMessageTemplate.Syntax.Identifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60E78868A81094C9456A4C66 /* SBUMessageTemplate.Syntax.Identifier.swift */; }; + 21A58DED31342DE10B41441F /* NSObject+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33F7F3FF619EA553D8BF911A /* NSObject+SBUIKit.swift */; }; + 2201C47296B9C60873419ED4 /* SBUUserMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7B900A6B14A72ED21796FA /* SBUUserMessageCell.swift */; }; + 22BD5A5B859E80F04D9B04DD /* SBUBaseMessageCellParams.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61B4B4183B88C4C656C5D918 /* SBUBaseMessageCellParams.Deprecated.swift */; }; 22D4EA3A00FBF521FE3D1624 /* BusinessMessagingTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 748F2518BAA37399D41DD3CC /* BusinessMessagingTabBarController.swift */; }; - 247199B7192026667C8C456B /* SBUSuggestedReplyViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72E88A3DF1DBE5BF57A7476 /* SBUSuggestedReplyViewParams.swift */; }; - 24A32BD98812EB9FD84A200C /* UIView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C70B24349354A3814F667DF /* UIView+SBUIKit.swift */; }; + 22E33D45C49D8637FFDA83BB /* SBUOpenChannelFileMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A90189BDAA0BEFE2F3F24B4 /* SBUOpenChannelFileMessageCell.swift */; }; + 22EC89D07DADE9575D5F8F11 /* UIImage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B19C8EDA9643E4E6842BC8A5 /* UIImage+SBUIKit.swift */; }; + 22FCEDB26398B36090A52B4E /* SBUCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1EA562258EE459DBDAB99E3 /* SBUCacheManager.swift */; }; + 232FA56D84FC6BB57B68A6F5 /* SBUViewLifeCycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E941D77DCE7D511E90D09D79 /* SBUViewLifeCycle.swift */; }; + 236906FC533A5D36C9B88250 /* SBUGlobals.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35E2E7FCFF04D0AF66187477 /* SBUGlobals.Deprecated.swift */; }; + 2470338D76E16DD0E0BBEB39 /* SBUMessageSearchModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B320365BCD5FAEF248C048D /* SBUMessageSearchModule.List.swift */; }; 24B9B0D5DB8619080A104320 /* CustomEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6549CE553EFCA6E649E6F /* CustomEmptyView.swift */; }; - 24D728143A90A3585DBE843C /* SBUDashboardConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F66EE91E9AA0BBD324FFD28 /* SBUDashboardConfig.swift */; }; - 2575B01CDCC4B5EB363639E5 /* UIViewController+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43F0F452B5DC7732602FDB06 /* UIViewController+SBUIKit.swift */; }; - 2688E410AF8BE36BEE269145 /* SBUQuoteMessageInputViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8223E52C62DFB9E1C8FF4E7 /* SBUQuoteMessageInputViewParams.swift */; }; - 275D40C1B81E1562FCD62025 /* SBUModuleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43C8EC96BC0CD6D41270D267 /* SBUModuleSet.swift */; }; - 2805172E876A39A7A597DC5B /* SBUOpenChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE403164BD40223997FCA8C1 /* SBUOpenChannelListModule.List.swift */; }; - 282AFEE6601DA9B1A5861DDF /* SBUFeedNotificationChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D946058E49E3EAEE6F782EF /* SBUFeedNotificationChannelModule.Deprecated.swift */; }; - 290149E152607F74A7089CA7 /* SBUParentMessageInfoReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E11CA184A07389F54F8C0BC8 /* SBUParentMessageInfoReactionView.swift */; }; - 29141F59CE154DCAAB97683A /* SBUOpenChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0757E7B696E1E44EF5E9A0C7 /* SBUOpenChannelSettingsViewModel.swift */; }; - 291430FD32AA0A746D0C4C0B /* Array+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 981B11DBEA4FD40D7BB18E8E /* Array+SBUIKit.swift */; }; - 29727DC0A8CFAC2A5B72009A /* SBUCreateChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7461C3555CE63C0AA125F403 /* SBUCreateChannelViewModel.swift */; }; - 29A5CADFA435C820621ED3B6 /* SBUModerationsViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E592FB3644CB7499B3B9B23 /* SBUModerationsViewController.Deprecated.swift */; }; - 29C51242FA30EB584A9486D8 /* SBUPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 677458ED31EC33299E8EF3D0 /* SBUPropertyWrapper.swift */; }; + 24C8321B88533A56B952F202 /* SBUNavigationTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105090504391CC164893D9D /* SBUNavigationTitleView.swift */; }; + 25E5B2A177B12E2BB017AFC5 /* SBUCommonViewControllerSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83CA1D6D281382CB811A365E /* SBUCommonViewControllerSet.swift */; }; + 26354385113A47AB167E9CF9 /* SBUMentionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42A63E0A432019553162EB22 /* SBUMentionManager.swift */; }; + 2657FF3D79A09B6C3B9FFF75 /* SBUMessageWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1818A90560A9E0C7849F023 /* SBUMessageWebView.swift */; }; + 265A37B98B9A1792E81F4C2B /* SBUMessageSearchViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8EF20EDC30EA1F36094BACC /* SBUMessageSearchViewController.Deprecated.swift */; }; + 2993186A2AAF5AAE475A87CA /* SBUOpenChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E89DEB9132DBA904322C4F0 /* SBUOpenChannelCell.swift */; }; + 29DBBEE4FCEB32C787F7E871 /* SBUUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F62CDE5C82658C9548C0098 /* SBUUser.swift */; }; 29F21CACC3E083C248649E81 /* GeneralSignInViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A8BCEC00EED3979EA4524D08 /* GeneralSignInViewController.xib */; }; - 29F5E008D3105A0E318600F1 /* SBUBaseSelectUserModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F53A473FF087C6949D56752 /* SBUBaseSelectUserModule.List.swift */; }; - 2A8288F52F4B995C28766C9F /* SBUMemberListViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E654118B33FD517A41F35A82 /* SBUMemberListViewController.Deprecated.swift */; }; - 2C5C5F838E4DC387BF329313 /* SBUNotificationChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D480EDDDC93256377B9C9C6 /* SBUNotificationChannelManager.swift */; }; - 2C7C2FF03A7985E6871FACD7 /* UITextField+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FC8192CAF3F9A6A21DB74D /* UITextField+SBUIKit.swift */; }; - 2E56D439BC0FED269ECE1BFF /* SBUMentionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2670132321226035FE112EF1 /* SBUMentionConfiguration.swift */; }; - 2F653BF838A28213CD28D899 /* SBUCreateChannelTypeSelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FF473D67BFABF6899674334 /* SBUCreateChannelTypeSelector.swift */; }; - 3040A1AC502AB2C1B3ABA128 /* SBUGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = E127B932DBA69333F86BFA1C /* SBUGlobals.swift */; }; + 2AE108617DCFE95E2A269C13 /* SBUPaddingLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B5D75580C47386269342E28 /* SBUPaddingLabel.swift */; }; + 2BACEAC56FADED6156BD8492 /* SBUCacheManager.File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DCA62847D1926F4F62B0812 /* SBUCacheManager.File.swift */; }; + 2BE5BD075471827E9480558F /* SBUBaseChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 216DDFF6506C35FA93B482D9 /* SBUBaseChannelSettingsModule.swift */; }; + 2D0FD9988B78166B35A1C4BE /* SBUColorSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7F0EFE0BDE98A0AC6E18A62 /* SBUColorSet.swift */; }; + 2D55762E41D331F8648E7181 /* SBUFileMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 408CD363C7F1BCE550BB2CC5 /* SBUFileMessageCellParams.swift */; }; + 2D614912F683F6C8010D6D8A /* SBUCacheManager.Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657AF2E920FBF7D9A9AFA11A /* SBUCacheManager.Version.swift */; }; + 2DF985B9629D6B7BD418B567 /* SBUHighlightMessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880726318BBD851853DE4AD2 /* SBUHighlightMessageInfo.swift */; }; + 2E13380C8A7EBD529C51164B /* SBUMessageTemplate.Syntax.Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5762E239CEEA58B7B78BA21D /* SBUMessageTemplate.Syntax.Views.swift */; }; + 2EDC376C0A2D7270D76B62BF /* MessageTemplateTestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 938FE87C8235518CE2B900D6 /* MessageTemplateTestViewController.swift */; }; + 2F48543EF82C0CAE566169C6 /* SBUBaseChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 400CDCC1B235B28C961A78BC /* SBUBaseChannelViewController.Unavailable.swift */; }; + 2F82784A8282C89994AC87A7 /* SBUEmojiListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 990C12276988F3A0C9030B92 /* SBUEmojiListViewController.swift */; }; + 2FA4033FEE14B430A281F70A /* SBUMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A01700E3B649582A53CA83B2 /* SBUMessageInputView.swift */; }; + 2FDC25C33AA29B334A7CEB40 /* SBUTheme.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B487936E4A70F119A7C16ED2 /* SBUTheme.Deprecated.swift */; }; + 3055A6D57270901ACADCDE12 /* SBUBaseChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C6C8F2046907ADA4F1E8F8B /* SBUBaseChannelViewController.Deprecated.swift */; }; 30D6FD3C65C007D6F59D3B51 /* ConnectBusinessMessagingView.xib in Resources */ = {isa = PBXBuildFile; fileRef = E00D6DB472E2D89F05B58CFD /* ConnectBusinessMessagingView.xib */; }; - 311F13399B650A11F1E5A403 /* SBUChannelPushSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AE56BDA1C39E76358D8C0B7 /* SBUChannelPushSettingCell.swift */; }; - 3190D34D3A9EF12E3FEE028C /* NSObject+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 462D8D95D390CBC175595E9D /* NSObject+SBUIKit.swift */; }; - 3263322826CF8782792D6FEC /* SBUCacheManager.Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2084D38F1D478ABC72101A08 /* SBUCacheManager.Version.swift */; }; - 32B6D039CC105624B2A65EDF /* SBUChatNotificationChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ED0EC4D5F22BDE16C00629B /* SBUChatNotificationChannelViewModel.swift */; }; - 3393D6BBCE7D63FA37535A83 /* BaseMessage+SBUIKit.MessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A9C5320BE0E4EB6D4F0B48 /* BaseMessage+SBUIKit.MessageTemplate.swift */; }; + 30F31A5D7384249FDBBE4F2A /* SBUMessageTemplate.Renderer+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87F0480DD5C1FDA4C279D817 /* SBUMessageTemplate.Renderer+Events.swift */; }; + 31A67FE5504D22DA4A5122FF /* UIColor+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F3AEE67C603AC3E14AEFC0B /* UIColor+SBUIKit.swift */; }; + 320BDAF95790F997ACFE136A /* SBUTemplateLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF57032DD689D633063576F9 /* SBUTemplateLabel.swift */; }; + 33056F1DC59231F833B46099 /* SBUOpenChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BC43F1938E0CCF4F97C19C8 /* SBUOpenChannelListModule.List.swift */; }; + 33AB27A0CE6E0D3C136FFAF9 /* SBUUserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB55F94AEB2810C45A4B356A /* SBUUserProfileView.swift */; }; 33C9D1883866C8184AE70AEF /* CustomChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4099E93E16C27E5CEB12785B /* CustomChannelListModule.swift */; }; - 34C502B18B983C8E8D47D2B0 /* SBUGroupChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A82872872BD6B8AB5950685 /* SBUGroupChannelViewController.Deprecated.swift */; }; + 34011FBF8E74CC5A0B60C8D0 /* SBUMessageTemplate.TemplateList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E289A361BEB44E9BECA9B2 /* SBUMessageTemplate.TemplateList.swift */; }; + 3449FAB0B7FEE7D2556C58ED /* SBUCreateChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91A1FB3424AD478F5E67522C /* SBUCreateChannelViewModel.swift */; }; + 34A2FACFE5E163779813FEFD /* SBUCreateOpenChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C01286C74287213401C1F2A1 /* SBUCreateOpenChannelViewController.swift */; }; 3546B8997F37360ACD9B296D /* BusinessMessagingSignInViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7F6412A0B94483A3C585B666 /* BusinessMessagingSignInViewController.xib */; }; - 3602CF45DFC8A6B8C95BDA29 /* SBUConfig.OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26A746707BC8083DE35FF882 /* SBUConfig.OpenChannel.swift */; }; - 37B2CAFE59C0F11E637677CD /* SBUMultipleFilesMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB01814ECB8F2280F5094A81 /* SBUMultipleFilesMessageCell.swift */; }; - 38D6D3413A8A6B96D0A9A009 /* SBUMessageTemplate.Payload.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB82F92211E8E98E59AECC49 /* SBUMessageTemplate.Payload.swift */; }; - 393EF388B974A196CB27DB12 /* UIColor+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F1F5589EAF81930BF6A15AD /* UIColor+SBUIKit.swift */; }; - 39803F85C5087DA74B3802E8 /* SBUMessageTemplate.Renderer.Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A2DBF6DCD450F0432C18E7F /* SBUMessageTemplate.Renderer.Views.swift */; }; - 398F3554DE2FC2A6B2EC9292 /* SBUModerationsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C158AD2DB42F63A572AF661 /* SBUModerationsModule.swift */; }; - 3A8947CA0432C40CFA9F4576 /* SBUModerationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C089A5FB53B862A5364F15D6 /* SBUModerationCell.swift */; }; - 3AAC6689092EFB583F138258 /* SBUFeedNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4126D6417056EEC38342A6E /* SBUFeedNotificationCell.swift */; }; - 3AD0B8B5D9D0ABC80E90C8CA /* SBUTheme+Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = 255A18CE687944FB90E6AAD3 /* SBUTheme+Type.swift */; }; - 3ADEC2F0BF651FA504D64D2F /* SBUScrollPostionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B1FE63482D990EF11712694 /* SBUScrollPostionConfiguration.swift */; }; - 3B7C17CB9B0C5E03ABACA766 /* BaseMessage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70E62BC1262762C86CFBE8FA /* BaseMessage+SBUIKit.swift */; }; - 3B9EA40CAEF5F39B631C5B96 /* SBUCommonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47A79EF81B03EDC443C9945F /* SBUCommonItem.swift */; }; - 3BD414B8E11C74C6CD4018CD /* SBUEmojiListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 593BEA887FC5D03F13C4DBDE /* SBUEmojiListViewController.swift */; }; + 36240ECDEF2479B2D90DF839 /* SBUCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA2CA08E68CD9A6D4BDC2B5 /* SBUCollectionViewCell.swift */; }; + 366E2C93FF5CA23750932519 /* SBUCreateChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F03AEA64DDACCA38001586D /* SBUCreateChannelModule.Header.swift */; }; + 378A06F16CCD1F2373579C15 /* SBUGroupChannelPushSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 839034F176F04961FB7BDF5F /* SBUGroupChannelPushSettingsModule.Deprecated.swift */; }; + 37E1ECB0F0221735F160AC44 /* SBUOpenChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81920257737F592343B74BE /* SBUOpenChannelViewModel.swift */; }; + 38501D0A3872703EB75CA59B /* String+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B057216D50CF7208F153FFD /* String+SBUIKit.swift */; }; + 394CF5A6D27B928212C17272 /* SBUMessageTemplate.Renderer+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD1731400BDF6586F84456D1 /* SBUMessageTemplate.Renderer+Utils.swift */; }; + 39B024535C64D14FBA087A5A /* SBUGlobals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77FF63D316E315E437CA94D2 /* SBUGlobals.swift */; }; + 3A23FE9C3FA08F2D83CE671B /* Sequence+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 99F06616A326684BA489B28C /* Sequence+SBUIKit.swift */; }; + 3B42CB1782257CD6079CD5CF /* UITextField+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21DDC43F65D40213B5D89F31 /* UITextField+SBUIKit.swift */; }; + 3BA353421B43DC81C57AAB9D /* SBUVoiceMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8C31BE9C525B1179BBFF3DB /* SBUVoiceMessageInputView.swift */; }; 3C09757B8F0E2A770B427896 /* LiveStreamChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7336ED3EEE080DDF052F158 /* LiveStreamChannelCell.swift */; }; - 3E2EB317E250FBBE48FEBFB2 /* SBUMentionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81259CDD749FF304171F5133 /* SBUMentionManager.swift */; }; - 3E3CBBB5F6AD3CA404E8222B /* SBULinkClickableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F3162602876EE420176467A /* SBULinkClickableTextView.swift */; }; - 3E51D3C5D105C494E0420595 /* SBUOpenChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBC0725B0952D2CABE23D7CF /* SBUOpenChannelModule.Deprecated.swift */; }; - 3E6DF046798838B8E5C7AEEA /* SBUCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA767207BE901E061BA5D74E /* SBUCommonContentView.swift */; }; + 3C1061CF40D74148983CC701 /* SBUUserNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1710F0849C2047360311D9 /* SBUUserNameView.swift */; }; + 3D9A4086E1C96E8C583B738A /* SBUMultipleFilesMessageCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09271289813413835B969140 /* SBUMultipleFilesMessageCollectionView.swift */; }; + 3DC4362299461FFF5740BE64 /* Data+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1130EB0DD820E3610027B2F /* Data+SBUIKit.swift */; }; + 3E1292425D09D3F120008176 /* SBUBaseChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0400823FF3B8CE5CCD2231C2 /* SBUBaseChannelCell.swift */; }; + 3E7FCC614793535B8D7E71AC /* SBUModerationsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = B78AA18F565FA87A67F9578D /* SBUModerationsModule.swift */; }; + 3E866DFC1C0F8AC928C67E52 /* SBUMessageInputMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6C47B2EE8E1329EE1B350FD /* SBUMessageInputMode.swift */; }; + 3EBD5E9C7AA0CA3029AA3299 /* SBUHorizontalSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FE066B0E487C021006349D6 /* SBUHorizontalSuggestedReplyView.swift */; }; + 405D088875C03ECD1A754105 /* SBUOpenChannelSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F0080FE53B41D6220784FA /* SBUOpenChannelSettingsModule.Deprecated.swift */; }; + 4081EE9999B5676D4C11FD41 /* SBUModerationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 655A70E48A78C5AB241A58DC /* SBUModerationsViewModel.swift */; }; + 40E07BBE02A325838044FDEC /* SBUFormView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C32905E933ADDC804767043 /* SBUFormView.swift */; }; + 413351F53B17FD69E4DE3BB2 /* SBUGroupChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA6EBC1226704DC29FD68C24 /* SBUGroupChannelViewController.Unavailable.swift */; }; 419552E6D0EC71D3EEA92E13 /* FeedChannelListViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EB6FAC1C2EC8D79D3474335 /* FeedChannelListViewCell.swift */; }; - 41AD4BF94B7015478D809B0B /* UIApplication+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62CF1E033194ADFF1DB9BA29 /* UIApplication+SBUIKit.swift */; }; - 41CBC05F363796B8B64431C2 /* SBUGroupChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFED1CA71231CA0CB7853ADC /* SBUGroupChannelModule.Header.swift */; }; - 42A27647C27648B379751F11 /* SBUNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41FD8AA98F7A87F6379EB687 /* SBUNotificationCell.swift */; }; - 4490A28B1BE7F7BB08FD423E /* SBUGroupChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218A185B1078883216FB633B /* SBUGroupChannelSettingsModule.Header.swift */; }; - 449FDD2C1D6E5DDF7C64B49B /* SBUInviteUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97190AB5FB7F4EAC3AB16390 /* SBUInviteUserViewModel.swift */; }; - 44E7AAFCBA6425C0769AB8C5 /* SBUBaseSelectUserModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96C30096397C70E18B94795 /* SBUBaseSelectUserModule.swift */; }; - 450280C45F5D5FEFEB7548BE /* SBUGroupChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCFEFD0EEE3C27F6F616EDD9 /* SBUGroupChannelViewController.swift */; }; - 459385791DD1E9B653BA79AA /* SBUOpenChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA8BF156362DC11FA5EC8634 /* SBUOpenChannelModule.List.swift */; }; - 47042F4BD3790289BA71B424 /* SBUBaseSelectUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D286344DD161A6B18A76DD0D /* SBUBaseSelectUserViewController.swift */; }; - 47B62335DA9F21BA04C149C9 /* SBUHorizontalSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35593BA630BE46D76DDD9471 /* SBUHorizontalSuggestedReplyOptionView.swift */; }; - 47FF0A62798DB56EB7EAA3E8 /* SBUUnderLineTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F9B1A50A1A38D15A02864C /* SBUUnderLineTextField.swift */; }; - 4882F842AA52F9E54F9E2387 /* SBUMentionLimitGuideCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62B71563393396FC34EB5A51 /* SBUMentionLimitGuideCell.swift */; }; + 423A6B20CD17042A16EC4D02 /* SBUOpenChannelUnknownMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEB42168F64E439D6F1E799E /* SBUOpenChannelUnknownMessageCell.swift */; }; + 428537FB3F55D7E38981C11A /* SBUCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECEB807118235F3333B02345 /* SBUCommonContentView.swift */; }; + 43DB7DDC8491D29130769CE2 /* SBUGroupChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4279CC8E43070B17C9581306 /* SBUGroupChannelListModule.swift */; }; + 43F8FFF5BFCAB2D6DE6A35D9 /* SendbirdUI.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C184587B913C6268230F4F6 /* SendbirdUI.Deprecated.swift */; }; + 4431195B4F739A86F3479129 /* SBUCreateChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9BD5C2277374F21AB864E8C /* SBUCreateChannelViewController.Deprecated.swift */; }; + 4590A88F5F94E70767CBEE67 /* URL+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E5084BF6F5423E47A3A90BC /* URL+SBUIKit.swift */; }; + 45D2CE70FFE998BB823F532B /* SBUOpenChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BBA342EDE8BB76396C7A3FC /* SBUOpenChannelModule.Deprecated.swift */; }; + 463D565DFE88899D27689033 /* CGSize+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C086BC6AACE25963C05F86DA /* CGSize+SBUIKit.swift */; }; + 4657532889C12B1443CD7DB4 /* SBUGroupChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5887423DB8424BBCB6483E2D /* SBUGroupChannelModule.Header.swift */; }; + 4880847FDC5A0A6A2288D69B /* Float+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D8C8F53B0C338634B28CB42 /* Float+SBUIKit.swift */; }; 48B8EC5BAB2F8F2E2C97A23D /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B6689974C44EA060F592DE /* NotificationService.swift */; }; - 492182A1E5D4911ADC991B84 /* SBUBaseChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5874A5785015B95861E7175 /* SBUBaseChannelModule.swift */; }; - 494B7EE7331C14B66FA1BB4B /* SBUTypingIndicatorMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91746CF9688B8A2D7104BDF2 /* SBUTypingIndicatorMessageCell.swift */; }; - 4A5A4C27C86D722F18DF6B1B /* SBUOpenChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A900595497D3B4897ED9A72 /* SBUOpenChannelListModule.swift */; }; + 49BB99268DD7880DFE7DEE42 /* SBUMessageTemplate.Renderer+RenderStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F91664D0AD82298B2F0F4627 /* SBUMessageTemplate.Renderer+RenderStyles.swift */; }; + 4A429C9E67554E5EDD239339 /* SBURegisterOperatorModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C68CC7153D237B728AA2E335 /* SBURegisterOperatorModule.Deprecated.swift */; }; 4AAF1B44CF90589E66243951 /* ChannelVC_CustomList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D71A9CFA36C34EF4264A465 /* ChannelVC_CustomList.swift */; }; - 4B50FAF3D903FADA3D4EFF56 /* UIStackView.SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0BE6085FCCEA1A532DB977 /* UIStackView.SBUIKit.swift */; }; - 4BA997EEB6D3A16DD724AD3D /* SBUMultipleFilesMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AE013B3677B50A6ECE49AB /* SBUMultipleFilesMessageCellParams.swift */; }; + 4AAFF34C6D4AD2081640EF2E /* SBURegisterOperatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE2BEED0B8B9EF7595D44E7D /* SBURegisterOperatorViewController.swift */; }; + 4AEFAAABA92D5C23241185F0 /* SBUCreateChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFE28D368B1163A56F4641E9 /* SBUCreateChannelModule.Deprecated.swift */; }; + 4B2E7CBD1EB1920FD29E48DB /* SBUFeedNotificationChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACC1D60222A672CA2CED0969 /* SBUFeedNotificationChannelModule.swift */; }; 4BD508FBC49EA9E0BE3628B1 /* UILabel+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D7ED4A7D6E59E73E28846C0 /* UILabel+Ext.swift */; }; + 4CDD890B910C882DC154D728 /* Formatter+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FC858EB8D213698ED1E359 /* Formatter+SBUIKit.swift */; }; + 4D0352EEDA3F0A708AAB3030 /* SBUCategoryFilterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4643B86C7DCBA4797DE57B89 /* SBUCategoryFilterCell.swift */; }; 4D6EA72ADA7759C80ADC1478 /* CustomUserCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96AF77F22C3689DA980F0EFF /* CustomUserCell.swift */; }; 4D876D744765ED547B7DCE05 /* InviteUserCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56585FF472897189202B81E3 /* InviteUserCustomManager.swift */; }; - 500EBFF00BEEDD3D7A4FB84F /* SBUInviteUserModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7130FC7C60EEBCBC98B84CD2 /* SBUInviteUserModule.swift */; }; + 4DEC84D88069F14955BEDA4F /* SBULogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE54ECB22F5FA27CFE6BEAA6 /* SBULogger.swift */; }; + 4E08B7A91B4942FB2A45AF77 /* SBUToastType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 150BA62D269D54FB929799FC /* SBUToastType.swift */; }; + 4E17938E38A473D309FD5CC9 /* SBUSuggestedMentionList.swift in Sources */ = {isa = PBXBuildFile; fileRef = E72A51EE00E9A968E9304427 /* SBUSuggestedMentionList.swift */; }; + 4EC894DCA9BBE30DF43CC85C /* SBUUserListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 819D9FFD05BA6A10F6A4DAAF /* SBUUserListModule.swift */; }; + 4EFFBD3B7C602BD744E1E4B1 /* SBUMessageSearchResultCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B833FFFF578F4F4CBDC6A54 /* SBUMessageSearchResultCell.swift */; }; + 4F2302AD565EB001922ED13B /* SBUTypingIndicatorBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E50D93E04234123382B61BC /* SBUTypingIndicatorBubbleView.swift */; }; + 4F7B3DEC659E29D6D5062259 /* SBUTableViewCell.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E222C361366D448E715977B /* SBUTableViewCell.Unavailable.swift */; }; + 4FEA24271165E614D0F1ACAB /* SBUEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4AD0F659E6C8727BB61E2C7 /* SBUEnums.swift */; }; 506C2D85BE783568031D0EF2 /* FeedChannelListViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3900205508594F1BE53CC509 /* FeedChannelListViewCell.xib */; }; - 50B52E6DAA0422F02544CE2F /* SBULogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A2603F49BFBE730E4421DD /* SBULogger.swift */; }; + 508AB8E81886190AA2884F99 /* SBUGroupChannelSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7DD3344CE38E9428FBCF480 /* SBUGroupChannelSettingsModule.Deprecated.swift */; }; + 50AB477547F68E87A98232BC /* SBUUserMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33E289E8C2B14A5B5C2399B8 /* SBUUserMessageCellParams.swift */; }; + 50F357A3463364EE6655F487 /* SBUMessageWebViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEE37484FFF3907965F5F5F /* SBUMessageWebViewModel.swift */; }; 5123C0FD8A89CF53F15B67CD /* AdditionalFeaturesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59E9C3F514B55549435BAE9D /* AdditionalFeaturesManager.swift */; }; - 514282B29C73C2579D2344EF /* SBUExtendedMessagePayloadForUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C3606EBA2FED64988837CB /* SBUExtendedMessagePayloadForUI.swift */; }; - 51FBEC3E6F871A4A48259553 /* SBUBaseChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CFA3655C2D557B0A3738709 /* SBUBaseChannelSettingsViewController.swift */; }; - 52173B07399ADEF82E0EDCB2 /* SBUGroupChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1245A6E60064C9D7A809476F /* SBUGroupChannelSettingsViewController.swift */; }; + 512690451FF604054828E1DB /* SBUMarkdownTransfer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC290FE45A74AC89A51A6CD9 /* SBUMarkdownTransfer.swift */; }; + 5180194D48F21ED4E4AF5E45 /* SBUView.Unavaliable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B368506F32D87F15479FF02 /* SBUView.Unavaliable.swift */; }; + 51874820D793BDAE9A840074 /* SBUConfig.GroupChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 706C12A438664F7F82BD77CF /* SBUConfig.GroupChannel.swift */; }; + 51B9B839B75A492F7D730CAD /* SBUOpenChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51CC588D186875713811937F /* SBUOpenChannelViewController.Deprecated.swift */; }; + 52789AC90DD1246856700A5A /* SBUActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 432BE21310C0DF7A22518500 /* SBUActionSheet.swift */; }; 52D4C02380313387757C91D7 /* ConnectBusinessMessagingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A81DF637316DF97C04D7CECB /* ConnectBusinessMessagingView.swift */; }; - 53198B21C1840F6D0A722676 /* SBUDateFormatSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766B8F3A4DF4589B041C42CC /* SBUDateFormatSet.swift */; }; - 53425A9079536C67FC62436D /* SBUMessageTemplate.Renderer+RenderItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD29CCD50614FB565A958DC4 /* SBUMessageTemplate.Renderer+RenderItems.swift */; }; + 532D6B0138C9AAC26D8DCE79 /* SBUFeedNotificationChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340A93DC69A70058E5DF2D08 /* SBUFeedNotificationChannelViewController.swift */; }; + 53479BC017716BFD729733DB /* SBUMessageTemplate.Renderer.RendererType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F8CD522B0BAF8ED4B3CCE03 /* SBUMessageTemplate.Renderer.RendererType.swift */; }; 53778F6EB1FE32ECA01C5E7C /* GeneralSignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B943C8F50DD6CA3985E33CF6 /* GeneralSignInViewController.swift */; }; 538AF7C4BC1CCB21DFE4948B /* LiveStreamChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE3094ABD7D9756A038A5AB4 /* LiveStreamChannelListViewController.swift */; }; - 53E68DAE658A55F17140D3D7 /* SBUQuotedBaseMessageViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D438E7EB89A8D6C40BE1478C /* SBUQuotedBaseMessageViewParams.swift */; }; - 5412F0753B108D109EDA8DFB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B4555D6DA7798D2A2A71FE4A /* Assets.xcassets */; }; - 550644438C205035BF8B8E9C /* SBUBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3068A1353DCA776A58A90A7F /* SBUBaseViewController.swift */; }; - 55A4FC3EE5989CB47CC99BFB /* SBUMessageTemplate.TemplateList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B6B947AC3A4633AF0B7015 /* SBUMessageTemplate.TemplateList.swift */; }; - 55A95CEBA2953474E19F3D1F /* SBUGroupChannelPushSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B521C26C0236EAD783544E16 /* SBUGroupChannelPushSettingsViewModel.swift */; }; - 562A291D7AF00F3DA3021596 /* SBUQuoteMessageInputViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89B61653DF970FC932A47B87 /* SBUQuoteMessageInputViewProtocol.swift */; }; - 566B3DA06D019DB3A0ABFA84 /* SBUCreateOpenChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E330C7A1AC7F18F90C1B1C1 /* SBUCreateOpenChannelViewModel.swift */; }; - 56AD0DC20E9E476CDFD97250 /* SBUModerationsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FC0CEBAF61F8D817903442F /* SBUModerationsModule.Header.swift */; }; + 53AAC3F1034B89CF8887CD65 /* SBUBaseChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = A45CFBFFE56DDE12B70CA2E1 /* SBUBaseChannelSettingsModule.Header.swift */; }; + 54385223AA576AD798ED708E /* SBUDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61CB668CBC2A555834AEF4A /* SBUDownloadManager.swift */; }; + 544719D859387F1905A52903 /* SBUMessageTemplate.Renderer.Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43216F0E39696CB424FED666 /* SBUMessageTemplate.Renderer.Image.swift */; }; + 546D3B3BE8A6B98A845F4881 /* SBUParentMessageInfoReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047106BE93FCE1B5711CF3C9 /* SBUParentMessageInfoReactionView.swift */; }; + 54F5BE5B813F2B60A41D640C /* SBUUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE9C0EF5D254A852D54DC659 /* SBUUtils.swift */; }; + 5597EE50DD0364378E5ABFA1 /* SBUFormFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 859B038CFCBA82098C74CA39 /* SBUFormFieldView.swift */; }; + 55EBDC25AE486BE49A79DA7B /* SBUEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CE116FD134CCCC45B022304 /* SBUEmptyView.swift */; }; + 564EFAA6F8FB37C3E7D8B45A /* SBUCacheManager.Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB98B3EC4307E018FB8BDD7D /* SBUCacheManager.Image.swift */; }; + 56508BE8B99E5BAB7FFF9BE2 /* SBUDashboardConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD0A0B21EA989F43C471CEF3 /* SBUDashboardConfig.swift */; }; + 5658A5226C9C4520182D52CD /* SBUBaseChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8036F8180E222B80293BE479 /* SBUBaseChannelViewController.swift */; }; + 566520C99FED0BE11C7BCB81 /* SBUModerationsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F81788C331EE9EA5BF6403EB /* SBUModerationsModule.Deprecated.swift */; }; 570FF873D0A7052239BF3E5A /* CustomChannelListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2BB9D321E4FDE1E679A0373 /* CustomChannelListCell.swift */; }; - 57200EE4C315C430D7D6EA49 /* UITableView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE3FE085DEDB25B0A58E3E44 /* UITableView+SBUIKit.swift */; }; + 574347E115F0F87F2D111462 /* SBUGroupChannelPushSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFCC4A031664F8CCE81E6388 /* SBUGroupChannelPushSettingsViewController.swift */; }; + 5770941E74165038B809123F /* SBUOpenChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7084CA5C70121791F96CC86F /* SBUOpenChannelModule.Input.swift */; }; 57E98E83B28121FB413D2F15 /* GroupChannelViewModel_AdditionalFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBB823C463947E90BA7D1148 /* GroupChannelViewModel_AdditionalFeatures.swift */; }; 58006CE7B8A9632219EA02D8 /* MyOpenChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E27F72A0D096280795BF7D61 /* MyOpenChannelSettingsViewController.swift */; }; - 5879DF4D8708DA78FE44485B /* SBUGlobals.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F24B5FB8D51E251709E4630 /* SBUGlobals.Deprecated.swift */; }; 58C2E06A73C39A7CFD96AEC5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 49BBC7DDD507E9E01F953ABC /* Assets.xcassets */; }; - 5A163E2A5BF2DB02A28689FB /* SBUBaseChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9003F6F10B908EFC72358576 /* SBUBaseChannelSettingCell.swift */; }; - 5A2DE332A8206458D1148ED6 /* SBUGroupChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 128CFE7F23EA68F54A8F888E /* SBUGroupChannelViewController.Unavailable.swift */; }; - 5A665878EB97FE616E38D3EF /* SBUCoverImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30EB318AE8CE1B9EA2ECF7A9 /* SBUCoverImageView.swift */; }; + 59708BB9D019EAAE94CB829D /* SBUMessageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA8C97DC8ED7CFFCFA548444 /* SBUMessageCache.swift */; }; + 5A2F031679A1B60D24DD159F /* SBUMarginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49A3588C680B2FD625118256 /* SBUMarginView.swift */; }; + 5A8A2C1C6C3D91A473C10B0D /* SBUUserMessageTextViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858E9C9B1B7BFB79E3615DBC /* SBUUserMessageTextViewModel.swift */; }; 5AA3DC845C501D4C88640071 /* CustomAlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96B138E411365EF1895EFC0A /* CustomAlertController.swift */; }; - 5B2592FE919EA7A647A7E958 /* SBUBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2EBDFC1CD598DCB616F721 /* SBUBarButtonItem.swift */; }; + 5AB61FF42306371351E0BE4E /* SBUAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8449C3EF873AFEA824F1F10A /* SBUAnimation.swift */; }; + 5AD4F53AD6424414C82ECD39 /* SBUTypingIndicatorInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB36C1BD110B1BD69FCF9C0 /* SBUTypingIndicatorInfo.swift */; }; 5B807D3794B90D50D08E662B /* UIImageView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBA3029EE0577CF7753B87E4 /* UIImageView+Ext.swift */; }; 5C0DC19BAC05C2F286A3B078 /* CustomBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D41DC19666A44BCF0D3C6F9E /* CustomBaseViewController.swift */; }; - 5C62A4892C5D82533CA7DB48 /* SBUPhotoCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 441D2074074B888C2D9845A1 /* SBUPhotoCollectionViewCell.swift */; }; - 5D21A6065EA599746BC54277 /* SBUVoiceContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E876CF4AC8FE1E7516CFDB1 /* SBUVoiceContentView.swift */; }; - 5D7F87997A699BFEC266A2C7 /* SBUEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39CD61D57BD5FADD33147352 /* SBUEmptyView.swift */; }; - 5DE19D568CC37EABCB5CF6E6 /* SBUTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22371EE9CA1F52236858551C /* SBUTableViewCell.swift */; }; - 5DEF847F8DEBF591C663440A /* SBUMessageSearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DD5942A77A01FFD82617CC3 /* SBUMessageSearchViewModel.swift */; }; - 5E17BE65A068276524128280 /* SBUOpenChannelModule.Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C8930258B7F601EBD09F87B /* SBUOpenChannelModule.Media.swift */; }; - 5F33DAD4F939656491AAA744 /* SBUOpenChannelFileMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D5E44BD5360EED48BEB7819 /* SBUOpenChannelFileMessageCell.swift */; }; - 5F3E49D6D576563BE9301300 /* SBUCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EA22DB71AE9C346A519A1FA /* SBUCollectionViewCell.swift */; }; + 5CC4CAAC67F810C8C7597D8B /* SBUModerationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6EC47CC432DB82B55FFCF12 /* SBUModerationCell.swift */; }; + 5D62A411AF9E7077B5B5D27D /* SBUGroupChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 631E415DA64D85F2037FAA7E /* SBUGroupChannelSettingsModule.swift */; }; + 5D8644CA6E765872F8A0586F /* SBUBaseChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17429B7F401E9E615DDECB3D /* SBUBaseChannelModule.Input.swift */; }; + 5E2543FF21819EE14252CE2B /* SBUGroupChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2CF52AB51673B7122A8652 /* SBUGroupChannelSettingsModule.Header.swift */; }; + 5E3338170445828452010271 /* SBUChannelSettingItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C44F6633BEC0ABED7E515043 /* SBUChannelSettingItem.swift */; }; + 5E6B2AE89CB37D16AB29DBBE /* SBUMessageTemplate.Syntax.Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872FEB61FC0EB648A28A65B4 /* SBUMessageTemplate.Syntax.Item.swift */; }; + 5ED5E332EAAAB07C7D2CE05A /* SBUMessageTemplate.Payload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F691FC93BF960BE6489D1DB8 /* SBUMessageTemplate.Payload.swift */; }; + 5EEAD8B97A41E97EB0BC64B9 /* SBUTypingIndicatorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F44DD1A42F8DED648C9D8A3 /* SBUTypingIndicatorMessage.swift */; }; 5F40B6683AE1DC1B62CDAAE5 /* AIChatBotViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = D387FF3E314AF4F7AFA265F3 /* AIChatBotViewController.xib */; }; - 5F4E73326E2918C72A81F82B /* SBUViewControllerSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D6FF737F4D33C715364799 /* SBUViewControllerSet.swift */; }; - 5F52A6616EE91D7DF571CA7A /* SBUFeedNotificationChannelModule.CategoryFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8C8D77651005774F5CC62E5 /* SBUFeedNotificationChannelModule.CategoryFilter.swift */; }; - 5F570047EE2FF127BA0B5374 /* SBUSelectablePhotoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCFDFFC016EC14B66BE2749A /* SBUSelectablePhotoViewController.swift */; }; - 5FA97618AD25359B4D777897 /* SBUChatNotificationChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9C46F3E4671FC6FF54B10F /* SBUChatNotificationChannelModule.Header.swift */; }; - 603C33D395F58872E70AAE19 /* QuotedFileImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CB49A0AA62FC52342205FF6 /* QuotedFileImageContentView.swift */; }; - 61164A6EE32BC117256B42C1 /* SBUChannelSettingItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2B7ACA4682D8203E43DF1E4 /* SBUChannelSettingItem.swift */; }; - 61414FE7C6A8894F1533F230 /* SBUSuggestedMentionList.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF1A4AAEFDACD65CE5CA2DBF /* SBUSuggestedMentionList.swift */; }; - 61BD4331321332059E4659F6 /* SBUGroupChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4912E27D1EDB513A113FBEA0 /* SBUGroupChannelListModule.List.swift */; }; - 6249B8CA5BD0CCD9FCC3F8EE /* SBUTypingIndicatorInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60BF62A1F0FDDC01C6C09677 /* SBUTypingIndicatorInfo.swift */; }; - 636DB9F5374C42FA2E01548E /* SBUCreateOpenChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA8E4B8A6E74564AD292F62C /* SBUCreateOpenChannelModule.Deprecated.swift */; }; - 6487CFF3F6400C91E5379E20 /* SBUIconSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02993CB6E30564305EB37D13 /* SBUIconSet.swift */; }; - 64E48C184143326323F6F597 /* SBUThreadInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC66333866745A8C1B2A224 /* SBUThreadInfoView.swift */; }; - 656DCD45CC459E5EA20FE67D /* SBUMessageSearchViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20C83AA70B1E065707356DE4 /* SBUMessageSearchViewController.Deprecated.swift */; }; - 65A41F38571D410B36522609 /* SBUMessageThreadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E696D2B1FC1DBDA1AD3BCAFB /* SBUMessageThreadViewController.swift */; }; - 65CE89C99F278063853DE792 /* SBUMessageSearchModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D4F6B6D3CB972C86F071BF /* SBUMessageSearchModule.swift */; }; - 65EF6D7F4B432AD0FCF826F4 /* SBUGroupChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD3F4D24146A8F179E00A56 /* SBUGroupChannelModule.Input.swift */; }; + 5FA2169D56480AC6CF89AFBD /* SBUMessageTemplate.Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207979F9141217051B768BD4 /* SBUMessageTemplate.Renderer.swift */; }; + 60321D999297BF876DFDE4BA /* SBUPhotoCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64052FC94B444B89F72493A5 /* SBUPhotoCollectionViewCell.swift */; }; + 6069BE88CEDCAD42F723477F /* Date+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768019CC90628A231673DEB5 /* Date+SBUIKit.swift */; }; + 616840C1269C09D0887C5FCE /* SBUBaseChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A9A21AEBBAC91F2E6B8AE37 /* SBUBaseChannelModule.swift */; }; + 622F668D006F8DF72A17C68C /* CustomWebView_ChatBotWidgetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F3F02F0620C9666AB8EFA7D /* CustomWebView_ChatBotWidgetController.swift */; }; + 6299FAB86EBF6C215DE72806 /* SBUOpenChannelAdminMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BF27438E5B673D6992F989 /* SBUOpenChannelAdminMessageCell.swift */; }; + 62EC480DBD65E047C56DC6EA /* SBUVoiceRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75A8341399D13C028E40FC44 /* SBUVoiceRecorder.swift */; }; + 62F3C3E81BD10C789E263ED5 /* SBUUserCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884EB2CE8E55212DA0656821 /* SBUUserCell.swift */; }; + 6467BBAAAA6C2A070EECF831 /* SBUBaseChannelViewController.Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7E58632939979003937EC05 /* SBUBaseChannelViewController.Keyboard.swift */; }; + 648FB5CF23FB6EC7B7B5FB4F /* SBUMessageTemplate.Syntax.Sizes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 731EA47E934FBAF2A87100AE /* SBUMessageTemplate.Syntax.Sizes.swift */; }; + 64A548B239C1C6C84696D9EE /* SBUMessageTemplate.Renderer+RenderItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = C28F23A752800ED8E953732B /* SBUMessageTemplate.Renderer+RenderItems.swift */; }; + 64BFC4FB070832F61EABDE99 /* SBUBaseChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBDBB383BDD803D245B3B4BF /* SBUBaseChannelSettingsViewModel.swift */; }; + 6548F8B4797CB127A92F9543 /* SBUBaseSelectUserModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC9009FF09DD8260B19413 /* SBUBaseSelectUserModule.List.swift */; }; + 65963CFDB3CFD6E79D6015C1 /* BlockingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6357EF6DA17123D9BDB10660 /* BlockingOperation.swift */; }; + 65FD97855B5ACFFA912897C3 /* SBUMessageSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A7B772F9853DC82215246FC /* SBUMessageSearchViewController.swift */; }; 66A93DE4905CD2DC8D2701D0 /* ChannelListVC_CustomList.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB3DB814003F6E3D146BDC70 /* ChannelListVC_CustomList.swift */; }; 66ADA39339C0B53AA3B3FE8A /* BasicUsagesView.xib in Resources */ = {isa = PBXBuildFile; fileRef = D22C301C4940E6DCA7C64C8D /* BasicUsagesView.xib */; }; 66C385F18479DB17BDDE1E67 /* ChannelVC_AdditionalFeatures.swift in Sources */ = {isa = PBXBuildFile; fileRef = A43EA4B59C42F807C76F7B74 /* ChannelVC_AdditionalFeatures.swift */; }; - 66C440D70BCA02B70D067DC4 /* SBUModerationsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BE08A14B9B335284612F645 /* SBUModerationsViewModel.swift */; }; - 6789F6D2C9E7733DE338AD00 /* SBUTypingMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14FFACCD8B7E1E748E2A8DCB /* SBUTypingMessageCellParams.swift */; }; - 678D723951005FAD9085D370 /* SBUUserMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F48983FABBE36E8E20D0FD7 /* SBUUserMessageCell.swift */; }; - 67B040475157C9350ED47B3B /* SBUTypingIndicatorMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EC6FD46F4B3FF2604593C08 /* SBUTypingIndicatorMessageManager.swift */; }; - 682CFD03E5F6079A201407D3 /* SBUGroupChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C7335F75FF8012CAD20CFDA /* SBUGroupChannelListViewModel.swift */; }; - 688A9C4B455897941AA83BAD /* SBUCategoryFilterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9755670EB2793AC2B7485E06 /* SBUCategoryFilterCell.swift */; }; - 68D666B1806091702EB4872E /* VoiceMessageStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C76AEFA9D5C426DE93F4C6 /* VoiceMessageStatus.swift */; }; - 695A459E801029732CFFB226 /* SBUInviteUserModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE706A742D21E31718AE22B7 /* SBUInviteUserModule.List.swift */; }; - 6990664F502555DAA7CA14B7 /* SBUMessageSearchResultCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE79B9090811F7AE287E03B /* SBUMessageSearchResultCell.swift */; }; - 69CAC2DC83E7830E5DAB632B /* SBUBaseSelectUserModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47C40998FB5F6441F4164C32 /* SBUBaseSelectUserModule.Header.swift */; }; - 6A1E0554581ED7D31A66D0EE /* SBUOpenChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = C254712380F2B1CEF7869E78 /* SBUOpenChannelSettingsModule.swift */; }; - 6B6C80652EAE54CE47DFD6E3 /* SBUMessageSearchModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 964C61640B8F2FF1A1E7F490 /* SBUMessageSearchModule.Deprecated.swift */; }; - 6C14373161F8E8282788E4B7 /* Sequence+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226DDBB9221662FBBA62F13A /* Sequence+SBUIKit.swift */; }; - 6D664506E6069123DC88FA69 /* SBUUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68B154109B1433E7C94DC6AC /* SBUUtils.swift */; }; - 6D9C0A0B09D895CC7CA64FB6 /* SendbirdUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAF7FEF48AEDC375BF471677 /* SendbirdUI.swift */; }; + 679E984B202A2F71EAE62109 /* SBUMessageTemplate.Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD0B3D4F658263C7003D5E45 /* SBUMessageTemplate.Binder.swift */; }; + 6864765E0C0EFC75FBFBC1AB /* SBUTypingIndicatorMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 007D12D82C4CE15245D2D794 /* SBUTypingIndicatorMessageCell.swift */; }; + 697E5CB0F1B52FD3F7891E9B /* SBUExtendedMessagePayloadForUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96D1B12B99B38E68622E2F61 /* SBUExtendedMessagePayloadForUI.swift */; }; + 6995D29F63ED5D0B2481542E /* SBUMessageTemplate.Decoders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29525DDC92BF00760E212221 /* SBUMessageTemplate.Decoders.swift */; }; + 69D08003F78EE806778DF6F1 /* SBUDateFormatSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D992D68CE0E2B5CB4A6586AD /* SBUDateFormatSet.swift */; }; + 6A6BE2463D8117633F6E89D1 /* SBUMessageThreadModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98776026D43F2CE51873F939 /* SBUMessageThreadModule.swift */; }; + 6A6C56479DA3DF4692C9D2B0 /* SBUUnderLineTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1905FAE4C0FD37DF6839CD2E /* SBUUnderLineTextField.swift */; }; + 6A996A35DF29F4B2010845C6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FF40B47FAAAA161E5E46F155 /* Assets.xcassets */; }; + 6BAC7FB1036EF09DAC0B266A /* SBUMultipleFilesMessageCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55730634992B05A91FB0CA80 /* SBUMultipleFilesMessageCollectionViewCell.swift */; }; + 6BD4ACF92A44E49784EA7A0C /* SBUFeedNotificationChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E8C8375019427DDAD692A6 /* SBUFeedNotificationChannelModule.Header.swift */; }; + 6C29D30FC373A2B805201B19 /* SBUMessageSearchModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67E9FAA9F020747A4CED9C11 /* SBUMessageSearchModule.Header.swift */; }; + 6C6B7DEFC5D0C3F661EA3870 /* SBUBaseSelectUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F638A876ED03747ECAE70FA2 /* SBUBaseSelectUserViewController.swift */; }; + 6D8F130CEE42663BF1128F0C /* SBUBaseFileContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A3FC7DAE277A2FA24160D6A /* SBUBaseFileContentView.swift */; }; 6DDF71BD4482F73E16BE4248 /* MySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9663C9727C1B5E234A8A18C5 /* MySettingsViewController.swift */; }; - 6E49A48EEAC72A22DCBCAA90 /* SBUOpenChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32487F400454BCCC5B384317 /* SBUOpenChannelModule.Input.swift */; }; - 6E560E16159EE426774893BF /* SBUGroupChannelListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5195D8498418E4A0376BA44 /* SBUGroupChannelListModule.Deprecated.swift */; }; - 6F599F5534C883599B8E64EE /* SBUStringSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C2293F038ABC0376BA5EAF7 /* SBUStringSet.swift */; }; - 6F6600C68DDDAB188BAFBD3E /* SBUQuotedBaseMessageViewParams.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DE64C0BE69488382B39C5DA /* SBUQuotedBaseMessageViewParams.Deprecated.swift */; }; - 6F8A9A1FBA0564268561E412 /* SBUMessageStateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC673F07F620F195ABBBCD5C /* SBUMessageStateView.swift */; }; + 6EDFF3E121D5EBE9B4F737C6 /* SBUFeedNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84F9DA24133366E124229BA /* SBUFeedNotificationCell.swift */; }; + 6F1B3465EBB182CABBD9C6E5 /* CommonProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = C92EE4F95618977AB1B9F985 /* CommonProtocols.swift */; }; + 6F2A423C3768009806FD2C7B /* SBUGroupChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94099A9EBE03C873A65B5414 /* SBUGroupChannelCell.swift */; }; 6FEF3676C6D77FADD7C9A257 /* CreateCommunityChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38115CD65C402F937815BDA2 /* CreateCommunityChannelViewController.swift */; }; - 70061CBECC1127206FC13A6F /* SBUConstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDD75FDC7F57298DE9760D43 /* SBUConstant.swift */; }; - 71EC135A5E8E4C8FD375B90A /* SBUMessageTemplate.Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4D13AA3505B2B924A5AE81 /* SBUMessageTemplate.Action.swift */; }; - 72BD913F178885D7566C8556 /* SBUUserProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05D008D3634F66865D891FEB /* SBUUserProfileView.swift */; }; - 730140EECA481EF63BE30E34 /* SBUVerticalSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE436FD22B7A9FDBBAFD7EDF /* SBUVerticalSuggestedReplyView.swift */; }; - 733A8F91785179C80241CF40 /* SBUGroupChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEF147D388C34F5C137DD33D /* SBUGroupChannelSettingsModule.List.swift */; }; - 735743F7733FE2742D0E1375 /* SBUUserCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762A890995F963EEACC6CC24 /* SBUUserCell.swift */; }; - 737D4C1F8C6B985EB620D095 /* SBUMessageProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 805456E7FF78D8B868D530FD /* SBUMessageProfileView.swift */; }; - 758B310560E32914B7D577FD /* SBUChannelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0600E125EDFB476AB6F7C550 /* SBUChannelTitleView.swift */; }; + 71AE52BB63EEB32E452F6E5C /* SBUGroupChannelListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3A4BC719C341987CCF1FCD1 /* SBUGroupChannelListModule.Deprecated.swift */; }; + 72A08115CDF00282B30C8601 /* SBUSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCDCDCA3868B4F3541F3514 /* SBUSuggestedReplyView.swift */; }; + 72F8B0383F40587ACD32F5EA /* SBUFeedNotificationCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F49D8517D73EF46558798C59 /* SBUFeedNotificationCellParams.swift */; }; + 7367D23D76F240ECEB3681C0 /* SBUFeedNotificationChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91C4EE08A54A283DBA9354C /* SBUFeedNotificationChannelModule.Deprecated.swift */; }; + 73692B6D8871C2181B9A5175 /* SBUMessageTemplate.Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B21D497D4DA90848DFD703A /* SBUMessageTemplate.Coordinator.swift */; }; + 7377FAF687660C250EFC7CF5 /* SBUChatNotificationChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D64CC981315D090E5DD8C49 /* SBUChatNotificationChannelModule.swift */; }; + 740B2D7365BCCE29C0A767FC /* SBUConfig.Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83615CD9A523AFD5BAE6F69C /* SBUConfig.Common.swift */; }; + 741DAA56A82AD3D56A8F9EE4 /* SBUDebouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32663BFD50C5C6552FF0D914 /* SBUDebouncer.swift */; }; + 74F7743480A079FA85470B8D /* SBUBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4AD8B8E4C775E1F8FFE75D4 /* SBUBarButtonItem.swift */; }; + 754F4B258C20FC2AA57F5AD9 /* SBUBaseCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6B05818C524B217F6E4CF54 /* SBUBaseCarouselView.swift */; }; + 7634C0D2710D2761DA81B465 /* SBUBaseChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E7EDE4E86F483C72C78CCC6 /* SBUBaseChannelListViewController.swift */; }; 77C597431727A055167F594E /* BaseCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A8770EE3BC2BF785C82D31C /* BaseCustomManager.swift */; }; - 77E8A5C0AD27DE314632FD5A /* SBUUserMessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0356FAC38874C37FFFCF08C /* SBUUserMessageTextView.swift */; }; - 782F9612EE738E7E7E8EBC4A /* SBUReactionCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E52EFEC0B32549BA77DB09D /* SBUReactionCollectionViewCell.swift */; }; - 7881C62A39A0895FFC3D0076 /* SBUUserMentionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3059F06562D77F44DFEC55 /* SBUUserMentionConfiguration.swift */; }; - 78C4067380C2A24A1F92DF28 /* SBUContentBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA5941911001567913534272 /* SBUContentBaseMessageCell.swift */; }; - 78C6C59E09AE2EE8E45512AF /* StringProtocol+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37939292078C40C6927DE695 /* StringProtocol+SBUIKit.swift */; }; - 790BD1F8984F5463EFE2CB4F /* SBUMessageTemplate.Renderer.Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665E916618E867F44C30DE43 /* SBUMessageTemplate.Renderer.Image.swift */; }; - 79452641942948060627EECE /* SBUQuotedBaseMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6431911C229765A465A4912 /* SBUQuotedBaseMessageView.swift */; }; - 7A91A1A4B940F7ED6CE1B28C /* SBUMessageThreadModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B04176190384F5249D760C /* SBUMessageThreadModule.swift */; }; - 7B0B5CBEA8738604F46565F6 /* Thread+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA49E76844E00DFE6CFDCE8C /* Thread+SBUIKit.swift */; }; - 7B3B291A2B1F15FC6196699B /* SBUCacheManager.File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7271A837B1E28090C281CEC2 /* SBUCacheManager.File.swift */; }; - 7B6063ED6295F60CE64DADB2 /* SBUBaseChannelSettingsViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECAF6C739A546B5D7C4A847 /* SBUBaseChannelSettingsViewController.Deprecated.swift */; }; - 7B69F8423C12E434D2FE3C78 /* SBUMessageSearchModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFA7DFEE123EBC16FC6B348 /* SBUMessageSearchModule.List.swift */; }; - 7BA8300BF1F86FE1A8D5AD65 /* Data+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E085B37568F1B6B048915435 /* Data+SBUIKit.swift */; }; - 7BD89458A957B69B35022271 /* SBUConfig.Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA336D091496BA596843C529 /* SBUConfig.Base.swift */; }; + 77E5C7C5D96DAD7C3C529F17 /* BaseMesssage+SBUIKit.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 756831BEAF804FF221219D0F /* BaseMesssage+SBUIKit.Deprecated.swift */; }; + 77EAA2AE4C2D5122CF9DA761 /* SBUUserListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47FA8CA4E85937E4C2D04786 /* SBUUserListViewModel.swift */; }; + 781DAC022A94CF1601D3EF0B /* SBUOpenChannelModule.Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = A11F8CE0BC6DF34D3EFC38B9 /* SBUOpenChannelModule.Media.swift */; }; + 782D78F27F58843DD340EBFC /* SBURegisterOperatorViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B218CB9268BA5D242262855A /* SBURegisterOperatorViewModel.swift */; }; + 79B0678F66743586A3F13997 /* SBUFileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 650D6968CF156320546E3117 /* SBUFileViewController.swift */; }; + 79FF3FF8B93F4D984295DB37 /* SBUBaseSelectUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D982DF3786FCCCE0EA82A33 /* SBUBaseSelectUserViewModel.swift */; }; + 7B762E1CE0CC9903182632FA /* SBUModerationsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = E417A6AD2DCF326DB2ABD532 /* SBUModerationsModule.Header.swift */; }; 7C71E7DA9216F9F86D741BB4 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AA91801860324BF877C2336 /* AppDelegate.swift */; }; 7C7E0462A6E79795564A5B29 /* FeedChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 254D891AE9CDFE3A829B3DC7 /* FeedChannelListViewController.swift */; }; - 7CEABF42BDAE1062813E8781 /* SBURegisterOperatorModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA82AC49A7E32476F207CEFD /* SBURegisterOperatorModule.swift */; }; - 7CEC6C6E67790628B4FC9625 /* SBUGroupChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6B22DB05A63C75113FAC4AA /* SBUGroupChannelListModule.Header.swift */; }; - 7D1D9A5B2DE5ED5D8F95848B /* SBUUserListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 426D80BB302E986FF306BC77 /* SBUUserListViewModel.swift */; }; - 7D33012F5127634E42C816EE /* SBUTypingIndicatorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FBE73A623B85A30F8BFED9D /* SBUTypingIndicatorMessage.swift */; }; + 7D0CE4B152D56AB462B7C814 /* SBUFormViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EC04E1BE2D9AA4D63092006 /* SBUFormViewParams.swift */; }; + 7D82E85F88D5413FC4E75ADE /* SBUFeedNotificationChannelViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 739D423204F294FC62FA0448 /* SBUFeedNotificationChannelViewParams.swift */; }; + 7DC84BFE6C9E915101555CB8 /* SBUNewNotificationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7E94D964371694C85D11A01 /* SBUNewNotificationInfo.swift */; }; 7E24A56F2CD8C58FD4259FE7 /* GlobalSetCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D52175BB76AF7926133CF704 /* GlobalSetCustomManager.swift */; }; - 7E5760569CC2394D4E7D12AC /* SBUEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 633EFB132D1DF5341CB566C3 /* SBUEnums.swift */; }; - 7E6804ED7DF55D6DC8ED95D6 /* SBUAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41D35FC967A5DB198F2D3B94 /* SBUAnimation.swift */; }; - 7F7849853467FAC632BAB189 /* SBUUnknownMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48D64F8B20E6874F6823CFA6 /* SBUUnknownMessageCellParams.swift */; }; - 7FE6D1CF9A2427BB34C6A31C /* SBUGroupChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A23F1D1A69481CB9F3B8DD1 /* SBUGroupChannelListViewController.swift */; }; + 7F78CF83E5CEC558747F8E3D /* SBUBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8484D615FB112E4196FFD278 /* SBUBaseMessageCell.swift */; }; + 7FBF9342FA719E19F1C0A743 /* SBUOpenChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = E367F62B2115E71B902D0771 /* SBUOpenChannelListModule.swift */; }; + 7FD13E9C0788C0D7AFD77D6F /* SBUMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1649B881EEBBB2B7A911793 /* SBUMenuCell.swift */; }; + 7FF62021452DEC8559E5CAA2 /* SBUMessageThreadModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2F2A5132911E866DCB0578B /* SBUMessageThreadModule.Header.swift */; }; 800F7734676CE52E234F5FF6 /* LiveStreamChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 897288F81F1F785225072583 /* LiveStreamChannelListViewModel.swift */; }; - 80B6933EF13BA26B5FCF86EF /* SBUMessageTemplate.Renderer.RendererType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D15EAFC9B0FE3180A0BC008 /* SBUMessageTemplate.Renderer.RendererType.swift */; }; - 80D703E097F561D68B173023 /* SBUCreateChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A5F067DE738704843799B23 /* SBUCreateChannelModule.Header.swift */; }; - 810C0AFAFD451C68DF14E57C /* SBUOpenChannelUnknownMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B761AC5C584DF41BF3BD137 /* SBUOpenChannelUnknownMessageCell.swift */; }; - 81819E3ACCC04EF635C3BD9E /* SBUActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = A46653CD24A8037CDAA46F2F /* SBUActionSheet.swift */; }; - 81F951CB4DF5E78D265D64F0 /* SBUEnums.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05D819C758EAA7A20E430C8E /* SBUEnums.Deprecated.swift */; }; - 82DA0A94F1661C0AF928A94F /* SBUBaseChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA6CCEFD9EFA0E930021D6EF /* SBUBaseChannelViewController.Deprecated.swift */; }; - 83207FE1C9F26BA93CD7051E /* SBUQuotedUserMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844B0CBB7CC8AB07C5793F9A /* SBUQuotedUserMessageView.swift */; }; - 838DF145FB6569D0D73B71A6 /* SBUBaseChannelViewController.Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BD0E056B6A393A7937E684E /* SBUBaseChannelViewController.Keyboard.swift */; }; - 85EB729C9AB015EF9D9D8F23 /* SBUCreateOpenChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BC6267D72549ADAE2C34523 /* SBUCreateOpenChannelModule.swift */; }; - 85FC0E548D4D70C9450AF4A1 /* SBUMarkdownTransfer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 976C53DB1B445442CBC72855 /* SBUMarkdownTransfer.swift */; }; - 861334A205F93C61A89E44E3 /* SBUBaseChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 071D3A558F5F28AEA5076B99 /* SBUBaseChannelListViewModel.swift */; }; - 865C0FC924DB42878AEEBCF9 /* SBUOpenChannelContentBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502A2CA6F060DAD38FBD5AD4 /* SBUOpenChannelContentBaseMessageCell.swift */; }; - 86C1C18FD37B4BD7BDAC6986 /* SBUVoicePlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA98BB4152AD298C2B41615 /* SBUVoicePlayer.swift */; }; + 80E801AD885BADAA1A15350A /* SBUCommonDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C5B65DE2151455A062FDCD1 /* SBUCommonDelegate.swift */; }; + 82327AAECBA24B4C5B29A5AF /* SBUMentionLimitGuideCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6E16F6CE53DABD5DEB9AC5D /* SBUMentionLimitGuideCell.swift */; }; + 82AEBEA925008BDE8E45884E /* SBUCreateChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05D919B79DD103003020834F /* SBUCreateChannelModule.swift */; }; + 843BC675B2AAACC1FE0A40D6 /* SBUMessageCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 759F57E814BEF3E6874EA79E /* SBUMessageCellConfiguration.swift */; }; + 86220DED36530EFF4E36ED3D /* SBUInviteUserModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9832A1B9A9BABEDD411A1A13 /* SBUInviteUserModule.swift */; }; + 864AB8E305472CEA8B0958DF /* SBUModerationsViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678632FA05BC5B6504CEC0C1 /* SBUModerationsViewController.Deprecated.swift */; }; 87404C792A8BD0A1441DD8BF /* PaddingLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39CEC371C1FBADB87EA861F0 /* PaddingLabel.swift */; }; 87DCE33E11F0C22513EEAD18 /* MetadataViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2F911922A1B0E98CBD9500A /* MetadataViewController.swift */; }; - 87DFFB018F5BECB803769482 /* SBUMessageTemplateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72C023D672498095EF4A4D1A /* SBUMessageTemplateManager.swift */; }; - 8831CBBC9D61F7E97FDC442F /* SBUFileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FCFF4158BF374AEF4D7B332 /* SBUFileViewController.swift */; }; - 88B49EC21BE2E378F697A896 /* SBUFontSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AF94A8564A5BD3B7BA401E7 /* SBUFontSet.swift */; }; - 88BA694715FE97A0913F497A /* SBUGlobalCustomParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5ADCA69CB6D197CC0FCD048 /* SBUGlobalCustomParams.swift */; }; - 892A8C0473CD51B0947227D5 /* SBUView.Unavaliable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2805611709510BCFAC7075B /* SBUView.Unavaliable.swift */; }; - 8A2E3410FD7DC13E75B0A9B9 /* SBURegisterOperatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765AE6AFB6A440EAD5553CFF /* SBURegisterOperatorViewController.swift */; }; - 8BEAACC58E49D5B0269811EB /* SBUMessageCellProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 736129E88FFCEE3CA99F6ADE /* SBUMessageCellProtocol.swift */; }; - 8CAA8ACA9B2FDBF9EC2B9A7D /* SBUBaseChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5D506F240090B3641A07913 /* SBUBaseChannelCell.swift */; }; - 8D9DF2262E4BE4697A65B425 /* SBUQuoteMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 999BBE248E927F6214B01B09 /* SBUQuoteMessageInputView.swift */; }; - 8DB8E3F73E2341D8639495B3 /* SBUMessageTemplate.Syntax.Sizes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07D0E8B87C0E49D7F03B7C5 /* SBUMessageTemplate.Syntax.Sizes.swift */; }; - 8F395BEB3999CEB8E6E4A5C6 /* SBUMessageWebViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36078136A83B56DBED7224D8 /* SBUMessageWebViewModel.swift */; }; - 8F58256A9026142B6242DD03 /* SBUMessageTemplate.ImageRatioType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28C9588D6D487CB27E6FA74 /* SBUMessageTemplate.ImageRatioType.swift */; }; - 8F9CE5D0D5A6CA4169967006 /* SBUChatNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6AA175D7F00CB80A84FA40D /* SBUChatNotificationCell.swift */; }; - 90456B7278AF68465CC59C33 /* SBUOpenChannelBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B972C783FAE03510A649D59 /* SBUOpenChannelBaseMessageCell.swift */; }; - 904E87A525D111A35556A8C7 /* SBUCacheManager.Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = A57810D20561D6AEC4DE9328 /* SBUCacheManager.Config.swift */; }; - 921183DF9DC491654CCDABE3 /* SBUMarginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 269F1E62EB3061FC55FB72A1 /* SBUMarginView.swift */; }; + 89E3754506E7DA0A71C4FBDC /* SBUCreateOpenChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 808DA6A127B9E5C3F03DF73F /* SBUCreateOpenChannelModule.Deprecated.swift */; }; + 8A34FA974024A100CD3BD707 /* SBUVerticalSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0825A6C07F9B14DDBED5103E /* SBUVerticalSuggestedReplyView.swift */; }; + 8A6C5F6B2D891E06E7AF2DBD /* SBUOpenChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3DC7DF5491D0DAD8C1FD3E /* SBUOpenChannelListModule.Header.swift */; }; + 8A926F992705D69F56313CAB /* SBUChannelTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DD196D01DF88C1E2A14FC5C /* SBUChannelTitleView.swift */; }; + 8C7C518C61BD1CDD729D3245 /* SBUQuotedBaseMessageViewParams.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECE86EAED86B95ABB55A121 /* SBUQuotedBaseMessageViewParams.Deprecated.swift */; }; + 8CB1258402B69BF458574D75 /* SBUViewControllerSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA0536AA20BA6D2372213E6F /* SBUViewControllerSet.swift */; }; + 8D27E83BD73245CDED083AFD /* SBUGroupChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 590B8E4AE4DCAB0EF1868E1A /* SBUGroupChannelSettingCell.swift */; }; + 8D2D76AFE66C501EF6746538 /* SendbirdUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 024605B83A87E245771140E0 /* SendbirdUI.swift */; }; + 8D88C3D1DC6E7083AB9E4E5E /* SBUMessageTemplate.Syntax.Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14D5A105DBEF093515017610 /* SBUMessageTemplate.Syntax.Types.swift */; }; + 8DCB37F334C1F6E608219580 /* SBUAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2C9A83BE27FA3A5915462FE /* SBUAlertView.swift */; }; + 8DDFFB717C0EB32803EE64CF /* SBURegisterOperatorModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = B35974145E33BB467584E38D /* SBURegisterOperatorModule.List.swift */; }; + 8E636769638F9AF4E817ADCE /* Thread+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58FA26EF2D118A226FED4291 /* Thread+SBUIKit.swift */; }; + 8E9F4D6FFCEB0854274F6DB5 /* SBUIconSetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FFF1FB881F74BDCA773DC14 /* SBUIconSetType.swift */; }; + 8EA63A5369C124ECCBBB796C /* SBUCreateOpenChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760374012164A69E75B8D478 /* SBUCreateOpenChannelModule.Header.swift */; }; + 90DCD1A0A4D5A40611BA9279 /* SBUMessageTemplateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F29646153E19865E63001F96 /* SBUMessageTemplateManager.swift */; }; + 91A7D671EE05B1BFDDFBBE8A /* SBUChatNotificationChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93635600CFB45DCF5FDDB895 /* SBUChatNotificationChannelModule.List.swift */; }; 925717A33FF0F3E458F1996C /* ChannelVC_CustomInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDF0FBB0F38EFF12B4C20E59 /* ChannelVC_CustomInput.swift */; }; 926A8E489652739554C4D14B /* ChannelVC_CustomMessageMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 130D7FD868022B51CE1EC067 /* ChannelVC_CustomMessageMenuItem.swift */; }; - 92CA1B6C85006F631C768722 /* SBUUserNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65C414DF80E1164C29FBD024 /* SBUUserNameView.swift */; }; - 94D6E2DACCA1DA1376600AFB /* SBUOpenChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B54F2C9D07F4CE27E0A04DD /* SBUOpenChannelModule.Header.swift */; }; - 951D80215856E666947EC402 /* SBUModerationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E66417BED5028680FD9C48D /* SBUModerationsViewController.swift */; }; - 952B663DDF3FFE7237A77233 /* SBUOpenChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09D46D2BB8D6DFF1DC3E273B /* SBUOpenChannelViewController.Unavailable.swift */; }; + 9304D58558E310950C3DAD48 /* SBUBaseMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E999225A1D947831E6A176A /* SBUBaseMessageCellParams.swift */; }; + 9320DCDB0ECE307542C2DC75 /* SBUTemplateType.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFE66A61D67830B449733A4 /* SBUTemplateType.swift */; }; + 9346F9B66EFA45454E5EA3AF /* SBUOpenChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82D66F2A10A29BBBBCF5CFD6 /* SBUOpenChannelListViewModel.swift */; }; + 936F9A9CCA46F64F408A7792 /* SBUUserMessageCell.MessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4C3F654834BF7E1E9B21E89 /* SBUUserMessageCell.MessageTemplate.swift */; }; + 93CE0ECAE28F3AB1A5BA0F6A /* SBUStringSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = C519CDDC48B4E403D4D72A6D /* SBUStringSet.swift */; }; + 9493BB4245C7402F431FD561 /* SBUVoiceFileInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = B940D407666D8ED4B1EBF929 /* SBUVoiceFileInfo.swift */; }; 952CABAB72144676A0E7E404 /* MainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5526A6E24F389AC90F29DF8B /* MainView.xib */; }; 957337090E0D7D9281B8BDE1 /* MainOpenChannelTabbarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3837EC8A55E0857C0891EF2 /* MainOpenChannelTabbarController.swift */; }; - 95811D478A7F18A2CE917F27 /* SBUGroupChannelSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDBD2FC191E851CDEDE93C81 /* SBUGroupChannelSettingsModule.Deprecated.swift */; }; - 95C8951FF137F02D2CAEC3FE /* SBUBaseSelectUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D2F672430F27B096A03E9AB /* SBUBaseSelectUserViewModel.swift */; }; - 966BBFC9B0CFD3357026FF50 /* SBUOpenChannelImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B22A939891B6F7F1569E580B /* SBUOpenChannelImageContentView.swift */; }; + 95A213A32673D7D8426230E4 /* SBUBaseChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF557C197C07275C30B2BA06 /* SBUBaseChannelListModule.Header.swift */; }; + 96E8A3D4E72A189C510A6DAF /* SBUConfig.OpenChannel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D948708464389861B8D9C05A /* SBUConfig.OpenChannel.swift */; }; + 96EB48BAE0307EAA12789B1B /* SBUMenuSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16BA18D08B26D98B9C0BDB48 /* SBUMenuSheetViewController.swift */; }; 96EED00877902A648770B59B /* LiveStreamChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81E4ADC71E7932D806E84DA7 /* LiveStreamChannelViewController.swift */; }; - 96F18A9868DD67C9FE49291E /* SBUGroupChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B56FD42F1549FC6BA7E8F416 /* SBUGroupChannelViewModel.swift */; }; - 97C6B877B405839B0AEC233A /* SBUBaseChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 488C88C924C02BAE9221716F /* SBUBaseChannelListModule.Header.swift */; }; - 97FD26BD7D0B4ED36A9414E4 /* SBUCacheManager.NotificationSetting.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED0AAFE6E4F8ECCE34F8E698 /* SBUCacheManager.NotificationSetting.swift */; }; - 98236304E41D86F09CE919FC /* URL+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E4FE285274FADD987B8B9EB /* URL+SBUIKit.swift */; }; - 984CB926672610F658F2B076 /* UINavigationController+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F6A792F7CB0623CB262ABA6 /* UINavigationController+SBUIKit.swift */; }; - 98567750CFEC12E39DE0EC21 /* SBUFeedNotificationChannelViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF50455B411F86B9F849F8 /* SBUFeedNotificationChannelViewParams.swift */; }; - 9A259F97DD71F1452D5913C7 /* SBUMessageReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E045010A3519851B8C66BB81 /* SBUMessageReactionView.swift */; }; + 9817A1EEDED71D044F9137D9 /* SBUBaseSelectUserModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB1C5E115610E0953A7733EC /* SBUBaseSelectUserModule.swift */; }; + 981A316C178064568E35D677 /* SBUMentionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8F88416223883DA0DBC2E21 /* SBUMentionConfiguration.swift */; }; + 9866FED166C36C57420807E6 /* SBUBaseSelectUserModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16DF1A42A543BCB0BAD10478 /* SBUBaseSelectUserModule.Header.swift */; }; + 98901DE125DFB907052362DD /* SBUOpenChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4FD576E9C3F49388DC897A9 /* SBUOpenChannelSettingsModule.List.swift */; }; + 98C9B52425A4D92E33F91B33 /* SBUOpenChannelUserMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF0690D1E1253505E03911E0 /* SBUOpenChannelUserMessageCell.swift */; }; + 99249BDF978E0D3EBFD3EDA7 /* MessageTemplateParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07EA6B6B7732AF969B7C2A42 /* MessageTemplateParserTest.swift */; }; + 99CB032E1B29A770ECC43B9C /* SBUTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25B22FCA54810B6B78F6D762 /* SBUTheme.swift */; }; + 9A0FF0EE28A6B5306413B0C8 /* SBUCoverImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1180ACB53DCAB7D5BA3FF1A3 /* SBUCoverImageView.swift */; }; 9A8D758220E732AE969929D5 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 21E496B5D944391AA42862B4 /* LaunchScreen.storyboard */; }; - 9AC4CAEAE644C0C93B9F0A5F /* SBURegisterOperatorModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05C1DED72AE11BF08AB0B91 /* SBURegisterOperatorModule.List.swift */; }; - 9AE809353FA2DA62BD45C72C /* SBUCacheManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46E9FAA51CA28A89590D9166 /* SBUCacheManager.swift */; }; - 9B7E2E85D311B2F4B2494EA7 /* SendbirdUI.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D00597E1D49BFD740E6460F7 /* SendbirdUI.Deprecated.swift */; }; - 9B9499429008FB36FCF57634 /* SBUGroupChannelPushSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B94B1B63B5A8F5F84D43F4BD /* SBUGroupChannelPushSettingsViewController.swift */; }; 9C1A59941D2B1C7180BE67F1 /* ChannelListVC_Overriding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A955962B69D2F809DEE4655F /* ChannelListVC_Overriding.swift */; }; - 9C572F823C6504E8FDE29DD8 /* SBUMessageWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABFB9D5EFBBDE15E5BA0859 /* SBUMessageWebView.swift */; }; - 9C66CDD3C5A8CC4AE9F9EF75 /* SBUMessageSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D9FDE54C3603A37183C0A58 /* SBUMessageSearchViewController.swift */; }; - 9C7D841E08BE2DE8C06BCA70 /* SBUCoverImageView.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079A1BCDC80FC7B6CD8160D6 /* SBUCoverImageView.Deprecated.swift */; }; - 9CB966FF3198E8CC95A3239A /* SBUMessageTemplate.Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7873A862650DCBE25206C10E /* SBUMessageTemplate.Coordinator.swift */; }; + 9C74D83527E20870AA466D23 /* SBUOpenChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C7D78CEA9D36187D3137AE0 /* SBUOpenChannelSettingsViewController.swift */; }; + 9CC853612B67D2E359A847D3 /* UIButton+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C05F67C5566EEB375C8D15B7 /* UIButton+SBUIKit.swift */; }; + 9CD06EC6CEE570F31FC5DA09 /* SBUGroupChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = C917BC96E38CBA839865BC0A /* SBUGroupChannelSettingsModule.List.swift */; }; + 9CF822DAEF795E64DC149151 /* SBUPermissionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F78276AC8712AE11E727F004 /* SBUPermissionManager.swift */; }; 9D3DBE68062216DF2B1D2493 /* BasicUsagesViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8400C45D0E11FBE37587B089 /* BasicUsagesViewController.xib */; }; - 9D40BC878BEE9D42E8A6B0BD /* SBUChatNotificationChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F21B996422FA4C5FA3641D2E /* SBUChatNotificationChannelViewController.swift */; }; - 9D9321AB18A1997D6E584309 /* SBUBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94C24EBD39B14B17CEA58843 /* SBUBaseMessageCell.swift */; }; - 9E08324A25BFB0ECCF2F467B /* SBUBaseCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA9DC8D5465B349B3B3FE836 /* SBUBaseCarouselView.swift */; }; - 9E19A9673A870957607CB604 /* BlockingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F590B0791BDC371C3EF45DC /* BlockingOperation.swift */; }; + 9D54941CD68C14CBC9DED59C /* SBUOpenChannelImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F929BE6A325462BDB045752 /* SBUOpenChannelImageContentView.swift */; }; + 9DA58591E729D877A57C23EA /* SBUInviteUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD8316B7DAB5DF30F9598BE /* SBUInviteUserViewModel.swift */; }; + 9E6E6605F42366C28374B88C /* SBUSimpleSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 738C384114001B27DF61CF7B /* SBUSimpleSuggestedReplyOptionView.swift */; }; 9E7F67BE1D168D0FE1D423E6 /* BusinessMessagingSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38BA3AA66634C2E531849F9A /* BusinessMessagingSelectionViewController.swift */; }; + 9E9D48749DB9AEF09573DE36 /* SBUFeedNotificationChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9AE0AAD5A29173B1403E6ADC /* SBUFeedNotificationChannelViewModel.swift */; }; 9EAF7E11B3B47D9E2F46EC85 /* ChannelSettingsVC_Overriding.swift in Sources */ = {isa = PBXBuildFile; fileRef = E332E035DA3DA5F7E9D98CBA /* ChannelSettingsVC_Overriding.swift */; }; - 9EBA4ECCD5F07268F00AC700 /* MultipleFilesMessage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B82278ACE1A1050F74225EAB /* MultipleFilesMessage+SBUIKit.swift */; }; - 9F0FD2A5F52B276E1C199EF1 /* SBUUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1847B76A11CE3DB1D2645008 /* SBUUser.swift */; }; - 9FAE555A982A835B868215D3 /* Date+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BAB25094F661E1C8342826E /* Date+SBUIKit.swift */; }; + 9F1DF690F6B68BCF55C282B2 /* SBUAdminMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 732F8705A0153EBCB52324EF /* SBUAdminMessageCellParams.swift */; }; + 9F2EF99290691E4E919C74A9 /* SBUParentMessageInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7AF2B22D2AD3CF176BE7FF7 /* SBUParentMessageInfoView.swift */; }; + 9F768153314B8ED6D98ECA50 /* SBUQuotedUserMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC203E78054C2549983E8247 /* SBUQuotedUserMessageView.swift */; }; A0875C861E06C0E0796252CE /* UIcolor+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = C65E9DA0B945AC6F2978B9E6 /* UIcolor+Ext.swift */; }; - A0D32CB681F703C3D3EB1FE6 /* SBUMessageThreadTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67C6D735D8AE12227F26FED7 /* SBUMessageThreadTitleView.swift */; }; - A1285686D8CA3D29CF8BB626 /* SBUColorSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA23E991C3D00C751C536660 /* SBUColorSet.swift */; }; - A220286A10F2A65D03270691 /* SBUAdminMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5AFD5CCB20F6FB5D8801E32 /* SBUAdminMessageCellParams.swift */; }; - A2A8B12F3FD8CDDFB9282A25 /* MessageTemplateTestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A9CF83E55D86FD4742CCE8F /* MessageTemplateTestViewController.swift */; }; - A30911F9F2F25313452613FE /* SBUFeedNotificationChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8441127AA4AA0D99666E22D /* SBUFeedNotificationChannelViewModel.swift */; }; + A1540B088F871B0F9659BE4E /* SBUFeedbackAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19F42E088B9F0BA6E41974F1 /* SBUFeedbackAction.swift */; }; + A15688D93EC316068A6D6530 /* SBUMessageProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1071E31588CEC372B95909 /* SBUMessageProfileView.swift */; }; + A1EBB5F2349A02BA054BEA30 /* SBUBaseChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B78329AC8F9991561166BDC5 /* SBUBaseChannelModule.Deprecated.swift */; }; A37522222D21889E328B3130 /* AIChatBotSignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D5AFCA30BC1E493AC342DB7 /* AIChatBotSignInViewController.swift */; }; - A438F4FA5F35E1FDD6A04891 /* SBUGroupChannelPushSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF82A51E54EDD0858EF5E156 /* SBUGroupChannelPushSettingsModule.Header.swift */; }; - A4B882C098FAE7A8A0E5D67F /* SBUCreateOpenChannelModule.ProfileInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB746D30BE2C189C4F653B37 /* SBUCreateOpenChannelModule.ProfileInput.swift */; }; - A4C553E9E06E117BDAF89C22 /* SBUNavigationTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31141FE5DEEDBF71679981C3 /* SBUNavigationTitleView.swift */; }; - A67EDF6A6F09BA65AC8A7275 /* SBUFileMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05DE54F610901B80E50C7800 /* SBUFileMessageCellParams.swift */; }; + A3BF61513BBF667532F84727 /* QuotedFileImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39BA155306F43F583F63D1E /* QuotedFileImageContentView.swift */; }; + A3EC7B542E5C51F75C7626E0 /* SBUOpenChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 472448E73F0F1C696EA18C29 /* SBUOpenChannelViewController.Unavailable.swift */; }; + A438535CCD43B50CD4C0B99E /* SBUOpenChannelBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89346A7CEF8A1486F3D478F1 /* SBUOpenChannelBaseMessageCell.swift */; }; + A4738CA08D0CF6F78C30D910 /* SBUMessageThreadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8CEF1F8E3632D116B933B8DC /* SBUMessageThreadViewController.swift */; }; + A5419AD07DA40B78132BE804 /* SBUMessageDateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BADED6F2AD60AA20C2D44A18 /* SBUMessageDateView.swift */; }; + A545C6653F041309D2FCE14E /* SBUNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0509D5B1A59B730A7DB08E8 /* SBUNotificationCell.swift */; }; + A57DF84D9ACF2B8D2999BBFA /* SBUMessageSearchModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69B3837D44613DDB4E854E04 /* SBUMessageSearchModule.Deprecated.swift */; }; + A5F944F4577144E4231F3C4D /* UINavigationController+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 391885E0B3AAF4C9136A4CC7 /* UINavigationController+SBUIKit.swift */; }; + A6566155A02DA6E4700E60A0 /* SBUView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4AC83E9E2001DDE9C051646 /* SBUView.swift */; }; A6B78F6ADA3514C55C3A04B4 /* CreateChannelCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7368083040846A8BFD1A786 /* CreateChannelCustomManager.swift */; }; - A7F33F5D020DC6FA797CC3D2 /* SBUBaseChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6458F46DA6634F6ED18828 /* SBUBaseChannelViewModel.swift */; }; + A74BBBD24E66EE0BCFE28317 /* UIViewController+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D45137534A9ECAEF0509CB10 /* UIViewController+SBUIKit.swift */; }; A819CA3ED9DF12723954D907 /* PaddedLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 60919A8A488385F6A325B787 /* PaddedLabel.swift */; }; - A828C80E79BD056D87671F5E /* SBUMessageTemplate.Syntax.Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = E34971E2786E954B898991E6 /* SBUMessageTemplate.Syntax.Item.swift */; }; - A83E82B7B6E1261858D4C7C7 /* SBUBaseChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D9EC9273CB15314225FB7B /* SBUBaseChannelListViewController.swift */; }; - A8A571AED3C22F34E743090B /* SBURegisterOperatorModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFAC19AD33B9B8074950AAAC /* SBURegisterOperatorModule.Deprecated.swift */; }; - A9757F5683A04ABEE08D40FF /* SBUTemplateLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BC72DCD3766466E08154EA9 /* SBUTemplateLabel.swift */; }; - A9E21DCE9CC9DC2C0711B4A1 /* Float+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17AEFB9E3C1FC60CD9D7B7CB /* Float+SBUIKit.swift */; }; - AA0DDFA995F5217C42979D9B /* SBUDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67FF8307CF1E00A53F58665C /* SBUDownloadManager.swift */; }; - AA9F1A722A1325BC19BA8C95 /* SBUInviteUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68F088B7651C87D31E00C6DB /* SBUInviteUserViewController.swift */; }; - AACA2DCEFC04E9F47EB1002A /* SBUGroupChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B96CEA8C8F263B8094FE1E /* SBUGroupChannelSettingCell.swift */; }; - AAD6718F3B57B62986C0F861 /* SBUMessageTemplate.Decoders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F21FE12CC8AAE3481A3E286 /* SBUMessageTemplate.Decoders.swift */; }; - AB0DBF8308C6A6B2442DB613 /* SBUGroupChannelPushSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1DF85DD644F8412A1B0B18 /* SBUGroupChannelPushSettingsModule.List.swift */; }; - AB6D4120298375133F11E181 /* SBUBaseFileContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDAF986682A6A1F8B916C79F /* SBUBaseFileContentView.swift */; }; - AB93ECBFAC0B50A4E0156157 /* SBUMessageInputMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6FF9380A750CDCAB5640670 /* SBUMessageInputMode.swift */; }; + A940A50BEA80448966CEC29E /* SBUChannelPushSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10FD38DB6AC9284DACD92995 /* SBUChannelPushSettingCell.swift */; }; + A974165D2A7C3A69ABCB6BF9 /* SBUBaseChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 778DFC421B55A51061CB0482 /* SBUBaseChannelModule.List.swift */; }; + A981A9299A2BB593A4014914 /* SBUModuleSet.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C8B72DB4CEF2D73116FA15 /* SBUModuleSet.Deprecated.swift */; }; + A9B39CCA1C31AF473551ACF0 /* SBUContentBaseMessageCell.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9F59D55C0E49886C277E7FD /* SBUContentBaseMessageCell.Deprecated.swift */; }; + AA8E8A9CD38BF82BB3CC0717 /* SBUBaseChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F63C3B3418B8F6529F9C8AB9 /* SBUBaseChannelSettingsViewController.swift */; }; + AAEB32F209296EDF50BDBA24 /* SBUGroupChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 280863A0182D0074A90592BC /* SBUGroupChannelViewController.swift */; }; AB9441B3BB4B841F9584306C /* ChannelListCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 899E2ADDC3C3A19F2D429597 /* ChannelListCustomManager.swift */; }; - AC7855B09A2DFF98668271C7 /* SBUBaseChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBF86944E60A5EBDAC185E06 /* SBUBaseChannelModule.Input.swift */; }; - ACC0CFD1229E3F378D93F42B /* SBUBaseChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF27F698B2BA3E5745A92BF0 /* SBUBaseChannelSettingsModule.swift */; }; - AD67CDED92048043ADBFE71F /* SBUBaseChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81A0664F7918B9152C88F8F3 /* SBUBaseChannelViewController.swift */; }; + AD143A23E4B84D177A3F68F0 /* SBUTypingIndicatorMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E2FB35EE1294A3EF00D2AE /* SBUTypingIndicatorMessageManager.swift */; }; ADC057E42C2ECAFCD505AB0E /* ChannelCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD023CFDA0DA56D59A5FA7BB /* ChannelCustomManager.swift */; }; AF093374CFB9B00CA1A02924 /* LiveStreamData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582D12D87359656FC98A34F3 /* LiveStreamData.swift */; }; + AF21EB57811514DCEDC9A750 /* SBUConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1108B1745AC84FB9977123C /* SBUConfig.swift */; }; AF529FD7A016441500B37840 /* InviteUserVC_Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0291D6576C77D3732DADEB87 /* InviteUserVC_Cell.swift */; }; - AFA1024D16D782BD25503B9A /* SBUBaseChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9730462357707D483A314E78 /* SBUBaseChannelModule.List.swift */; }; - B075405DAFBD32B83FEDBDAC /* SBUViewLifeCycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = B14F889E8A404F28F434D89C /* SBUViewLifeCycle.swift */; }; B0948DD87CE109E2A2776EBC /* MemberListCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F781C196C840F15272F5D1C0 /* MemberListCustomManager.swift */; }; - B0C47BBB6CAB5A3B114FAE20 /* Collection+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 297A54B2EC667379A67C72A9 /* Collection+SBUIKit.swift */; }; - B0CFA8AA2110B185AAFA20EF /* SBUPermissionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBE1BEB4511985720E2C3E7D /* SBUPermissionManager.swift */; }; - B0EF2A0EF34DC1BD84664FC2 /* SBUScrollOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D19560F1407B937DE533C9DA /* SBUScrollOptions.swift */; }; - B1D071AFA78B61C3EEC0A925 /* CGSize+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE8079D66BB26C784190C02 /* CGSize+SBUIKit.swift */; }; - B21E7EAB266B2E1D1CD4A9A4 /* SBUViewModelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26DBF0BA40E13162992880A2 /* SBUViewModelDelegate.swift */; }; - B2545344BF720D27EC3E5F3D /* SBUTheme.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2FC1626FBA6BAED6ED3F334 /* SBUTheme.Deprecated.swift */; }; - B30A2657BC13C86DD469AC60 /* UIButton+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C839021BDF88D10A0172279 /* UIButton+SBUIKit.swift */; }; - B39F980F127E56913289E153 /* SBUTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA84076E26A49003DA6B410A /* SBUTheme.swift */; }; - B414CB83D0C34C3B9114D766 /* SBUOpenChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 463FC6DC40985F764862D82F /* SBUOpenChannelModule.swift */; }; - B4177B2171E4E12B3C9066F9 /* SBUMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F25A2FE90340873B2D3E4A5B /* SBUMenuView.swift */; }; - B4C28D4C51EEF728116476D6 /* SBUConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB68424F85841A29048BF020 /* SBUConfigManager.swift */; }; - B4CA752C7CA3775A6DE5506A /* SBUAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8327C63FC58D93A9D9564CB9 /* SBUAlertView.swift */; }; + B15DAFFEC2F4BCBC913ADA18 /* SBUFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB122A694C1A28BF3C5A3CF8 /* SBUFeedbackView.swift */; }; + B2B3741F3D0AFE2361C5DABC /* SBUMessageThreadTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C789105CA541EE3B620520A /* SBUMessageThreadTitleView.swift */; }; + B2D1ED42DD5C1985E83FDF15 /* SBUFileMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AED7D2985EDEC507BA107F8 /* SBUFileMessageCell.swift */; }; + B332C06BA73D608F873FDE64 /* SBUGroupChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 019CC80FB24F8DB60E8663C5 /* SBUGroupChannelViewModel.swift */; }; + B4BD0182CFB7E3ED509C73D6 /* SBUMessageTemplate.ErrorMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD09EC0593E2750D07C4D24C /* SBUMessageTemplate.ErrorMessages.swift */; }; B5856123F9358E8F052C9322 /* ChannelSettingsCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F03CD5B640800DF99AAADDCA /* ChannelSettingsCustomManager.swift */; }; - B66D5462983230C427BF9A6D /* SBUMessageTemplate.Syntax.Identifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184C34ACFCB75D156017DD83 /* SBUMessageTemplate.Syntax.Identifier.swift */; }; - B79ADCC6FC4B94349DB5A35A /* SBUExtendedMessagePayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E2D4B1ED5F5867829011114 /* SBUExtendedMessagePayload.swift */; }; - B906674A7B18BC6FEDB1BFDF /* SBUChannelListViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0844B026B32B2E3A015DCFEF /* SBUChannelListViewController.Deprecated.swift */; }; - B92A6D195DA59F4867589ED5 /* SBUGroupChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = AE25743988CEC0CA7A33F214 /* SBUGroupChannelModule.Deprecated.swift */; }; - B9A2C1F951625F97DCBF37D7 /* SBUMessageTemplate.Renderer+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D481D2337B2956B685A6297F /* SBUMessageTemplate.Renderer+Utils.swift */; }; - B9B53F11804C489B36221395 /* SBUUserListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D60CBB6F991B349DC1779EF /* SBUUserListModule.Header.swift */; }; - B9FB2C6B3348C9C152E9D9EB /* SBUCacheManager.Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = C76B92E90967B4AC35823DCC /* SBUCacheManager.Image.swift */; }; + B5A79375D8D930ED878855FB /* SBUMessageReactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C230397BC9006D31FB927918 /* SBUMessageReactionView.swift */; }; + B60BD32F5936CD429746950D /* SBUSuggestedReplyViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D02578D4434542ED3EABC094 /* SBUSuggestedReplyViewParams.swift */; }; + B6511E34DE6D47C2B81F679D /* SBUChatNotificationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2F0708DB50D390A889489B4 /* SBUChatNotificationCell.swift */; }; + B79139BB09D2ED1CB9E007AE /* SBUGroupChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6C4D4225F38A0A07382AB9 /* SBUGroupChannelModule.List.swift */; }; + B80B5DB3DE256BF303F2069C /* SBURegisterOperatorModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD2BC017378A6180745C5DF8 /* SBURegisterOperatorModule.Header.swift */; }; + B890124549F223231EFB577F /* SBUBaseSelectUserViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63BE4E091F0939C17C01EB10 /* SBUBaseSelectUserViewController.Deprecated.swift */; }; + BA4987B716A033FD70BA2F56 /* SBUScrollPostionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A26D2AB41A5CBE5CF0D2C6E /* SBUScrollPostionConfiguration.swift */; }; BA6D6556E19151D810E62156 /* UserInfoTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05AB9C8FA610D90A6D958CFD /* UserInfoTitleView.swift */; }; - BAEA7BC6FB8EDB8D417386A6 /* SBUUnknownMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2B336D3F99639FE933F22D7 /* SBUUnknownMessageCell.swift */; }; - BB8691B01C43DD86C34CA88F /* SBUMessageThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAB38FDE1E8611E53D943126 /* SBUMessageThreadViewModel.swift */; }; - BBCB57F6C4062B69E044F375 /* SBUReplyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 415184CD644808E2802DBEC6 /* SBUReplyConfiguration.swift */; }; - BC3340350F98CDE59331657A /* SBUBaseMessageCell.Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F51154CB657DC24EBEEE56B /* SBUBaseMessageCell.Feedback.swift */; }; - BCFD0E78B04F28D0399F9AC7 /* SBUMessageTemplate.Syntax.Aligns.swift in Sources */ = {isa = PBXBuildFile; fileRef = A567379F68DB6C794D202190 /* SBUMessageTemplate.Syntax.Aligns.swift */; }; - BDD4B292558813CA9E8D9EEB /* SBUMessageTemplate.Binder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E961EEF1D46EC07490CEA25F /* SBUMessageTemplate.Binder.swift */; }; - BE8D25546D89EA2C4546DF65 /* SBUBaseChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = B978D6D4E898386070BB837D /* SBUBaseChannelSettingsModule.Header.swift */; }; - BF5F393B47D5C84F5F4515DB /* SBUVoiceMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A447A27927BC747989C9DB /* SBUVoiceMessageInputView.swift */; }; - BF7B8F76E1B790A5A4919415 /* SBUMessageThreadModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AF6576BCA1A208B2947A0A /* SBUMessageThreadModule.List.swift */; }; - BFE1ABFB479C9100723749A5 /* SBUGroupChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B7E484BD0E34A726FBC5B7 /* SBUGroupChannelModule.swift */; }; - C0300CAD7FD7B25B4FA5BAF2 /* SBUVoiceRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4AA2F6A8ED662A73BF4ACD5 /* SBUVoiceRecorder.swift */; }; - C03E84B3616B26962479AB3E /* SBUOpenChannelCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B933821E428C1148C5241A /* SBUOpenChannelCommonContentView.swift */; }; - C085DB9F9F6727EEA298BD27 /* SBUSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89A11F09DE4EE8D9C8D4815F /* SBUSuggestedReplyOptionView.swift */; }; + BB2A5FA77505E238013B58DE /* SBUChatNotificationChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 067C891FBAD7EB031B2AEC6B /* SBUChatNotificationChannelViewModel.swift */; }; + BBFADC7547C940C4B873C985 /* SBUTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DBB7652DF4816F25ACB79F /* SBUTableViewCell.swift */; }; + BE50ECEE04C2A18DCEB0FFD4 /* SBULoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF230E1E6D62EBB1FB10BF0 /* SBULoading.swift */; }; + BF2809EE6EFE4455899A5F3F /* SBUGroupChannelPushSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84CFD726A534FB79C65297E3 /* SBUGroupChannelPushSettingsModule.List.swift */; }; + BF7D248CBD5A81287DF28307 /* SBUQuotedBaseMessageViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DAC571B83A5F35BF42447BF /* SBUQuotedBaseMessageViewParams.swift */; }; + C02A35E76FE929568503CDB7 /* SBUVoiceContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71C7CB57A3E96A605F43E210 /* SBUVoiceContentView.swift */; }; + C0BDE610AC145125AF8600A3 /* SBUGroupChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3AF159B3CF20B8996FDFBFA /* SBUGroupChannelListModule.Header.swift */; }; + C0BE6BF0F40703465FDDE3D1 /* SBUConstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F05A9AC35EC56C52DCF4B19 /* SBUConstant.swift */; }; C0DBEBBE584043ECCE952B5D /* MemberListVC_Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3E3D00E36AC37C744C172B2 /* MemberListVC_Cell.swift */; }; - C0E88CAF7B418708F19C5E74 /* SBUQuotedFileMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2CC89515ADCFF20A6BE3AF9 /* SBUQuotedFileMessageView.swift */; }; C12184EC9A09DE75AC01149E /* MainItemView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2E7ECD1F679713F15B2F03D1 /* MainItemView.xib */; }; - C20D67CDA294D786E1914E76 /* SBULayoutableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0877B8757BDB28C6408EE23E /* SBULayoutableButton.swift */; }; - C21FA991B8BA233384D97491 /* SBUForm.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C669C07BE4D0F8D42309684 /* SBUForm.Deprecated.swift */; }; - C2874F037D10F9966B788CB9 /* SBUOpenChannelSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12CCC886B422167EB0F53BC6 /* SBUOpenChannelSettingsViewController.swift */; }; - C2A64E643A3CC9595D5F8499 /* SBUOpenChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07069AE06730A5910266298 /* SBUOpenChannelListViewController.swift */; }; + C27AA5C472E91438F8AC02D8 /* SBUConfig.Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9944756F08A07C06A61AA018 /* SBUConfig.Base.swift */; }; + C28F58D6B159C896E2EC0E22 /* SBUUserMentionConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E1541E7A9E1DFECFC2E9D8 /* SBUUserMentionConfiguration.swift */; }; + C2B7F24CD17582CDD4F9E4F3 /* SBUQuotedBaseMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849D137B0A5E7A117E57DDB4 /* SBUQuotedBaseMessageView.swift */; }; + C2EBC83E40F4870CCF7A3B30 /* SBUBaseChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20473E3F267B538B33C5A6B /* SBUBaseChannelListModule.swift */; }; C2FA7EA8A90E4335111397F1 /* FeedChannelListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5098BF78CC647E5AE68278DE /* FeedChannelListViewController.xib */; }; - C2FE17A1FD75CB551AAD863E /* SBUUserListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 934C5E3F315171F829799340 /* SBUUserListModule.List.swift */; }; C3211BC60F6672EA1631AB9B /* ConnectView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCAD14B5BF6413599AE53CF /* ConnectView.swift */; }; - C38CA2D077D271E569D958A2 /* SBUFeedNotificationChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D4BCEFAFD801763E7F8B22A /* SBUFeedNotificationChannelViewController.swift */; }; + C379AAFB4F250F8230C16318 /* StringProtocol+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB4A9AE10468F24E6F663EF /* StringProtocol+SBUIKit.swift */; }; + C3A186FA126E32E804727A96 /* SBUInviteUserModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F808277A27B3D8A6328C16C /* SBUInviteUserModule.Header.swift */; }; C3B3DE4A638192CB81C941B0 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB4867F84990B821D04F2722 /* MainView.swift */; }; - C3E689D13E0A20559784F371 /* UIImage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38DF96C625CB8DC336554911 /* UIImage+SBUIKit.swift */; }; - C3FBC4B41452730D7DBCF1F3 /* SBUGroupChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6A1D9539907CC765DE33C93 /* SBUGroupChannelSettingsViewModel.swift */; }; - C4872B5468BA5293E7757A7F /* SBUView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8EDC7BC43D3FF916531ADA2 /* SBUView.swift */; }; - C4A4129108AD4422BAAA90CA /* SBUMessageCellConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 183CA7EE12CC0EA3F3C2D9FD /* SBUMessageCellConfiguration.swift */; }; + C46839263D69AB92AA8A6338 /* SBUVoiceMessageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B980EC484B5CDFC458A352C9 /* SBUVoiceMessageConfiguration.swift */; }; C4D54A5258E7079D6753007E /* OpenChannelVC_CustomMessageMenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59B61AEE060EFB0FC571830C /* OpenChannelVC_CustomMessageMenuItem.swift */; }; - C58A435FD76416CAEBEC5FAB /* SBUCacheManager.Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2B72091ABE70C355A905656 /* SBUCacheManager.Template.swift */; }; - C636284A057B71573FD8E943 /* SBUInviteUserModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07DAA30E8DDCAEA4A94D568A /* SBUInviteUserModule.Header.swift */; }; + C502BCBD4BA69B4E39DAA9D4 /* SBUOpenChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F48F576EB3BE3EB244247AA /* SBUOpenChannelModule.Header.swift */; }; + C5C001874128200B6B6FB483 /* BaseMessage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C80EE66AE262519320A3E37 /* BaseMessage+SBUIKit.swift */; }; + C62F2475216BB6B740851A18 /* SBUVoicePlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2747300CA5A476D0CBE1853A /* SBUVoicePlayer.swift */; }; + C647EC4269EA6D3650D88963 /* SBUImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3FA2DBD17D001F1E4DFE05 /* SBUImageContentView.swift */; }; + C64FA274E979247F6CACCB20 /* SBUScrollOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 248FDE5CAB2FE70F6F7F46FF /* SBUScrollOptions.swift */; }; C71C5C4827FAD824A0419100 /* SampleManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83CEC3753C538D5BF2CA66F0 /* SampleManager.swift */; }; - C7528E614416E2A3D86F7153 /* SBUOpenChannelSettingsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73CB7D43BA5FDDCA60A4D243 /* SBUOpenChannelSettingsModule.Deprecated.swift */; }; + C72AFB58FDA01D5C569ADDF2 /* SBUOpenChannelCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F56E5698BBD71121F354E71 /* SBUOpenChannelCommonContentView.swift */; }; + C7423D123694C99FFAE24A29 /* SBUMultipleFilesMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = AEEDC2616A1C4278D122CE26 /* SBUMultipleFilesMessageCell.swift */; }; C86FD710C4DFC6F5FB48FA40 /* MainChannelTabbarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A70A4957E68614935FB923A6 /* MainChannelTabbarController.swift */; }; - C9476DB83C3175DA6D190FB0 /* SBUStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C4CD682C78A6A851484EE8 /* SBUStackView.swift */; }; - C9481CDDB67C0A9721BC1F92 /* SBUCreateChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51C8BB788C651F8C99A30519 /* SBUCreateChannelModule.Deprecated.swift */; }; + C8D3D023E30AD212F8917EBC /* SBUConfig.CodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2AC200E66F5436F8B79699 /* SBUConfig.CodingKeys.swift */; }; + C8EDDBC91A5D1A00EB5D88E1 /* SBUInviteUserModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62DD5A80AB74D45EB2F50A62 /* SBUInviteUserModule.Deprecated.swift */; }; C96C938EB6943338326CEEAA /* AIChatBotSignInViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = FBCECAC20501BC1FA624C11C /* AIChatBotSignInViewController.xib */; }; - CA655F022990DBDF64EFB6B8 /* SBUAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C55D64946C5003F58FF9260 /* SBUAvailable.swift */; }; + C9EA091D69C0EDB8F433E7C9 /* SBUChannelSettingsChannelInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24DD9DF1CC3D87DDAC7D76B5 /* SBUChannelSettingsChannelInfoView.swift */; }; + CA6D74AB0808D10AD51473F8 /* SBUContentBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6546DAF4EECC7755055D90D2 /* SBUContentBaseMessageCell.swift */; }; + CB17AE7AFF5F9D5992817986 /* SBUBaseMessageCell.Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 808FFAA32BA0D0C2E441DCDE /* SBUBaseMessageCell.Feedback.swift */; }; CBA903BC5423000FF3A2B6A5 /* ChannelVC_MessageParam.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39ED93546A3FDE91D6A3EF6F /* ChannelVC_MessageParam.swift */; }; - CBB68459A9D15B9F014F4585 /* SBUBaseChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9245F65EC36EDBECC26D8FAE /* SBUBaseChannelListModule.List.swift */; }; - CD308A09BA8CF0C66D35A953 /* SBUMessageTemplate.Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3530D7B95AA255E742782F4D /* SBUMessageTemplate.Renderer.swift */; }; + CCF8FE1FF2323BD9D332EE5F /* SBUTheme+Type.swift in Sources */ = {isa = PBXBuildFile; fileRef = 62285E36A09948C0B943588C /* SBUTheme+Type.swift */; }; CE51D59D26E86F498F9916FB /* LiveStreamChannelModule.Media.swift in Sources */ = {isa = PBXBuildFile; fileRef = 013FD19BEF7E546880B3286C /* LiveStreamChannelModule.Media.swift */; }; + CED4067462649AA2C2ABE2AF /* SBUGroupChannelPushSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA84E88CAA076E1F89FB346 /* SBUGroupChannelPushSettingsViewModel.swift */; }; + CF0378754AA351E705F6AF26 /* SBUCacheManager.Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA30B58BF4A86DAF909327FA /* SBUCacheManager.Config.swift */; }; + CF197AB7A70148BE58006526 /* SBUStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E65AAB87F84914604392670C /* SBUStackView.swift */; }; CF94275B179357EF4B2CF348 /* ConnectView.xib in Resources */ = {isa = PBXBuildFile; fileRef = CC5C18901EE173180BB25C9F /* ConnectView.xib */; }; - D0880538D1D1D0390DBE6D13 /* SBUBaseChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6211B9942C60888676C4319E /* SBUBaseChannelSettingsModule.List.swift */; }; - D0EF12E119277D6A66B1B944 /* SBUModuleSet.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 423DC782522E4C0618085272 /* SBUModuleSet.Deprecated.swift */; }; + D0EF16A065DF50BCBA1B34D4 /* SBULayoutableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E915A79C4EF9D1E919E71477 /* SBULayoutableButton.swift */; }; + D1BADEA5294D3810E0D90F07 /* SBUExtendedMessagePayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9814580F2F3B4627655F54D /* SBUExtendedMessagePayload.swift */; }; + D1FAED253AF86916F66D77EE /* SBUBaseViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 258E56DCC8B4A3917FE1C5ED /* SBUBaseViewController.Unavailable.swift */; }; D1FD5E496C2C7607B3C2FEE2 /* BusinessMessagingSelectionViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 890D8BFBF250A19F94A79665 /* BusinessMessagingSelectionViewController.xib */; }; - D23371A9E2BB06733BEB8267 /* SBUCreateChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7810E2044715F943E89777EC /* SBUCreateChannelViewController.swift */; }; + D20396BCEEF4440E5ED3C045 /* SBUReplyConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5500B2BB61BD557BED51A89F /* SBUReplyConfiguration.swift */; }; + D20413C787B4747118FD1E5A /* SBUQuoteMessageInputViewProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B65EB03870AC45C67997BC1 /* SBUQuoteMessageInputViewProtocol.swift */; }; + D2455E65FFDCB784AC95B906 /* SBUCreateOpenChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF766841B5BB839866F43CE8 /* SBUCreateOpenChannelViewModel.swift */; }; + D2683DE0A4E2810DC3123B97 /* SBUNotificationEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C093B935BF07BAAC71665E6 /* SBUNotificationEmptyView.swift */; }; D2A80C3F651E93B5D173C338 /* ChannelVC_CustomHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0770E8EB0F632224D407C07B /* ChannelVC_CustomHeader.swift */; }; - D332F997F561274C7CD4384F /* SBUNotificationEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDC0CFA5B54DEF417B4D9C48 /* SBUNotificationEmptyView.swift */; }; - D45F636EB37F6CEF3785DE58 /* SBUBaseChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = E797D58FC101936274C81648 /* SBUBaseChannelListModule.swift */; }; + D45F2B89C96D6363903A6F3B /* SBUNotificationNavigationTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7700D43D08D8E72C2C38A3E2 /* SBUNotificationNavigationTitleView.swift */; }; + D490E3886191FDDE434EF039 /* SBUBaseChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07826F444206B8690AD9590B /* SBUBaseChannelSettingCell.swift */; }; + D4C86883F079C1B3DE3BBD19 /* SBURegisterOperatorModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C15D2F85CDB9EDFFF64EBE5 /* SBURegisterOperatorModule.swift */; }; D51015E5093D390F10F99090 /* ChannelListVC_CustomHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3150FF4F1B532DC0159B7F2A /* ChannelListVC_CustomHeader.swift */; }; - D597607C4E4A60F829B159A6 /* SBUUserListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67A1438EA351E731F2780F0F /* SBUUserListModule.swift */; }; - D5B21669558E259C481A35D0 /* SBUGroupChannelPushSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FFBDBFA4CBB10C311D01B7A /* SBUGroupChannelPushSettingsModule.swift */; }; - D60695A7B913B52DFBE852BB /* SBUCommonViewControllerSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5B420EDE71E3DBB44F6DEC /* SBUCommonViewControllerSet.swift */; }; - D760850FCCD0D6C250C525B8 /* SBUEmojiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300AAD9728A5419DAE8974D8 /* SBUEmojiManager.swift */; }; + D5150DE90E8A81F9AEC0A25D /* SBUChatNotificationChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E2746E585DD0F52EDC0753 /* SBUChatNotificationChannelViewController.swift */; }; + D57EB2A173C15C0F865DB508 /* SBUMessageThreadModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E399BAB1C944FA1B33AF8977 /* SBUMessageThreadModule.Deprecated.swift */; }; + D600406B3D7F60A7425F65D6 /* SBUGroupChannelPushSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2953CC04DBEBC390F0903343 /* SBUGroupChannelPushSettingsModule.Header.swift */; }; + D68EFC9C043843A3ABA8015C /* UIImageView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4989F36F54D0315CBC73F2AC /* UIImageView+SBUIKit.swift */; }; + D712767BC42FD886DCED1EC4 /* SBUUserListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 699EF80C706726609CFA0B0A /* SBUUserListModule.List.swift */; }; D79010994001DE62C627DEEE /* MainItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E4D36D999020A4FE9FD5455 /* MainItemView.swift */; }; - D7F2F899B77640262DA701C5 /* SBUInviteUserModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6BB63411DDBB8314A4CD140 /* SBUInviteUserModule.Deprecated.swift */; }; - D7FA834737B17FD89CC68FA2 /* SBUChatNotificationChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E08287531428C120314D13B8 /* SBUChatNotificationChannelModule.Deprecated.swift */; }; + D7BB8683A0A11E470C795D4E /* SBUMessageSearchModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8490691FE628B76F8AED9BA9 /* SBUMessageSearchModule.swift */; }; + D7CE95E7CC5431574ED920C0 /* SBUInviteUserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C54FA40FC92EEACD5EA28841 /* SBUInviteUserViewController.swift */; }; D7FC5E8CAC1A3378C752DCC0 /* Models.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8BA68D9366EDD742F958A66 /* Models.swift */; }; + D8325F69FCC5C459148BEA83 /* SBULinkClickableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C63A95824F6B545B1462B74C /* SBULinkClickableTextView.swift */; }; D83808A83CE2874BBB6B83D5 /* CreateChannelVC_Cell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46527008E40B16B24514AD1E /* CreateChannelVC_Cell.swift */; }; - D86FFAF73C16855439FC6390 /* SBUFeedNotificationCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9425F63E592C1407A65C38D6 /* SBUFeedNotificationCellParams.swift */; }; - D8B317BF6770CF51EBB25F2A /* MessageTemplateParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C27D54256FDC677FA3DAC86 /* MessageTemplateParserTest.swift */; }; - D93BAC1E43B8DE4583B78A36 /* SBUGroupChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4CD95CFE08FC42DF5C0654A /* SBUGroupChannelListModule.swift */; }; - D9C05A6CBC6C17D783E57A7A /* CommonProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80377B104515675BC937DFFD /* CommonProtocols.swift */; }; - D9E6363C057879729E22BCBB /* SBUUserMessageTextViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 250970F9454235436311CABB /* SBUUserMessageTextViewModel.swift */; }; - D9E68BD148772AE4307E5D85 /* SBUBaseMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D887E95E343789B56DDA889 /* SBUBaseMessageCellParams.swift */; }; - D9E83ACCBA24C9447695A915 /* SBUCreateOpenChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95EFA023D1890E84D7134A67 /* SBUCreateOpenChannelViewController.swift */; }; - DA0A37C9B7F2B5B9742E9723 /* SBURegisterOperatorViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614B9BF83D90B4A12F5A71C2 /* SBURegisterOperatorViewModel.swift */; }; + D949FCC0CCC424209FCEB99B /* SBUCommonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79594F92F604D0AA8C1CABE6 /* SBUCommonItem.swift */; }; + DA44885BD21B76993A2A6401 /* SBUModuleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FF2F76B48206FD68AC9CDAE /* SBUModuleSet.swift */; }; DA4F87A993EC7A67423B671D /* NibCustomView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF385EBE406D7A33EBF3AD17 /* NibCustomView.swift */; }; DA984E2F647685ACDFD6BFBA /* BusinessMessagingSignInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755E7158A0056D52413EB3C7 /* BusinessMessagingSignInViewController.swift */; }; - DB01CBFDB5731E9B1B8B6606 /* SBUConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E5F66ACD22B21A71CF3450 /* SBUConfig.swift */; }; - DB5114E6549058E9A07D4C91 /* SBUMessageTemplate.PayloadType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83024A85022ED925FCC6BE67 /* SBUMessageTemplate.PayloadType.swift */; }; - DBE3EFAC0642C92A9E00F509 /* SBUMessageThreadModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 859DC9F173DEF7CDC2BEC17E /* SBUMessageThreadModule.Header.swift */; }; - DBE418C9D0E8D4ECDBD2A378 /* SBUNewMessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C6EB26E59D6C99DA53B740 /* SBUNewMessageInfo.swift */; }; + DB4A7B3308FBECF83D219416 /* SBUEmojiManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFA39E836CD2BA01AC4314E0 /* SBUEmojiManager.swift */; }; + DB974B41948D9C8A556E2D2A /* SBUMessageCellProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 439D03D2138EEFC7095BB17C /* SBUMessageCellProtocol.swift */; }; DC978CEEA0A082334F8F4450 /* OpenChannel+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = A695D74204D2C1ADDF0BBBE2 /* OpenChannel+Ext.swift */; }; - DCA49D75CDEB3DBAC85941D8 /* QuotedFileCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF0FDD15DCEF3C9AC3AD3F2A /* QuotedFileCommonContentView.swift */; }; - DCB583C19BCDA6805E7B4F36 /* SBUChatNotificationChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 891DA465DBBFCEAC512DB845 /* SBUChatNotificationChannelModule.swift */; }; - DCD16A86689630154C5D6169 /* SBUPaddingLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8365FC0BAC72A7958BB10D16 /* SBUPaddingLabel.swift */; }; - DD0E30A38FED593BCA3714B1 /* SBUOpenChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD1D7BF3D7A49502098FBF00 /* SBUOpenChannelSettingCell.swift */; }; - DD6AB4B7E420DF5C6FA56E45 /* SBUUserListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93FD71F4380BFCDDAF32E7D2 /* SBUUserListViewController.swift */; }; + DCCBA132DB109161AB983E2D /* SBUBaseChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044B12362378F72BF26E11B3 /* SBUBaseChannelModule.Header.swift */; }; + DCE4A19F81412758EB7DEAC2 /* SBUMessageTemplate.Syntax.Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2A7C97EBDEFDC99EEDE3CA6 /* SBUMessageTemplate.Syntax.Styles.swift */; }; DD917A5F4C1B28BD3CB0EEA4 /* ChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA431857E8160340E7E545C3 /* ChannelListViewController.swift */; }; - DE5CCA4F17D83673F372E25C /* SBUModerationsViewModel.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43052F79B676B10CFC7B821 /* SBUModerationsViewModel.Deprecated.swift */; }; - DEB19238E370D27E20E76DEF /* SBUMessageTemplate.Renderer+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4A8C96B37103E13709F1E54 /* SBUMessageTemplate.Renderer+Events.swift */; }; - DFA85C8528297062B8BFD483 /* SBULoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B5D0832A9E2982BC9A253D9 /* SBULoading.swift */; }; + DDC211816A68F0E7B2E2FDBD /* SBUMessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F340FE08C6E17FB1382FC63B /* SBUMessageTemplate.swift */; }; + DDC2C7104DC455DD9CCF9809 /* SBUReactionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D515C2313B4438AC08A4BCB5 /* SBUReactionsViewController.swift */; }; + DE8F7C3C3ADB10E5EE28F688 /* SBUFontSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3A92DFB2CB54630E0F9C270 /* SBUFontSet.swift */; }; + DEDCBD70B2E8C9862DFEC5AC /* UITableView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6806436E97E8B38B45EED22 /* UITableView+SBUIKit.swift */; }; + DF3F88F9AD4BF8E125754CEC /* SBUOpenChannelContentBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815DB6A16BBDC6727906C886 /* SBUOpenChannelContentBaseMessageCell.swift */; }; + DF9EDE0B95FF532DE77FC21E /* SBUAdminMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C626ABA6220341C9D6A91E4 /* SBUAdminMessageCell.swift */; }; E022C39DAE8F104CB09DD281 /* UserDefaults+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E08B9CB2AE173E9D2132006 /* UserDefaults+Ext.swift */; }; - E05D22C65C4AABCB14DF29B4 /* SBUOpenChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B8B6C1AE6CD5B34363F7A9F /* SBUOpenChannelViewController.Deprecated.swift */; }; - E1DC210C4E3C9483784FB3A0 /* SBUModerationsModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 629FA0FDF2C01B8488FF708B /* SBUModerationsModule.Deprecated.swift */; }; - E1F7316BCEE39117988B8C57 /* SBUSelectableStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4E52F3B9FD160B7367C7FA0 /* SBUSelectableStackView.swift */; }; - E219721AF99FEB39CFAEC3B9 /* SBUTableViewCell.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D907ED41E49C71A54ED4623 /* SBUTableViewCell.Unavailable.swift */; }; - E21DD5D1471D335AEEB3304F /* String+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0FD0F12D803FBC6E3EC330E /* String+SBUIKit.swift */; }; - E2381C722D87E65C2709EB04 /* SBUChannelInfoHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F5D90739B14C4A0E31E8A80 /* SBUChannelInfoHeaderView.swift */; }; + E09E076707647D3A5CCBDCB7 /* SBUOpenChannelSettingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169781A0DC5CC4CC96E67978 /* SBUOpenChannelSettingCell.swift */; }; + E120ADD8C1261C13A0BB5258 /* SBUBottomSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E8054909B196F7E88F941B2 /* SBUBottomSheetController.swift */; }; + E1B300B60CC24D64504FC26A /* SBUGroupChannelModule.Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F086FE2D924CD79C248277B /* SBUGroupChannelModule.Input.swift */; }; + E1C069200D53FB0C4F1C8603 /* SBUExtendedMessagePayloadCustomViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27D2C6313CEDC1BC4D5B3C03 /* SBUExtendedMessagePayloadCustomViewFactory.swift */; }; + E20B19BD11B5AE46948820A0 /* MultipleFilesMessage+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003448CBB2F9FF38EA67032 /* MultipleFilesMessage+SBUIKit.swift */; }; + E29E7E6FD935D430E7536063 /* SBUNotificationChannelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3529AF8D5DA55A967A754691 /* SBUNotificationChannelManager.swift */; }; + E2F2E6074E5C8633CF44078D /* SBUSelectableStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B34C3502023F265A6A93981C /* SBUSelectableStackView.swift */; }; E3DEB020FBD0494C0EABC3FC /* NotificationService.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 26F15FDAB2EA2301931B3EB6 /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - E4F787CA5007F8C78F1A5047 /* NSLayoutConstraint+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = F988E4774782A558B9723571 /* NSLayoutConstraint+SBUIKit.swift */; }; - E52DF2171ABD3EDFE7D59F81 /* SBUCreateOpenChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3E6016B51387AED11BD6064 /* SBUCreateOpenChannelModule.Header.swift */; }; + E52186BE01C122D57E5E5C9A /* SBUCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 825A2A9294FE8670726EFE98 /* SBUCollectionViewFlowLayout.swift */; }; + E5421C39C220DF37CE7F8094 /* SBUSuggestedReplyOptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 355149BA389200CBD287EF13 /* SBUSuggestedReplyOptionView.swift */; }; + E55B412AEA6DFD963B5D14E5 /* SBUCreateChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73FB407AED42D349D559A8E3 /* SBUCreateChannelViewController.swift */; }; + E600601E673EDB868A40BB05 /* SBUMention.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4844470FB3CD83092FD52960 /* SBUMention.swift */; }; + E6269948A1674D1927811EE2 /* SBUThreadInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00BA32BD7A5FEB595F57BF3A /* SBUThreadInfoView.swift */; }; + E67412C2B9DB900BDDA10932 /* SBUFeedNotificationChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE1E53A515FC84C66E28FA98 /* SBUFeedNotificationChannelModule.List.swift */; }; + E72EAF11DDB154A00DB280DF /* SBUPhotoAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93BB61E5BB0BAD54FA56A192 /* SBUPhotoAccess.swift */; }; + E75F946B34B3F2ADE2178FB2 /* SBUUserListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = D544142C23F39E4E09797F8D /* SBUUserListModule.Deprecated.swift */; }; E76209DE1873B4FB76B34983 /* ChannelVC_Overriding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7C1654C625423EEF5E5B64 /* ChannelVC_Overriding.swift */; }; - E7838350CA94FE625B183CFE /* SBUCreateChannelViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBB734411507CF395362445A /* SBUCreateChannelViewController.Deprecated.swift */; }; - E7B5A804E39A65E149431331 /* SBUBottomSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25AAB915CDD2F3ABB4AA2C71 /* SBUBottomSheetController.swift */; }; - E7D3CB37B7C8030CC6C711A3 /* SBUOpenChannelViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38963D4071EF531E06C1D406 /* SBUOpenChannelViewModel.swift */; }; - E90350B796BACC9CE2969548 /* SBUDebouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EB61214797572A6200E5F0C /* SBUDebouncer.swift */; }; + E7983DFE3768FB8AB566B3A0 /* UIView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F00EEEA836E36028C554C96 /* UIView+SBUIKit.swift */; }; + E81002966E53A7D2C487A969 /* SBUMemberListViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69AA77583A5E3B2E4557EDBD /* SBUMemberListViewController.Deprecated.swift */; }; + E8B44834A4C425D475D154F4 /* SBUFeedbackViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3E961B39F3BA084AF5551B /* SBUFeedbackViewParams.swift */; }; + E90D3EB1A90D2AE49D8CC02F /* UIStackView.SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 916BB83CB3E7F852A48CCA2D /* UIStackView.SBUIKit.swift */; }; E9134545B3A6C96D0326C579 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B18CA8B590809EF2D58F4937 /* UserNotifications.framework */; }; + E9859EDBDCAC144824611BD0 /* SBUOpenChannelListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6509064F8CAF823739047A2E /* SBUOpenChannelListViewController.swift */; }; E9A6F5F903149A4E37B67B55 /* CustomUserMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8691CE7F26F056317F1508C3 /* CustomUserMessageCell.swift */; }; E9F0ECD97B4DBDD716601297 /* AIChatBotViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F30F5208F4A18ACABFB2FF34 /* AIChatBotViewController.swift */; }; EA65CC9A04FD4D786ACC0F50 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AC0AEFF3AC3329E041214FB1 /* Main.storyboard */; }; - EAA3BF756148C908123B15F9 /* SBUHorizontalSuggestedReplyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD39088E9254273A461F9DB /* SBUHorizontalSuggestedReplyView.swift */; }; EAB9B1A42F4598FC8A9141CC /* UIView+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22A5B795818DCC12A7EFFCC0 /* UIView+Ext.swift */; }; - EB132BECC31E2A76D17D868E /* SBUFeedNotificationChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC5F5364DCF1ED8640585C8A /* SBUFeedNotificationChannelModule.swift */; }; - EB1A84945D4E7653548173EA /* SBUOpenChannelListViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAA5E8189EA2928EFE3CD653 /* SBUOpenChannelListViewModel.swift */; }; - EB63799B3BBA7111DC8C1768 /* SBUMessageTemplate.Syntax.Styles.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7118CEF52C8B26E44E6B9CC /* SBUMessageTemplate.Syntax.Styles.swift */; }; - ECD0DB3C7DAA5D77F70DBA4F /* SBUBaseChannelModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99E4608C36E8683E5955635 /* SBUBaseChannelModule.Deprecated.swift */; }; - ED18AF6D20979B2E80AE170C /* SBUToastType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 097EDDBECF51303F7C50C76D /* SBUToastType.swift */; }; - ED5E628480F70FC7FB48081D /* SBUCreateChannelModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE1EFD77663C25C7B965D2F6 /* SBUCreateChannelModule.swift */; }; - ED5ED8004AA13FF1C1B4EAD8 /* SBUBaseChannelViewController.Unavailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F358595A90466C80E339EEF /* SBUBaseChannelViewController.Unavailable.swift */; }; - EE1C0473766490AFF535A446 /* SBUCreateChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A0494D32346DEAF87524B8 /* SBUCreateChannelModule.List.swift */; }; - EE1C8A557DE8A9D83A599B34 /* SBUFeedNotificationChannelModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D749B325ECE80506FDD5EE /* SBUFeedNotificationChannelModule.Header.swift */; }; - EE78C828F9AEA76FC8D0DBD3 /* SBUConfig.CodingKeys.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBAC2DC31B7B36405CD122F7 /* SBUConfig.CodingKeys.swift */; }; - EEDC0FA3C9A8AFC38981DF97 /* SBUMenuCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 557BAB5565C8430CB5C07565 /* SBUMenuCell.swift */; }; + ECBBD586371099F7B25E5AAF /* SBUOpenChannelSettingsModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 75D81D33DD34778F486C55A2 /* SBUOpenChannelSettingsModule.Header.swift */; }; + EDC2666984AE3F1F10EFC863 /* SBUBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF133083208264DDF8C2155 /* SBUBaseViewController.swift */; }; + EE74813F4BF9FC72A9DC5551 /* SBUMessageTemplate.PayloadType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1048432BE1B34330164BA362 /* SBUMessageTemplate.PayloadType.swift */; }; + EE83E446E381186827B986E7 /* SBUUserListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98A581792132F68463EB8AD2 /* SBUUserListModule.Header.swift */; }; EF0F09779E7E0C4AD632A3A1 /* NotificationChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E19F12713F807D512874CB50 /* NotificationChannelViewController.swift */; }; - EF857735F73966F3E44B3440 /* SBUTemplateType.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB8849E7A5C68B04D22BCBB7 /* SBUTemplateType.swift */; }; - F0954AF61BF7436B602D0F3C /* SBUParentMessageInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0A9F0BFDF0945F61673EB8C0 /* SBUParentMessageInfoView.swift */; }; + EF8B87AD3F8E4FD1E0A44968 /* SBUChannelInfoHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C0D490231CBA222F0240905 /* SBUChannelInfoHeaderView.swift */; }; + F0C5BEFE03DA52ED66E8B857 /* SBUUnknownMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57DA65CD2E9C2E45D06DF817 /* SBUUnknownMessageCellParams.swift */; }; + F0FB48244CC3D85DD90C043A /* SBUQuoteMessageInputViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A0DDF5BE316ADB865254248 /* SBUQuoteMessageInputViewParams.swift */; }; F12B9953650B568F512C893B /* CreateChannelVC_UserList.swift in Sources */ = {isa = PBXBuildFile; fileRef = B11815F7B056DAADAE9AA1DB /* CreateChannelVC_UserList.swift */; }; + F14BF50883165F2991BA98D8 /* SBUBaseChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4573201ECC770D96759CCE0B /* SBUBaseChannelSettingsModule.List.swift */; }; F17AAF5981B6824CAC23C3A5 /* LiveStreamChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9C66209DE00D0888E84696B /* LiveStreamChannelListModule.List.swift */; }; - F22B34632E941300BC57A2E0 /* SBUFeedNotificationChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 903536FA55D60EE253882C86 /* SBUFeedNotificationChannelModule.List.swift */; }; - F28876D2AEBC24F423CC5EF2 /* SBUImageContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90BF8DEAD409BE92ED40E273 /* SBUImageContentView.swift */; }; - F2B614476C4824077BA01B8F /* SBUContentBaseMessageCell.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDB509E103D5BBF15EC6C447 /* SBUContentBaseMessageCell.Deprecated.swift */; }; - F2C2F6F7DA05440E3414CC52 /* Formatter+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9E8A25518F7DC0B0D852D71 /* Formatter+SBUIKit.swift */; }; - F337479DE954B119AA647263 /* SBUChannelSettingsChannelInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0CC157C262EC0813D942D050 /* SBUChannelSettingsChannelInfoView.swift */; }; - F505F85DF01670B467A908A1 /* SBUFeedbackViewParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B8F026C9F88DFB5505685B /* SBUFeedbackViewParams.swift */; }; + F1A0B71E48B04F9EEB2B6312 /* SBUOpenChannelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE85738B37F589F6BACDEA09 /* SBUOpenChannelViewController.swift */; }; + F302CEA41683178F874875A4 /* QuotedFileCommonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3491A4CC19FF7E08D0D0C9 /* QuotedFileCommonContentView.swift */; }; + F3B4AC7A4A3A93779ABB0024 /* SBUPendingMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 233E6D284998BC5880B12623 /* SBUPendingMessageManager.swift */; }; + F3E61FF402F98E8BF66E5BB9 /* SBUBaseChannelSettingsViewController.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67268D1D5C21D0560B30BB28 /* SBUBaseChannelSettingsViewController.Deprecated.swift */; }; + F4BD54A3DD00B9DA74F366DA /* SBUMultipleFilesMessageCellParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 15A9C9D0FE5C30310FDF9450 /* SBUMultipleFilesMessageCellParams.swift */; }; + F527FB4E9E352CBA3ED2FE48 /* SBUMessageTemplate.ImageRatioType.swift in Sources */ = {isa = PBXBuildFile; fileRef = D83945D1C7744641722891F0 /* SBUMessageTemplate.ImageRatioType.swift */; }; + F53E3A843392649E73FE2BDF /* SBUMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB6C7814DCD73140483C8CC /* SBUMenuView.swift */; }; + F594F0A9AF8A1D8591D4F92E /* Array+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 371CD90425D0F4C5F410366F /* Array+SBUIKit.swift */; }; + F6261FE05DFB9866C6D4242A /* SBUGroupChannelListModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06E6060E926D88D64EA27E1C /* SBUGroupChannelListModule.List.swift */; }; F6F67C6A3DF5B43452164B1B /* OpenChannelCustomManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0F6E578BF4A8F50AC7929B4 /* OpenChannelCustomManager.swift */; }; + F72AF4F4D31814ADCE5D8B21 /* SBUViewModelDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40DF6D20961C5470CC5C327D /* SBUViewModelDelegate.swift */; }; + F7776E652030D0BB033FEB9A /* SBUOpenChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5268C065A264ABEA4A621163 /* SBUOpenChannelSettingsModule.swift */; }; + F7AC869C2DDA7C76A04632B3 /* SBUMessageTemplate.Renderer.Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 693B1AAE080EBD0E89FB08D4 /* SBUMessageTemplate.Renderer.Views.swift */; }; + F7E94A7E61A4ECE163DF140A /* SBUOpenChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40041219DFC952481ABE6FA1 /* SBUOpenChannelSettingsViewModel.swift */; }; F7F4EF519DF5193542B02CF0 /* InviteUserVC_UserList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 578AE09A01FF4CD8682FAD86 /* InviteUserVC_UserList.swift */; }; - F814F555A955D05C0A764CAF /* SBUStringSet.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8438855C635AD68B59529730 /* SBUStringSet.Deprecated.swift */; }; - F868137E00A36B2BEE5311B9 /* SBUNotificationNavigationTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89308A9AB316708848B64112 /* SBUNotificationNavigationTitleView.swift */; }; - F9DADF1775D3C3C9BE38176B /* SBUMultipleFilesMessageCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 285F69A1DAF4A87070D4B2FD /* SBUMultipleFilesMessageCollectionView.swift */; }; - F9F16713CC33637CA9EE6F8C /* SBUFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6B9BC3BCC02662B9ACE67BB /* SBUFeedbackView.swift */; }; - FA5395C581CB7D247AC86B1A /* SBUOpenChannelAdminMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3583129B1F5112449AD62B3D /* SBUOpenChannelAdminMessageCell.swift */; }; - FACA57647CB490EA81E24F71 /* SBUVoiceMessageConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF57AB4F26E4CDE738323ED9 /* SBUVoiceMessageConfiguration.swift */; }; - FBA101CD3F7F40976806C731 /* SBUGroupChannelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69841BC8659B4A1CE0E58D12 /* SBUGroupChannelCell.swift */; }; - FC84E72FC06142CA7BD163A3 /* SBUConfig.Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0928D7DB124525A2610297F /* SBUConfig.Common.swift */; }; - FD45A384DC763E91C7CB4252 /* SBUOpenChannelMessageWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A02C1DA43A19DB583429898C /* SBUOpenChannelMessageWebView.swift */; }; - FE3175781A0B436DEE44FFBD /* SBUIconSetType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17CD5D146B9BC0A435793464 /* SBUIconSetType.swift */; }; + F8D0254572A51CB736236ADA /* SBUConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB3F3AC09FA0B90ED058D3B /* SBUConfigManager.swift */; }; + F8E2776B419637BC6B6A2C5E /* SBUToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6B2AD4D42632AA6D3A99B7 /* SBUToastView.swift */; }; + FA64F4EAB9D977E6B270E52E /* SBUEnums.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C2EE2EFF41378392B5ED244 /* SBUEnums.Deprecated.swift */; }; + FAAEABD47E6FF3758BA5AAF7 /* UIApplication+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD521A6DEA86387D49B2A274 /* UIApplication+SBUIKit.swift */; }; + FB16E2133CB06B38CC8AF2E9 /* SBUUserListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 016F9A2C9BBE3314159BB87A /* SBUUserListViewController.swift */; }; + FBBF186D80C4BC00380596D5 /* SBUCacheManager.Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886D61A9B4391ED0247B2C0B /* SBUCacheManager.Template.swift */; }; + FC99DA11A6A5BA941E8E1255 /* VoiceMessageStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F502DE4EC1B8C5DFC67793 /* VoiceMessageStatus.swift */; }; + FC9FA41185BD2717FDE34F3C /* SBUPropertyWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71CB8DB10B44BB5F85111F9C /* SBUPropertyWrapper.swift */; }; + FCF3EF6634DCB6F983E0A68A /* BaseMessage+SBUIKit.MessageTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D3A8436DC1A95EFA12A82F2 /* BaseMessage+SBUIKit.MessageTemplate.swift */; }; + FD3DE4D15350719C7E06E20A /* SBUReactionCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EA1559806FD37644097A3E5 /* SBUReactionCollectionViewCell.swift */; }; + FE196E043C9E8662398C66F6 /* SBUUserMessageTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79DC859E3307A90E012517D9 /* SBUUserMessageTextView.swift */; }; FEAC5DEA171AF4901728DD80 /* BasicUsagesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 651464849625AF16BC16BFD3 /* BasicUsagesViewController.swift */; }; - FF3C4C941B8F314CDCB42ADD /* SBUOpenChannelListModule.Header.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6438D0BB5CD0416DA478EBB1 /* SBUOpenChannelListModule.Header.swift */; }; - FF79D191F45D6B3EFF8B0128 /* SBUGroupChannelModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52AD9A81DE759C3655532FAD /* SBUGroupChannelModule.List.swift */; }; + FFF8089C4C3CC336691D5409 /* SBUGroupChannelSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 060EBC2D13F6D899C4C911F9 /* SBUGroupChannelSettingsViewModel.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -563,540 +564,541 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 007D12D82C4CE15245D2D794 /* SBUTypingIndicatorMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUTypingIndicatorMessageCell.swift; sourceTree = ""; }; + 00BA32BD7A5FEB595F57BF3A /* SBUThreadInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUThreadInfoView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUThreadInfoView.swift; sourceTree = ""; }; 013FD19BEF7E546880B3286C /* LiveStreamChannelModule.Media.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelModule.Media.swift; sourceTree = ""; }; + 016F9A2C9BBE3314159BB87A /* SBUUserListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListViewController.swift; path = ../Sources/View/UserList/SBUUserListViewController.swift; sourceTree = ""; }; + 019CC80FB24F8DB60E8663C5 /* SBUGroupChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift; sourceTree = ""; }; + 024605B83A87E245771140E0 /* SendbirdUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SendbirdUI.swift; path = ../Sources/SendbirdUI.swift; sourceTree = ""; }; 0291D6576C77D3732DADEB87 /* InviteUserVC_Cell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUserVC_Cell.swift; sourceTree = ""; }; - 02993CB6E30564305EB37D13 /* SBUIconSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUIconSet.swift; path = ../Sources/Theme/SBUIconSet.swift; sourceTree = ""; }; - 03B8F026C9F88DFB5505685B /* SBUFeedbackViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackViewParams.swift; path = ../Sources/View/Channel/MessageCell/Feedback/SBUFeedbackViewParams.swift; sourceTree = ""; }; - 04A2603F49BFBE730E4421DD /* SBULogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULogger.swift; path = ../Sources/Util/SBULogger.swift; sourceTree = ""; }; - 04D4B43CE5EAE06F2043258B /* SBUGroupChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.swift; sourceTree = ""; }; + 037E265F1DD01F4A860CBDD6 /* SBUChatNotificationChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/Notifications/SBUChatNotificationChannelModule.Deprecated.swift; sourceTree = ""; }; + 0400823FF3B8CE5CCD2231C2 /* SBUBaseChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUBaseChannelCell.swift; sourceTree = ""; }; + 044B12362378F72BF26E11B3 /* SBUBaseChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Header.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.Header.swift; sourceTree = ""; }; + 047106BE93FCE1B5711CF3C9 /* SBUParentMessageInfoReactionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUParentMessageInfoReactionView.swift; path = ../Sources/View/Channel/Reaction/SBUParentMessageInfoReactionView.swift; sourceTree = ""; }; 05AB9C8FA610D90A6D958CFD /* UserInfoTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoTitleView.swift; sourceTree = ""; }; - 05D008D3634F66865D891FEB /* SBUUserProfileView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserProfileView.swift; path = ../Sources/View/Common/User/SBUUserProfileView.swift; sourceTree = ""; }; - 05D819C758EAA7A20E430C8E /* SBUEnums.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEnums.Deprecated.swift; path = ../Sources/Deprecated/SBUEnums.Deprecated.swift; sourceTree = ""; }; - 05DE54F610901B80E50C7800 /* SBUFileMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUFileMessageCellParams.swift; sourceTree = ""; }; - 0600E125EDFB476AB6F7C550 /* SBUChannelTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelTitleView.swift; path = ../Sources/View/Channel/Header/SBUChannelTitleView.swift; sourceTree = ""; }; - 06EA7AAB0EC0C25CF8020C86 /* SBUFormFieldView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormFieldView.swift; path = ../Sources/View/Channel/MessageCell/Forms/Views/SBUFormFieldView.swift; sourceTree = ""; }; - 071D3A558F5F28AEA5076B99 /* SBUBaseChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUBaseChannelListViewModel.swift; sourceTree = ""; }; - 0757E7B696E1E44EF5E9A0C7 /* SBUOpenChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUOpenChannelSettingsViewModel.swift; sourceTree = ""; }; + 05D919B79DD103003020834F /* SBUCreateChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.swift; sourceTree = ""; }; + 060EBC2D13F6D899C4C911F9 /* SBUGroupChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUGroupChannelSettingsViewModel.swift; sourceTree = ""; }; + 067C891FBAD7EB031B2AEC6B /* SBUChatNotificationChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUChatNotificationChannelViewModel.swift; sourceTree = ""; }; + 06E6060E926D88D64EA27E1C /* SBUGroupChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.List.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.List.swift; sourceTree = ""; }; 0770E8EB0F632224D407C07B /* ChannelVC_CustomHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_CustomHeader.swift; sourceTree = ""; }; - 079A1BCDC80FC7B6CD8160D6 /* SBUCoverImageView.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCoverImageView.Deprecated.swift; path = ../Sources/Deprecated/SBUCoverImageView.Deprecated.swift; sourceTree = ""; }; - 07DAA30E8DDCAEA4A94D568A /* SBUInviteUserModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.Header.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.Header.swift; sourceTree = ""; }; - 07E4C272C97C11E436047F45 /* SBUPhotoAccess.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPhotoAccess.swift; path = ../Sources/View/Common/PhotoLibrary/SBUPhotoAccess.swift; sourceTree = ""; }; + 07826F444206B8690AD9590B /* SBUBaseChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUBaseChannelSettingCell.swift; sourceTree = ""; }; + 07EA6B6B7732AF969B7C2A42 /* MessageTemplateParserTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTemplateParserTest.swift; path = ../Sources/MessageTemplate/Tester/MessageTemplateParserTest.swift; sourceTree = ""; }; 07F01935FF9C6D0A891C857A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 0844B026B32B2E3A015DCFEF /* SBUChannelListViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelListViewController.Deprecated.swift; path = ../Sources/Deprecated/ChannelList/SBUChannelListViewController.Deprecated.swift; sourceTree = ""; }; - 0877B8757BDB28C6408EE23E /* SBULayoutableButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULayoutableButton.swift; path = ../Sources/View/Common/SBULayoutableButton.swift; sourceTree = ""; }; - 097EDDBECF51303F7C50C76D /* SBUToastType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUToastType.swift; path = ../Sources/Manager/SBUToastType.swift; sourceTree = ""; }; - 09D46D2BB8D6DFF1DC3E273B /* SBUOpenChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUOpenChannelViewController.Unavailable.swift; sourceTree = ""; }; - 0A5F067DE738704843799B23 /* SBUCreateChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.Header.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.Header.swift; sourceTree = ""; }; - 0A900595497D3B4897ED9A72 /* SBUOpenChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.swift; sourceTree = ""; }; - 0A9F0BFDF0945F61673EB8C0 /* SBUParentMessageInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUParentMessageInfoView.swift; path = ../Sources/View/MessageThread/SBUParentMessageInfoView.swift; sourceTree = ""; }; - 0BD0E056B6A393A7937E684E /* SBUBaseChannelViewController.Keyboard.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Keyboard.swift; path = ../Sources/View/Channel/SBUBaseChannelViewController.Keyboard.swift; sourceTree = ""; }; - 0C839021BDF88D10A0172279 /* UIButton+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+SBUIKit.swift"; path = "../Sources/Extension/UIButton+SBUIKit.swift"; sourceTree = ""; }; - 0CC157C262EC0813D942D050 /* SBUChannelSettingsChannelInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelSettingsChannelInfoView.swift; path = ../Sources/View/ChannelSettings/View/SBUChannelSettingsChannelInfoView.swift; sourceTree = ""; }; - 0D9C649EB562C5A0957CB00B /* SBUFormView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormView.swift; path = ../Sources/View/Channel/MessageCell/Forms/Views/SBUFormView.swift; sourceTree = ""; }; - 0DD69729DD89CB2BCDA03DC6 /* SBUMessageTemplate.Syntax.Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Types.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Types.swift; sourceTree = ""; }; - 0E876CF4AC8FE1E7516CFDB1 /* SBUVoiceContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUVoiceContentView.swift; sourceTree = ""; }; - 0E8C88A06E0DFCA898109904 /* SBUBaseMessageCellParams.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCellParams.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/MessageCellParams/SBUBaseMessageCellParams.Deprecated.swift; sourceTree = ""; }; - 0EA22DB71AE9C346A519A1FA /* SBUCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCollectionViewCell.swift; path = "../Sources/View/Life cycles/SBUCollectionViewCell.swift"; sourceTree = ""; }; - 0EC6FD46F4B3FF2604593C08 /* SBUTypingIndicatorMessageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessageManager.swift; path = ../Sources/Manager/SBUTypingIndicatorMessageManager.swift; sourceTree = ""; }; - 0F21FE12CC8AAE3481A3E286 /* SBUMessageTemplate.Decoders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Decoders.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Decoders.swift; sourceTree = ""; }; - 0F24B5FB8D51E251709E4630 /* SBUGlobals.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobals.Deprecated.swift; path = ../Sources/Deprecated/SBUGlobals.Deprecated.swift; sourceTree = ""; }; - 0F4D13AA3505B2B924A5AE81 /* SBUMessageTemplate.Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Action.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Action.swift; sourceTree = ""; }; - 0FFBDBFA4CBB10C311D01B7A /* SBUGroupChannelPushSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.swift; sourceTree = ""; }; - 1245A6E60064C9D7A809476F /* SBUGroupChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUGroupChannelSettingsViewController.swift; sourceTree = ""; }; + 0825A6C07F9B14DDBED5103E /* SBUVerticalSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVerticalSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUVerticalSuggestedReplyView.swift; sourceTree = ""; }; + 09271289813413835B969140 /* SBUMultipleFilesMessageCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCollectionView.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCollectionView.swift; sourceTree = ""; }; + 0AD8316B7DAB5DF30F9598BE /* SBUInviteUserViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBUInviteUserViewModel.swift; sourceTree = ""; }; + 0B21D497D4DA90848DFD703A /* SBUMessageTemplate.Coordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Coordinator.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Coordinator.swift; sourceTree = ""; }; + 0B5D75580C47386269342E28 /* SBUPaddingLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPaddingLabel.swift; path = ../Sources/View/Common/SBUPaddingLabel.swift; sourceTree = ""; }; + 0F3AEE67C603AC3E14AEFC0B /* UIColor+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+SBUIKit.swift"; path = "../Sources/Extension/UIColor+SBUIKit.swift"; sourceTree = ""; }; + 0F62CDE5C82658C9548C0098 /* SBUUser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUser.swift; path = ../Sources/Model/SBUUser.swift; sourceTree = ""; }; + 1048432BE1B34330164BA362 /* SBUMessageTemplate.PayloadType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.PayloadType.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.PayloadType.swift; sourceTree = ""; }; + 10FD38DB6AC9284DACD92995 /* SBUChannelPushSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelPushSettingCell.swift; path = ../Sources/View/NotificationSettings/Cell/SBUChannelPushSettingCell.swift; sourceTree = ""; }; + 1180ACB53DCAB7D5BA3FF1A3 /* SBUCoverImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCoverImageView.swift; path = ../Sources/View/Common/SBUCoverImageView.swift; sourceTree = ""; }; 126A54F8F111E828995FD06C /* MySettingsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MySettingsCell.swift; sourceTree = ""; }; - 128CFE7F23EA68F54A8F888E /* SBUGroupChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUGroupChannelViewController.Unavailable.swift; sourceTree = ""; }; - 12CCC886B422167EB0F53BC6 /* SBUOpenChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUOpenChannelSettingsViewController.swift; sourceTree = ""; }; 130D7FD868022B51CE1EC067 /* ChannelVC_CustomMessageMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_CustomMessageMenuItem.swift; sourceTree = ""; }; - 145FD895B0EF0B7F341DC04B /* SBUMessageSearchModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.Header.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.Header.swift; sourceTree = ""; }; - 14FFACCD8B7E1E748E2A8DCB /* SBUTypingMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUTypingMessageCellParams.swift; sourceTree = ""; }; - 165A117727FEC1C7EC290EF5 /* SBUOpenChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.swift; path = ../Sources/View/Channel/SBUOpenChannelViewController.swift; sourceTree = ""; }; - 16C6EB26E59D6C99DA53B740 /* SBUNewMessageInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNewMessageInfo.swift; path = ../Sources/View/Channel/NewMessageInfo/SBUNewMessageInfo.swift; sourceTree = ""; }; - 17AEFB9E3C1FC60CD9D7B7CB /* Float+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Float+SBUIKit.swift"; path = "../Sources/Extension/Float+SBUIKit.swift"; sourceTree = ""; }; - 17CD5D146B9BC0A435793464 /* SBUIconSetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUIconSetType.swift; path = ../Sources/Enums/SBUIconSetType.swift; sourceTree = ""; }; - 183CA7EE12CC0EA3F3C2D9FD /* SBUMessageCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCellConfiguration.swift; path = ../Sources/Configuration/MessageCell/SBUMessageCellConfiguration.swift; sourceTree = ""; }; - 1847B76A11CE3DB1D2645008 /* SBUUser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUser.swift; path = ../Sources/Model/SBUUser.swift; sourceTree = ""; }; - 184C34ACFCB75D156017DD83 /* SBUMessageTemplate.Syntax.Identifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Identifier.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Identifier.swift; sourceTree = ""; }; - 19AAC979C39BDC5B282265BF /* SBUMenuSheetViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuSheetViewController.swift; path = ../Sources/View/Common/Menu/SBUMenuSheetViewController.swift; sourceTree = ""; }; - 1A9CF83E55D86FD4742CCE8F /* MessageTemplateTestViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTemplateTestViewController.swift; path = ../Sources/MessageTemplate/Tester/MessageTemplateTestViewController.swift; sourceTree = ""; }; - 1B761AC5C584DF41BF3BD137 /* SBUOpenChannelUnknownMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelUnknownMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelUnknownMessageCell.swift; sourceTree = ""; }; - 1CFA3655C2D557B0A3738709 /* SBUBaseChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUBaseChannelSettingsViewController.swift; sourceTree = ""; }; + 13710DC830A9DDE9159B4B8B /* SBUGroupChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUGroupChannelModule.Deprecated.swift; sourceTree = ""; }; + 14D5A105DBEF093515017610 /* SBUMessageTemplate.Syntax.Types.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Types.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Types.swift; sourceTree = ""; }; + 150BA62D269D54FB929799FC /* SBUToastType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUToastType.swift; path = ../Sources/Manager/SBUToastType.swift; sourceTree = ""; }; + 15A9C9D0FE5C30310FDF9450 /* SBUMultipleFilesMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUMultipleFilesMessageCellParams.swift; sourceTree = ""; }; + 169781A0DC5CC4CC96E67978 /* SBUOpenChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUOpenChannelSettingCell.swift; sourceTree = ""; }; + 16BA18D08B26D98B9C0BDB48 /* SBUMenuSheetViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuSheetViewController.swift; path = ../Sources/View/Common/Menu/SBUMenuSheetViewController.swift; sourceTree = ""; }; + 16DF1A42A543BCB0BAD10478 /* SBUBaseSelectUserModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.Header.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.Header.swift; sourceTree = ""; }; + 17429B7F401E9E615DDECB3D /* SBUBaseChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Input.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.Input.swift; sourceTree = ""; }; + 1905FAE4C0FD37DF6839CD2E /* SBUUnderLineTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnderLineTextField.swift; path = ../Sources/View/Common/SBUUnderLineTextField.swift; sourceTree = ""; }; + 19F42E088B9F0BA6E41974F1 /* SBUFeedbackAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackAction.swift; path = ../Sources/Model/SBUFeedbackAction.swift; sourceTree = ""; }; + 1A3FC7DAE277A2FA24160D6A /* SBUBaseFileContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseFileContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUBaseFileContentView.swift; sourceTree = ""; }; + 1BC43F1938E0CCF4F97C19C8 /* SBUOpenChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.List.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.List.swift; sourceTree = ""; }; + 1BF230E1E6D62EBB1FB10BF0 /* SBULoading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULoading.swift; path = ../Sources/View/Common/SBULoading.swift; sourceTree = ""; }; + 1C1789C101524A1F1372886B /* SBUStringSet.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStringSet.Deprecated.swift; path = ../Sources/Constant/SBUStringSet.Deprecated.swift; sourceTree = ""; }; + 1C52C4E87BF06B9254DBDD3B /* SBUFeedNotificationChannelModule.CategoryFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.CategoryFilter.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.CategoryFilter.swift; sourceTree = ""; }; 1D5AFCA30BC1E493AC342DB7 /* AIChatBotSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIChatBotSignInViewController.swift; sourceTree = ""; }; - 1F358595A90466C80E339EEF /* SBUBaseChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUBaseChannelViewController.Unavailable.swift; sourceTree = ""; }; - 1F53A473FF087C6949D56752 /* SBUBaseSelectUserModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.List.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.List.swift; sourceTree = ""; }; - 1F6A792F7CB0623CB262ABA6 /* UINavigationController+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+SBUIKit.swift"; path = "../Sources/Extension/UINavigationController+SBUIKit.swift"; sourceTree = ""; }; - 2084D38F1D478ABC72101A08 /* SBUCacheManager.Version.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Version.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Version.swift; sourceTree = ""; }; - 20C83AA70B1E065707356DE4 /* SBUMessageSearchViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewController.Deprecated.swift; path = ../Sources/Deprecated/MessageSearch/SBUMessageSearchViewController.Deprecated.swift; sourceTree = ""; }; - 218A185B1078883216FB633B /* SBUGroupChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.Header.swift; sourceTree = ""; }; - 22371EE9CA1F52236858551C /* SBUTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTableViewCell.swift; path = "../Sources/View/Life cycles/SBUTableViewCell.swift"; sourceTree = ""; }; - 226DDBB9221662FBBA62F13A /* Sequence+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Sequence+SBUIKit.swift"; path = "../Sources/Extension/Sequence+SBUIKit.swift"; sourceTree = ""; }; + 1E5084BF6F5423E47A3A90BC /* URL+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+SBUIKit.swift"; path = "../Sources/Extension/URL+SBUIKit.swift"; sourceTree = ""; }; + 1EA1559806FD37644097A3E5 /* SBUReactionCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReactionCollectionViewCell.swift; path = ../Sources/View/Channel/Reaction/SBUReactionCollectionViewCell.swift; sourceTree = ""; }; + 2021F2DA72C332F3FF0C4CE7 /* SBUTypingMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUTypingMessageCellParams.swift; sourceTree = ""; }; + 207979F9141217051B768BD4 /* SBUMessageTemplate.Renderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.swift; sourceTree = ""; }; + 216DDFF6506C35FA93B482D9 /* SBUBaseChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.swift; sourceTree = ""; }; + 21A6520A558507B6A631C748 /* SBUModerationsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewController.swift; path = ../Sources/View/Moderations/SBUModerationsViewController.swift; sourceTree = ""; }; + 21DDC43F65D40213B5D89F31 /* UITextField+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+SBUIKit.swift"; path = "../Sources/Extension/UITextField+SBUIKit.swift"; sourceTree = ""; }; 22A5B795818DCC12A7EFFCC0 /* UIView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Ext.swift"; sourceTree = ""; }; - 2392C0F069C9DB46A6E9DC0E /* SBUCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCollectionViewFlowLayout.swift; path = ../Sources/View/Common/SBUCollectionViewFlowLayout.swift; sourceTree = ""; }; - 250970F9454235436311CABB /* SBUUserMessageTextViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageTextViewModel.swift; path = ../Sources/View/Channel/ViewModel/SBUUserMessageTextViewModel.swift; sourceTree = ""; }; + 233E6D284998BC5880B12623 /* SBUPendingMessageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPendingMessageManager.swift; path = ../Sources/Manager/SBUPendingMessageManager.swift; sourceTree = ""; }; + 248FDE5CAB2FE70F6F7F46FF /* SBUScrollOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUScrollOptions.swift; path = ../Sources/Model/SBUScrollOptions.swift; sourceTree = ""; }; + 24DD9DF1CC3D87DDAC7D76B5 /* SBUChannelSettingsChannelInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelSettingsChannelInfoView.swift; path = ../Sources/View/ChannelSettings/View/SBUChannelSettingsChannelInfoView.swift; sourceTree = ""; }; 254D891AE9CDFE3A829B3DC7 /* FeedChannelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedChannelListViewController.swift; sourceTree = ""; }; - 255A18CE687944FB90E6AAD3 /* SBUTheme+Type.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUTheme+Type.swift"; path = "../Sources/Theme/SBUTheme+Type.swift"; sourceTree = ""; }; - 25AAB915CDD2F3ABB4AA2C71 /* SBUBottomSheetController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBottomSheetController.swift; path = ../Sources/View/Common/Menu/SBUBottomSheetController.swift; sourceTree = ""; }; - 25BBF1959C6DE4545F583600 /* SBUOpenChannelUserMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelUserMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelUserMessageCell.swift; sourceTree = ""; }; - 2670132321226035FE112EF1 /* SBUMentionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionConfiguration.swift; path = ../Sources/Configuration/Mention/SBUMentionConfiguration.swift; sourceTree = ""; }; - 269F1E62EB3061FC55FB72A1 /* SBUMarginView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMarginView.swift; path = ../Sources/View/Common/SBUMarginView.swift; sourceTree = ""; }; - 26A746707BC8083DE35FF882 /* SBUConfig.OpenChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.OpenChannel.swift; path = ../Sources/Configuration/SBUConfig.OpenChannel.swift; sourceTree = ""; }; - 26DBF0BA40E13162992880A2 /* SBUViewModelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewModelDelegate.swift; path = ../Sources/ViewModel/SBUViewModelDelegate.swift; sourceTree = ""; }; + 258E56DCC8B4A3917FE1C5ED /* SBUBaseViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseViewController.Unavailable.swift; path = ../Sources/Deprecated/SBUBaseViewController.Unavailable.swift; sourceTree = ""; }; + 25B22FCA54810B6B78F6D762 /* SBUTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTheme.swift; path = ../Sources/Theme/SBUTheme.swift; sourceTree = ""; }; + 2641F05AEE5CDCFC8BE1CD83 /* SBUGlobalCustomParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobalCustomParams.swift; path = ../Sources/SBUGlobalCustomParams.swift; sourceTree = ""; }; 26F15FDAB2EA2301931B3EB6 /* NotificationService.appex */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 285F69A1DAF4A87070D4B2FD /* SBUMultipleFilesMessageCollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCollectionView.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCollectionView.swift; sourceTree = ""; }; - 297A54B2EC667379A67C72A9 /* Collection+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+SBUIKit.swift"; path = "../Sources/Extension/Collection+SBUIKit.swift"; sourceTree = ""; }; + 2747300CA5A476D0CBE1853A /* SBUVoicePlayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoicePlayer.swift; path = ../Sources/Manager/SBUVoicePlayer.swift; sourceTree = ""; }; + 27D2C6313CEDC1BC4D5B3C03 /* SBUExtendedMessagePayloadCustomViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayloadCustomViewFactory.swift; path = ../Sources/View/Channel/MessageCell/CustomView/SBUExtendedMessagePayloadCustomViewFactory.swift; sourceTree = ""; }; + 280863A0182D0074A90592BC /* SBUGroupChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.swift; path = ../Sources/View/Channel/SBUGroupChannelViewController.swift; sourceTree = ""; }; + 29525DDC92BF00760E212221 /* SBUMessageTemplate.Decoders.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Decoders.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Decoders.swift; sourceTree = ""; }; + 2953CC04DBEBC390F0903343 /* SBUGroupChannelPushSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.Header.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.Header.swift; sourceTree = ""; }; 2A8770EE3BC2BF785C82D31C /* BaseCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseCustomManager.swift; sourceTree = ""; }; - 2B20473C6312B6DD9CE004A1 /* SBUCommonDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonDelegate.swift; path = ../Sources/ViewModel/Common/SBUCommonDelegate.swift; sourceTree = ""; }; - 2B972C783FAE03510A649D59 /* SBUOpenChannelBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelBaseMessageCell.swift; sourceTree = ""; }; - 2BC72DCD3766466E08154EA9 /* SBUTemplateLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTemplateLabel.swift; path = ../Sources/View/Common/SBUTemplateLabel.swift; sourceTree = ""; }; - 2BD39088E9254273A461F9DB /* SBUHorizontalSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHorizontalSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUHorizontalSuggestedReplyView.swift; sourceTree = ""; }; - 2C669C07BE4D0F8D42309684 /* SBUForm.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUForm.Deprecated.swift; path = ../Sources/Deprecated/SBUForm.Deprecated.swift; sourceTree = ""; }; - 2C70B24349354A3814F667DF /* UIView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+SBUIKit.swift"; path = "../Sources/Extension/UIView+SBUIKit.swift"; sourceTree = ""; }; - 2C85676CDA6154443E557ADA /* SBUSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSuggestedReplyView.swift; sourceTree = ""; }; + 2AED7D2985EDEC507BA107F8 /* SBUFileMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUFileMessageCell.swift; sourceTree = ""; }; + 2C508A7DA2A4D84828767005 /* SBUOpenChannelListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelList/SBUOpenChannelListModule.Deprecated.swift; sourceTree = ""; }; + 2C5B65DE2151455A062FDCD1 /* SBUCommonDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonDelegate.swift; path = ../Sources/ViewModel/Common/SBUCommonDelegate.swift; sourceTree = ""; }; + 2D4E25698FE07B3A6C4DAACF /* SBUNewMessageInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNewMessageInfo.swift; path = ../Sources/View/Channel/NewMessageInfo/SBUNewMessageInfo.swift; sourceTree = ""; }; + 2D64CC981315D090E5DD8C49 /* SBUChatNotificationChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.swift; sourceTree = ""; }; + 2D7B900A6B14A72ED21796FA /* SBUUserMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUUserMessageCell.swift; sourceTree = ""; }; 2DE6549CE553EFCA6E649E6F /* CustomEmptyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomEmptyView.swift; sourceTree = ""; }; - 2E52EFEC0B32549BA77DB09D /* SBUReactionCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReactionCollectionViewCell.swift; path = ../Sources/View/Channel/Reaction/SBUReactionCollectionViewCell.swift; sourceTree = ""; }; 2E7ECD1F679713F15B2F03D1 /* MainItemView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainItemView.xib; sourceTree = ""; }; - 2ED0EC4D5F22BDE16C00629B /* SBUChatNotificationChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUChatNotificationChannelViewModel.swift; sourceTree = ""; }; + 2F3F02F0620C9666AB8EFA7D /* CustomWebView_ChatBotWidgetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomWebView_ChatBotWidgetController.swift; sourceTree = ""; }; 2F7C1654C625423EEF5E5B64 /* ChannelVC_Overriding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_Overriding.swift; sourceTree = ""; }; 2FF0C3A9D41F9CA7E230D440 /* MessageTranslationMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageTranslationMessageCell.swift; sourceTree = ""; }; - 300AAD9728A5419DAE8974D8 /* SBUEmojiManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmojiManager.swift; path = ../Sources/Manager/SBUEmojiManager.swift; sourceTree = ""; }; 306450A7F711E55CAAF1B6A6 /* NotificationService.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NotificationService.entitlements; sourceTree = ""; }; - 3068A1353DCA776A58A90A7F /* SBUBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseViewController.swift; path = ../Sources/View/SBUBaseViewController.swift; sourceTree = ""; }; - 30EB318AE8CE1B9EA2ECF7A9 /* SBUCoverImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCoverImageView.swift; path = ../Sources/View/Common/SBUCoverImageView.swift; sourceTree = ""; }; - 31141FE5DEEDBF71679981C3 /* SBUNavigationTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNavigationTitleView.swift; path = ../Sources/View/Common/SBUNavigationTitleView.swift; sourceTree = ""; }; + 309C616BF1C4517A624D3B3F /* SBUOpenChannelMessageWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelMessageWebView.swift; path = ../Sources/View/Channel/CellView/SBUOpenChannelMessageWebView.swift; sourceTree = ""; }; 3150FF4F1B532DC0159B7F2A /* ChannelListVC_CustomHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelListVC_CustomHeader.swift; sourceTree = ""; }; - 32487F400454BCCC5B384317 /* SBUOpenChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Input.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Input.swift; sourceTree = ""; }; - 350E69D3280CBBE0A6757C28 /* SBUMessageTemplate.Syntax.Views.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Views.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Views.swift; sourceTree = ""; }; - 3530D7B95AA255E742782F4D /* SBUMessageTemplate.Renderer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.swift; sourceTree = ""; }; - 35593BA630BE46D76DDD9471 /* SBUHorizontalSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHorizontalSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUHorizontalSuggestedReplyOptionView.swift; sourceTree = ""; }; - 3583129B1F5112449AD62B3D /* SBUOpenChannelAdminMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelAdminMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelAdminMessageCell.swift; sourceTree = ""; }; - 36078136A83B56DBED7224D8 /* SBUMessageWebViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageWebViewModel.swift; path = ../Sources/View/Channel/ViewModel/SBUMessageWebViewModel.swift; sourceTree = ""; }; - 377C63B5EC7885D2ACDC232A /* SBUBaseChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Header.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.Header.swift; sourceTree = ""; }; - 37939292078C40C6927DE695 /* StringProtocol+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringProtocol+SBUIKit.swift"; path = "../Sources/Extension/StringProtocol+SBUIKit.swift"; sourceTree = ""; }; + 32663BFD50C5C6552FF0D914 /* SBUDebouncer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDebouncer.swift; path = ../Sources/Util/SBUDebouncer.swift; sourceTree = ""; }; + 32E8C8375019427DDAD692A6 /* SBUFeedNotificationChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.Header.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.Header.swift; sourceTree = ""; }; + 32FC858EB8D213698ED1E359 /* Formatter+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+SBUIKit.swift"; path = "../Sources/Extension/Formatter+SBUIKit.swift"; sourceTree = ""; }; + 33E289E8C2B14A5B5C2399B8 /* SBUUserMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUUserMessageCellParams.swift; sourceTree = ""; }; + 33F7F3FF619EA553D8BF911A /* NSObject+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+SBUIKit.swift"; path = "../Sources/Extension/NSObject+SBUIKit.swift"; sourceTree = ""; }; + 340A93DC69A70058E5DF2D08 /* SBUFeedNotificationChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewController.swift; path = ../Sources/View/Channel/SBUFeedNotificationChannelViewController.swift; sourceTree = ""; }; + 3529AF8D5DA55A967A754691 /* SBUNotificationChannelManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationChannelManager.swift; path = ../Sources/Manager/SBUNotificationChannelManager.swift; sourceTree = ""; }; + 355149BA389200CBD287EF13 /* SBUSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSuggestedReplyOptionView.swift; sourceTree = ""; }; + 35E2E7FCFF04D0AF66187477 /* SBUGlobals.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobals.Deprecated.swift; path = ../Sources/Deprecated/SBUGlobals.Deprecated.swift; sourceTree = ""; }; + 371CD90425D0F4C5F410366F /* Array+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+SBUIKit.swift"; path = "../Sources/Extension/Array+SBUIKit.swift"; sourceTree = ""; }; 38115CD65C402F937815BDA2 /* CreateCommunityChannelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateCommunityChannelViewController.swift; sourceTree = ""; }; - 38963D4071EF531E06C1D406 /* SBUOpenChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUOpenChannelViewModel.swift; sourceTree = ""; }; 38BA3AA66634C2E531849F9A /* BusinessMessagingSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BusinessMessagingSelectionViewController.swift; sourceTree = ""; }; - 38DF96C625CB8DC336554911 /* UIImage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+SBUIKit.swift"; path = "../Sources/Extension/UIImage+SBUIKit.swift"; sourceTree = ""; }; 3900205508594F1BE53CC509 /* FeedChannelListViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeedChannelListViewCell.xib; sourceTree = ""; }; - 39CD61D57BD5FADD33147352 /* SBUEmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmptyView.swift; path = ../Sources/View/Common/SBUEmptyView.swift; sourceTree = ""; }; + 390C2A2D1AD358B21A75D960 /* SBUChatNotificationChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.Header.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.Header.swift; sourceTree = ""; }; + 391885E0B3AAF4C9136A4CC7 /* UINavigationController+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UINavigationController+SBUIKit.swift"; path = "../Sources/Extension/UINavigationController+SBUIKit.swift"; sourceTree = ""; }; 39CEC371C1FBADB87EA861F0 /* PaddingLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaddingLabel.swift; sourceTree = ""; }; + 39E1541E7A9E1DFECFC2E9D8 /* SBUUserMentionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMentionConfiguration.swift; path = ../Sources/Configuration/Mention/SBUUserMentionConfiguration.swift; sourceTree = ""; }; 39ED93546A3FDE91D6A3EF6F /* ChannelVC_MessageParam.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_MessageParam.swift; sourceTree = ""; }; - 3B1FE63482D990EF11712694 /* SBUScrollPostionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUScrollPostionConfiguration.swift; path = ../Sources/Configuration/ScrollPostion/SBUScrollPostionConfiguration.swift; sourceTree = ""; }; - 3B446A6114F4FD5B63C518C1 /* SBUBaseChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUBaseChannelSettingsViewModel.swift; sourceTree = ""; }; - 3BE08A14B9B335284612F645 /* SBUModerationsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUModerationsViewModel.swift; sourceTree = ""; }; - 3C55D64946C5003F58FF9260 /* SBUAvailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAvailable.swift; path = ../Sources/SBUAvailable.swift; sourceTree = ""; }; + 3B4D4B3F62378308269D99AD /* SBUGroupChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUGroupChannelViewController.Deprecated.swift; sourceTree = ""; }; + 3BBA342EDE8BB76396C7A3FC /* SBUOpenChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUOpenChannelModule.Deprecated.swift; sourceTree = ""; }; + 3BEFF3675A4890E2F32E8D62 /* SBUGroupChannelPushSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.swift; sourceTree = ""; }; + 3C15D2F85CDB9EDFFF64EBE5 /* SBURegisterOperatorModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.swift; sourceTree = ""; }; + 3C184587B913C6268230F4F6 /* SendbirdUI.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SendbirdUI.Deprecated.swift; path = ../Sources/Deprecated/SendbirdUI.Deprecated.swift; sourceTree = ""; }; + 3C32905E933ADDC804767043 /* SBUFormView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormView.swift; path = ../Sources/View/Channel/MessageCell/Forms/Views/SBUFormView.swift; sourceTree = ""; }; + 3C6C8F2046907ADA4F1E8F8B /* SBUBaseChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUBaseChannelViewController.Deprecated.swift; sourceTree = ""; }; 3C6D0B11292492D7AFB3AF13 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 3CB49A0AA62FC52342205FF6 /* QuotedFileImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuotedFileImageContentView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/QuotedFileImageContentView.swift; sourceTree = ""; }; - 3D15EAFC9B0FE3180A0BC008 /* SBUMessageTemplate.Renderer.RendererType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.RendererType.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.RendererType.swift; sourceTree = ""; }; - 3D4BCEFAFD801763E7F8B22A /* SBUFeedNotificationChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewController.swift; path = ../Sources/View/Channel/SBUFeedNotificationChannelViewController.swift; sourceTree = ""; }; - 3D60CBB6F991B349DC1779EF /* SBUUserListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.Header.swift; path = ../Sources/Module/UserList/SBUUserListModule.Header.swift; sourceTree = ""; }; - 3D946058E49E3EAEE6F782EF /* SBUFeedNotificationChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/Notifications/SBUFeedNotificationChannelModule.Deprecated.swift; sourceTree = ""; }; - 3F1F5589EAF81930BF6A15AD /* UIColor+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+SBUIKit.swift"; path = "../Sources/Extension/UIColor+SBUIKit.swift"; sourceTree = ""; }; - 3F51154CB657DC24EBEEE56B /* SBUBaseMessageCell.Feedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCell.Feedback.swift; path = ../Sources/View/Channel/MessageCell/SBUBaseMessageCell.Feedback.swift; sourceTree = ""; }; - 3FC0CEBAF61F8D817903442F /* SBUModerationsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.Header.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.Header.swift; sourceTree = ""; }; + 3D78FEE8A8ED2A919EAF94D4 /* SBUGroupChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUGroupChannelListViewModel.swift; sourceTree = ""; }; + 3E8054909B196F7E88F941B2 /* SBUBottomSheetController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBottomSheetController.swift; path = ../Sources/View/Common/Menu/SBUBottomSheetController.swift; sourceTree = ""; }; + 3EC04E1BE2D9AA4D63092006 /* SBUFormViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormViewParams.swift; path = ../Sources/View/Channel/MessageCell/Forms/ViewParams/SBUFormViewParams.swift; sourceTree = ""; }; + 3F03AEA64DDACCA38001586D /* SBUCreateChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.Header.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.Header.swift; sourceTree = ""; }; + 3F05A9AC35EC56C52DCF4B19 /* SBUConstant.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConstant.swift; path = ../Sources/Constant/SBUConstant.swift; sourceTree = ""; }; + 3FE066B0E487C021006349D6 /* SBUHorizontalSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHorizontalSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUHorizontalSuggestedReplyView.swift; sourceTree = ""; }; + 3FF2F76B48206FD68AC9CDAE /* SBUModuleSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModuleSet.swift; path = ../Sources/Module/SBUModuleSet.swift; sourceTree = ""; }; + 40041219DFC952481ABE6FA1 /* SBUOpenChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUOpenChannelSettingsViewModel.swift; sourceTree = ""; }; + 400CDCC1B235B28C961A78BC /* SBUBaseChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUBaseChannelViewController.Unavailable.swift; sourceTree = ""; }; + 408CD363C7F1BCE550BB2CC5 /* SBUFileMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUFileMessageCellParams.swift; sourceTree = ""; }; 4099E93E16C27E5CEB12785B /* CustomChannelListModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomChannelListModule.swift; sourceTree = ""; }; - 415184CD644808E2802DBEC6 /* SBUReplyConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReplyConfiguration.swift; path = ../Sources/Configuration/Replies/SBUReplyConfiguration.swift; sourceTree = ""; }; - 41D35FC967A5DB198F2D3B94 /* SBUAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAnimation.swift; path = ../Sources/View/Common/SBUAnimation.swift; sourceTree = ""; }; - 41FD8AA98F7A87F6379EB687 /* SBUNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUNotificationCell.swift; sourceTree = ""; }; - 423DC782522E4C0618085272 /* SBUModuleSet.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModuleSet.Deprecated.swift; path = ../Sources/Deprecated/Module/SBUModuleSet.Deprecated.swift; sourceTree = ""; }; - 426D80BB302E986FF306BC77 /* SBUUserListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListViewModel.swift; path = ../Sources/ViewModel/UserList/SBUUserListViewModel.swift; sourceTree = ""; }; - 4334EE35711573A32CB04EF9 /* SBUChatNotificationChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.List.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.List.swift; sourceTree = ""; }; - 43A9C5320BE0E4EB6D4F0B48 /* BaseMessage+SBUIKit.MessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMessage+SBUIKit.MessageTemplate.swift"; path = "../Sources/Extension/ChatSDK/BaseMessage+SBUIKit.MessageTemplate.swift"; sourceTree = ""; }; - 43C8EC96BC0CD6D41270D267 /* SBUModuleSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModuleSet.swift; path = ../Sources/Module/SBUModuleSet.swift; sourceTree = ""; }; - 43F0F452B5DC7732602FDB06 /* UIViewController+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+SBUIKit.swift"; path = "../Sources/Extension/UIViewController+SBUIKit.swift"; sourceTree = ""; }; - 441D2074074B888C2D9845A1 /* SBUPhotoCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPhotoCollectionViewCell.swift; path = ../Sources/View/Common/PhotoLibrary/SBUPhotoCollectionViewCell.swift; sourceTree = ""; }; - 44AE013B3677B50A6ECE49AB /* SBUMultipleFilesMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUMultipleFilesMessageCellParams.swift; sourceTree = ""; }; - 462D8D95D390CBC175595E9D /* NSObject+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSObject+SBUIKit.swift"; path = "../Sources/Extension/NSObject+SBUIKit.swift"; sourceTree = ""; }; - 463FC6DC40985F764862D82F /* SBUOpenChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.swift; sourceTree = ""; }; + 40DF6D20961C5470CC5C327D /* SBUViewModelDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewModelDelegate.swift; path = ../Sources/ViewModel/SBUViewModelDelegate.swift; sourceTree = ""; }; + 4141CA3495AC587F0286FCDD /* SBUGroupChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.swift; sourceTree = ""; }; + 4279CC8E43070B17C9581306 /* SBUGroupChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.swift; sourceTree = ""; }; + 42A63E0A432019553162EB22 /* SBUMentionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionManager.swift; path = ../Sources/Util/SBUMentionManager.swift; sourceTree = ""; }; + 43216F0E39696CB424FED666 /* SBUMessageTemplate.Renderer.Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.Image.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.Image.swift; sourceTree = ""; }; + 432BE21310C0DF7A22518500 /* SBUActionSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUActionSheet.swift; path = ../Sources/View/Common/SBUActionSheet.swift; sourceTree = ""; }; + 439D03D2138EEFC7095BB17C /* SBUMessageCellProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCellProtocol.swift; path = "../Sources/View/Life cycles/SBUMessageCellProtocol.swift"; sourceTree = ""; }; + 4573201ECC770D96759CCE0B /* SBUBaseChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.List.swift; sourceTree = ""; }; + 4643B86C7DCBA4797DE57B89 /* SBUCategoryFilterCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCategoryFilterCell.swift; path = ../Sources/View/Channel/CategoryFilterCell/SBUCategoryFilterCell.swift; sourceTree = ""; }; 46527008E40B16B24514AD1E /* CreateChannelVC_Cell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateChannelVC_Cell.swift; sourceTree = ""; }; - 46E9FAA51CA28A89590D9166 /* SBUCacheManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.swift; sourceTree = ""; }; - 47A79EF81B03EDC443C9945F /* SBUCommonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonItem.swift; path = ../Sources/View/Common/SBUCommonItem.swift; sourceTree = ""; }; - 47C40998FB5F6441F4164C32 /* SBUBaseSelectUserModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.Header.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.Header.swift; sourceTree = ""; }; + 472448E73F0F1C696EA18C29 /* SBUOpenChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUOpenChannelViewController.Unavailable.swift; sourceTree = ""; }; 47D94B4A0B6065B7390DCC40 /* QuickStart.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = QuickStart.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 47D9EC9273CB15314225FB7B /* SBUBaseChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUBaseChannelListViewController.swift; sourceTree = ""; }; - 488C88C924C02BAE9221716F /* SBUBaseChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.Header.swift; sourceTree = ""; }; - 48D40A7A4E9866E14864A2FF /* SBUMessageThreadModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Input.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.Input.swift; sourceTree = ""; }; - 48D64F8B20E6874F6823CFA6 /* SBUUnknownMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnknownMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUUnknownMessageCellParams.swift; sourceTree = ""; }; - 4912E27D1EDB513A113FBEA0 /* SBUGroupChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.List.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.List.swift; sourceTree = ""; }; + 47FA8CA4E85937E4C2D04786 /* SBUUserListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListViewModel.swift; path = ../Sources/ViewModel/UserList/SBUUserListViewModel.swift; sourceTree = ""; }; + 4844470FB3CD83092FD52960 /* SBUMention.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMention.swift; path = ../Sources/Model/SBUMention.swift; sourceTree = ""; }; + 4989F36F54D0315CBC73F2AC /* UIImageView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+SBUIKit.swift"; path = "../Sources/Extension/UIImageView+SBUIKit.swift"; sourceTree = ""; }; + 49A3588C680B2FD625118256 /* SBUMarginView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMarginView.swift; path = ../Sources/View/Common/SBUMarginView.swift; sourceTree = ""; }; 49BBC7DDD507E9E01F953ABC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4A2DBF6DCD450F0432C18E7F /* SBUMessageTemplate.Renderer.Views.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.Views.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.Views.swift; sourceTree = ""; }; - 4ABFB9D5EFBBDE15E5BA0859 /* SBUMessageWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageWebView.swift; path = ../Sources/View/Channel/CellView/SBUMessageWebView.swift; sourceTree = ""; }; - 4AE56BDA1C39E76358D8C0B7 /* SBUChannelPushSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelPushSettingCell.swift; path = ../Sources/View/NotificationSettings/Cell/SBUChannelPushSettingCell.swift; sourceTree = ""; }; - 4BE57BC2435F64B2147157E5 /* SBUGroupChannelPushSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.Deprecated.swift; sourceTree = ""; }; - 4BFB1568961378B3B4E93E62 /* SBUFileMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUFileMessageCell.swift; sourceTree = ""; }; - 4CC66333866745A8C1B2A224 /* SBUThreadInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUThreadInfoView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUThreadInfoView.swift; sourceTree = ""; }; - 4D9FDE54C3603A37183C0A58 /* SBUMessageSearchViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewController.swift; path = ../Sources/View/MessageSearch/SBUMessageSearchViewController.swift; sourceTree = ""; }; - 4DDBDD08218C6C47370E21BD /* SBUExtendedMessagePayloadCustomViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayloadCustomViewFactory.swift; path = ../Sources/View/Channel/MessageCell/CustomView/SBUExtendedMessagePayloadCustomViewFactory.swift; sourceTree = ""; }; - 4DE64C0BE69488382B39C5DA /* SBUQuotedBaseMessageViewParams.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageViewParams.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/Replies/SBUQuotedBaseMessageViewParams.Deprecated.swift; sourceTree = ""; }; - 4E6458F46DA6634F6ED18828 /* SBUBaseChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUBaseChannelViewModel.swift; sourceTree = ""; }; - 4EA98BB4152AD298C2B41615 /* SBUVoicePlayer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoicePlayer.swift; path = ../Sources/Manager/SBUVoicePlayer.swift; sourceTree = ""; }; - 4F3162602876EE420176467A /* SBULinkClickableTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULinkClickableTextView.swift; path = ../Sources/View/Channel/CellView/SBULinkClickableTextView.swift; sourceTree = ""; }; - 4FCFF4158BF374AEF4D7B332 /* SBUFileViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileViewController.swift; path = ../Sources/View/Channel/FileViewer/SBUFileViewController.swift; sourceTree = ""; }; - 4FFED3A6C70B409197408F41 /* SBUVoiceFileInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceFileInfo.swift; path = ../Sources/Model/SBUVoiceFileInfo.swift; sourceTree = ""; }; - 502A2CA6F060DAD38FBD5AD4 /* SBUOpenChannelContentBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelContentBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelContentBaseMessageCell.swift; sourceTree = ""; }; + 4A26D2AB41A5CBE5CF0D2C6E /* SBUScrollPostionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUScrollPostionConfiguration.swift; path = ../Sources/Configuration/ScrollPostion/SBUScrollPostionConfiguration.swift; sourceTree = ""; }; + 4A70970891FA1604697A15C0 /* SBUMessageThreadModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.List.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.List.swift; sourceTree = ""; }; + 4B368506F32D87F15479FF02 /* SBUView.Unavaliable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUView.Unavaliable.swift; path = ../Sources/Deprecated/SBUView.Unavaliable.swift; sourceTree = ""; }; + 4C2CF52AB51673B7122A8652 /* SBUGroupChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.Header.swift; sourceTree = ""; }; + 4C7D78CEA9D36187D3137AE0 /* SBUOpenChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUOpenChannelSettingsViewController.swift; sourceTree = ""; }; + 4CA2CA08E68CD9A6D4BDC2B5 /* SBUCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCollectionViewCell.swift; path = "../Sources/View/Life cycles/SBUCollectionViewCell.swift"; sourceTree = ""; }; + 4CE116FD134CCCC45B022304 /* SBUEmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmptyView.swift; path = ../Sources/View/Common/SBUEmptyView.swift; sourceTree = ""; }; + 4DAC571B83A5F35BF42447BF /* SBUQuotedBaseMessageViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageViewParams.swift; path = ../Sources/View/Channel/MessageCell/Replies/ViewParams/SBUQuotedBaseMessageViewParams.swift; sourceTree = ""; }; + 4E50D93E04234123382B61BC /* SBUTypingIndicatorBubbleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorBubbleView.swift; path = ../Sources/View/Common/SBUTypingIndicatorBubbleView.swift; sourceTree = ""; }; + 4E6B2AD4D42632AA6D3A99B7 /* SBUToastView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUToastView.swift; path = ../Sources/Manager/SBUToastView.swift; sourceTree = ""; }; + 4F8CD522B0BAF8ED4B3CCE03 /* SBUMessageTemplate.Renderer.RendererType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.RendererType.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.RendererType.swift; sourceTree = ""; }; + 5003448CBB2F9FF38EA67032 /* MultipleFilesMessage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MultipleFilesMessage+SBUIKit.swift"; path = "../Sources/Extension/ChatSDK/MultipleFilesMessage+SBUIKit.swift"; sourceTree = ""; }; 5098BF78CC647E5AE68278DE /* FeedChannelListViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeedChannelListViewController.xib; sourceTree = ""; }; - 50B6B947AC3A4633AF0B7015 /* SBUMessageTemplate.TemplateList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.TemplateList.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.TemplateList.swift; sourceTree = ""; }; - 51C8BB788C651F8C99A30519 /* SBUCreateChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUCreateChannelModule.Deprecated.swift; sourceTree = ""; }; - 52AD9A81DE759C3655532FAD /* SBUGroupChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.List.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.List.swift; sourceTree = ""; }; + 51C8B72DB4CEF2D73116FA15 /* SBUModuleSet.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModuleSet.Deprecated.swift; path = ../Sources/Deprecated/Module/SBUModuleSet.Deprecated.swift; sourceTree = ""; }; + 51CC588D186875713811937F /* SBUOpenChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUOpenChannelViewController.Deprecated.swift; sourceTree = ""; }; + 5268C065A264ABEA4A621163 /* SBUOpenChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.swift; sourceTree = ""; }; + 53E2746E585DD0F52EDC0753 /* SBUChatNotificationChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelViewController.swift; path = ../Sources/View/Channel/SBUChatNotificationChannelViewController.swift; sourceTree = ""; }; 54738A17EFAA5A55C27FCBA3 /* QuickStart.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = QuickStart.entitlements; sourceTree = ""; }; + 54C49604CB717908649E90AE /* SendbirdUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SendbirdUIKit.h; path = ../Sources/SendbirdUIKit.h; sourceTree = ""; }; + 5500B2BB61BD557BED51A89F /* SBUReplyConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReplyConfiguration.swift; path = ../Sources/Configuration/Replies/SBUReplyConfiguration.swift; sourceTree = ""; }; 5526A6E24F389AC90F29DF8B /* MainView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainView.xib; sourceTree = ""; }; - 557BAB5565C8430CB5C07565 /* SBUMenuCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuCell.swift; path = ../Sources/View/Common/Menu/SBUMenuCell.swift; sourceTree = ""; }; - 55D6FF737F4D33C715364799 /* SBUViewControllerSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewControllerSet.swift; path = ../Sources/View/SBUViewControllerSet.swift; sourceTree = ""; }; + 55730634992B05A91FB0CA80 /* SBUMultipleFilesMessageCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCollectionViewCell.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCollectionViewCell.swift; sourceTree = ""; }; + 55BF27438E5B673D6992F989 /* SBUOpenChannelAdminMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelAdminMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelAdminMessageCell.swift; sourceTree = ""; }; 56585FF472897189202B81E3 /* InviteUserCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUserCustomManager.swift; sourceTree = ""; }; + 5762E239CEEA58B7B78BA21D /* SBUMessageTemplate.Syntax.Views.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Views.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Views.swift; sourceTree = ""; }; 578AE09A01FF4CD8682FAD86 /* InviteUserVC_UserList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InviteUserVC_UserList.swift; sourceTree = ""; }; + 57DA65CD2E9C2E45D06DF817 /* SBUUnknownMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnknownMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUUnknownMessageCellParams.swift; sourceTree = ""; }; + 57DBB7652DF4816F25ACB79F /* SBUTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTableViewCell.swift; path = "../Sources/View/Life cycles/SBUTableViewCell.swift"; sourceTree = ""; }; 582D12D87359656FC98A34F3 /* LiveStreamData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamData.swift; sourceTree = ""; }; - 589317054CE7B472ACE6823F /* SBUNotificationTimelineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationTimelineView.swift; path = ../Sources/View/Channel/CellView/SBUNotificationTimelineView.swift; sourceTree = ""; }; - 593BEA887FC5D03F13C4DBDE /* SBUEmojiListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmojiListViewController.swift; path = ../Sources/View/Channel/Reaction/SBUEmojiListViewController.swift; sourceTree = ""; }; + 5887423DB8424BBCB6483E2D /* SBUGroupChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Header.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.Header.swift; sourceTree = ""; }; + 58FA26EF2D118A226FED4291 /* Thread+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Thread+SBUIKit.swift"; path = "../Sources/Extension/Thread+SBUIKit.swift"; sourceTree = ""; }; + 590B8E4AE4DCAB0EF1868E1A /* SBUGroupChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUGroupChannelSettingCell.swift; sourceTree = ""; }; 59B61AEE060EFB0FC571830C /* OpenChannelVC_CustomMessageMenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenChannelVC_CustomMessageMenuItem.swift; sourceTree = ""; }; 59E9C3F514B55549435BAE9D /* AdditionalFeaturesManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdditionalFeaturesManager.swift; sourceTree = ""; }; - 5BE8079D66BB26C784190C02 /* CGSize+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+SBUIKit.swift"; path = "../Sources/Extension/CGSize+SBUIKit.swift"; sourceTree = ""; }; - 5D2F672430F27B096A03E9AB /* SBUBaseSelectUserViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBUBaseSelectUserViewModel.swift; sourceTree = ""; }; - 5D5E44BD5360EED48BEB7819 /* SBUOpenChannelFileMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelFileMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelFileMessageCell.swift; sourceTree = ""; }; - 5DD5942A77A01FFD82617CC3 /* SBUMessageSearchViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewModel.swift; path = ../Sources/ViewModel/MessageSearch/SBUMessageSearchViewModel.swift; sourceTree = ""; }; - 5EB61214797572A6200E5F0C /* SBUDebouncer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDebouncer.swift; path = ../Sources/Util/SBUDebouncer.swift; sourceTree = ""; }; - 5F590B0791BDC371C3EF45DC /* BlockingOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockingOperation.swift; path = ../Sources/Util/BlockingOperation.swift; sourceTree = ""; }; - 5FAF50455B411F86B9F849F8 /* SBUFeedNotificationChannelViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewParams.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/Params/SBUFeedNotificationChannelViewParams.swift; sourceTree = ""; }; + 5A90189BDAA0BEFE2F3F24B4 /* SBUOpenChannelFileMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelFileMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelFileMessageCell.swift; sourceTree = ""; }; + 5AB4D225F9788403C3F7405F /* SBUCacheManager.NotificationSetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.NotificationSetting.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.NotificationSetting.swift; sourceTree = ""; }; + 5B057216D50CF7208F153FFD /* String+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+SBUIKit.swift"; path = "../Sources/Extension/String+SBUIKit.swift"; sourceTree = ""; }; + 5B320365BCD5FAEF248C048D /* SBUMessageSearchModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.List.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.List.swift; sourceTree = ""; }; + 5B37C6B9F9F29A25CCA6EA1A /* SBUModerationsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.List.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.List.swift; sourceTree = ""; }; + 5B503E036929260EF578B900 /* SBUMessageSearchViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewModel.swift; path = ../Sources/ViewModel/MessageSearch/SBUMessageSearchViewModel.swift; sourceTree = ""; }; + 5B65EB03870AC45C67997BC1 /* SBUQuoteMessageInputViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputViewProtocol.swift; path = "../Sources/View/Life cycles/SBUQuoteMessageInputViewProtocol.swift"; sourceTree = ""; }; + 5C2AC200E66F5436F8B79699 /* SBUConfig.CodingKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.CodingKeys.swift; path = ../Sources/Configuration/SBUConfig.CodingKeys.swift; sourceTree = ""; }; + 5C626ABA6220341C9D6A91E4 /* SBUAdminMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAdminMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUAdminMessageCell.swift; sourceTree = ""; }; + 5C80EE66AE262519320A3E37 /* BaseMessage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMessage+SBUIKit.swift"; path = "../Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift"; sourceTree = ""; }; + 5CB3F3AC09FA0B90ED058D3B /* SBUConfigManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfigManager.swift; path = ../Sources/Configuration/SBUConfigManager.swift; sourceTree = ""; }; + 5CCDCDCA3868B4F3541F3514 /* SBUSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSuggestedReplyView.swift; sourceTree = ""; }; + 5D3A8436DC1A95EFA12A82F2 /* BaseMessage+SBUIKit.MessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMessage+SBUIKit.MessageTemplate.swift"; path = "../Sources/Extension/ChatSDK/BaseMessage+SBUIKit.MessageTemplate.swift"; sourceTree = ""; }; + 5D8C8F53B0C338634B28CB42 /* Float+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Float+SBUIKit.swift"; path = "../Sources/Extension/Float+SBUIKit.swift"; sourceTree = ""; }; + 5DCA62847D1926F4F62B0812 /* SBUCacheManager.File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.File.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.File.swift; sourceTree = ""; }; + 5E7EDE4E86F483C72C78CCC6 /* SBUBaseChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUBaseChannelListViewController.swift; sourceTree = ""; }; + 5F56E5698BBD71121F354E71 /* SBUOpenChannelCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUOpenChannelCommonContentView.swift; sourceTree = ""; }; 60919A8A488385F6A325B787 /* PaddedLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaddedLabel.swift; sourceTree = ""; }; - 60BF62A1F0FDDC01C6C09677 /* SBUTypingIndicatorInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorInfo.swift; path = ../Sources/Model/SBUTypingIndicatorInfo.swift; sourceTree = ""; }; - 614B9BF83D90B4A12F5A71C2 /* SBURegisterOperatorViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBURegisterOperatorViewModel.swift; sourceTree = ""; }; - 61FAA222D24E88946DB554DE /* SBUBaseSelectUserViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewController.Deprecated.swift; path = ../Sources/Deprecated/UserList/SBUBaseSelectUserViewController.Deprecated.swift; sourceTree = ""; }; - 6211B9942C60888676C4319E /* SBUBaseChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.List.swift; sourceTree = ""; }; - 629FA0FDF2C01B8488FF708B /* SBUModerationsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Moderations/SBUModerationsModule.Deprecated.swift; sourceTree = ""; }; - 62B71563393396FC34EB5A51 /* SBUMentionLimitGuideCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionLimitGuideCell.swift; path = ../Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift; sourceTree = ""; }; - 62CF1E033194ADFF1DB9BA29 /* UIApplication+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SBUIKit.swift"; path = "../Sources/Extension/UIApplication+SBUIKit.swift"; sourceTree = ""; }; - 633EFB132D1DF5341CB566C3 /* SBUEnums.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEnums.swift; path = ../Sources/Enums/SBUEnums.swift; sourceTree = ""; }; - 6438D0BB5CD0416DA478EBB1 /* SBUOpenChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.Header.swift; sourceTree = ""; }; - 64D4F6B6D3CB972C86F071BF /* SBUMessageSearchModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.swift; sourceTree = ""; }; + 60CEBBCEE261BE937602B1CA /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 60E78868A81094C9456A4C66 /* SBUMessageTemplate.Syntax.Identifier.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Identifier.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Identifier.swift; sourceTree = ""; }; + 6105090504391CC164893D9D /* SBUNavigationTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNavigationTitleView.swift; path = ../Sources/View/Common/SBUNavigationTitleView.swift; sourceTree = ""; }; + 61B4B4183B88C4C656C5D918 /* SBUBaseMessageCellParams.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCellParams.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/MessageCellParams/SBUBaseMessageCellParams.Deprecated.swift; sourceTree = ""; }; + 62285E36A09948C0B943588C /* SBUTheme+Type.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUTheme+Type.swift"; path = "../Sources/Theme/SBUTheme+Type.swift"; sourceTree = ""; }; + 62DD5A80AB74D45EB2F50A62 /* SBUInviteUserModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUInviteUserModule.Deprecated.swift; sourceTree = ""; }; + 631E415DA64D85F2037FAA7E /* SBUGroupChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.swift; sourceTree = ""; }; + 6357EF6DA17123D9BDB10660 /* BlockingOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlockingOperation.swift; path = ../Sources/Util/BlockingOperation.swift; sourceTree = ""; }; + 63BE4E091F0939C17C01EB10 /* SBUBaseSelectUserViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewController.Deprecated.swift; path = ../Sources/Deprecated/UserList/SBUBaseSelectUserViewController.Deprecated.swift; sourceTree = ""; }; + 64052FC94B444B89F72493A5 /* SBUPhotoCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPhotoCollectionViewCell.swift; path = ../Sources/View/Common/PhotoLibrary/SBUPhotoCollectionViewCell.swift; sourceTree = ""; }; + 6509064F8CAF823739047A2E /* SBUOpenChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUOpenChannelListViewController.swift; sourceTree = ""; }; + 650D6968CF156320546E3117 /* SBUFileViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFileViewController.swift; path = ../Sources/View/Channel/FileViewer/SBUFileViewController.swift; sourceTree = ""; }; 651464849625AF16BC16BFD3 /* BasicUsagesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicUsagesViewController.swift; sourceTree = ""; }; - 65C414DF80E1164C29FBD024 /* SBUUserNameView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserNameView.swift; path = ../Sources/View/Channel/CellView/SBUUserNameView.swift; sourceTree = ""; }; - 665E916618E867F44C30DE43 /* SBUMessageTemplate.Renderer.Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.Image.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.Image.swift; sourceTree = ""; }; - 677458ED31EC33299E8EF3D0 /* SBUPropertyWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPropertyWrapper.swift; path = ../Sources/Util/SBUPropertyWrapper.swift; sourceTree = ""; }; - 67A1438EA351E731F2780F0F /* SBUUserListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.swift; path = ../Sources/Module/UserList/SBUUserListModule.swift; sourceTree = ""; }; - 67C6D735D8AE12227F26FED7 /* SBUMessageThreadTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadTitleView.swift; path = ../Sources/View/MessageThread/SBUMessageThreadTitleView.swift; sourceTree = ""; }; - 67DD0DEFD4CF0B666FB3CA22 /* SBUHighlightMessageInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHighlightMessageInfo.swift; path = ../Sources/Model/SBUHighlightMessageInfo.swift; sourceTree = ""; }; - 67FF8307CF1E00A53F58665C /* SBUDownloadManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDownloadManager.swift; path = ../Sources/Manager/SBUDownloadManager.swift; sourceTree = ""; }; - 68B154109B1433E7C94DC6AC /* SBUUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUtils.swift; path = ../Sources/Util/SBUUtils.swift; sourceTree = ""; }; - 68F088B7651C87D31E00C6DB /* SBUInviteUserViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserViewController.swift; path = ../Sources/View/SelectUser/SBUInviteUserViewController.swift; sourceTree = ""; }; - 69841BC8659B4A1CE0E58D12 /* SBUGroupChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUGroupChannelCell.swift; sourceTree = ""; }; + 6546DAF4EECC7755055D90D2 /* SBUContentBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUContentBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUContentBaseMessageCell.swift; sourceTree = ""; }; + 655A70E48A78C5AB241A58DC /* SBUModerationsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUModerationsViewModel.swift; sourceTree = ""; }; + 657AF2E920FBF7D9A9AFA11A /* SBUCacheManager.Version.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Version.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Version.swift; sourceTree = ""; }; + 67268D1D5C21D0560B30BB28 /* SBUBaseChannelSettingsViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewController.Deprecated.swift; path = ../Sources/Deprecated/ChannelSettings/SBUBaseChannelSettingsViewController.Deprecated.swift; sourceTree = ""; }; + 678632FA05BC5B6504CEC0C1 /* SBUModerationsViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewController.Deprecated.swift; path = ../Sources/Deprecated/Moderations/SBUModerationsViewController.Deprecated.swift; sourceTree = ""; }; + 67E9FAA9F020747A4CED9C11 /* SBUMessageSearchModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.Header.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.Header.swift; sourceTree = ""; }; + 68F0080FE53B41D6220784FA /* SBUOpenChannelSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelSettings/SBUOpenChannelSettingsModule.Deprecated.swift; sourceTree = ""; }; + 693B1AAE080EBD0E89FB08D4 /* SBUMessageTemplate.Renderer.Views.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Renderer.Views.swift; path = ../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer.Views.swift; sourceTree = ""; }; + 699EF80C706726609CFA0B0A /* SBUUserListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.List.swift; path = ../Sources/Module/UserList/SBUUserListModule.List.swift; sourceTree = ""; }; + 69AA77583A5E3B2E4557EDBD /* SBUMemberListViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMemberListViewController.Deprecated.swift; path = ../Sources/Deprecated/MemberList/SBUMemberListViewController.Deprecated.swift; sourceTree = ""; }; + 69B3837D44613DDB4E854E04 /* SBUMessageSearchModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.Deprecated.swift; path = ../Sources/Deprecated/Module/MessageSearch/SBUMessageSearchModule.Deprecated.swift; sourceTree = ""; }; + 6A7B772F9853DC82215246FC /* SBUMessageSearchViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewController.swift; path = ../Sources/View/MessageSearch/SBUMessageSearchViewController.swift; sourceTree = ""; }; + 6A9A21AEBBAC91F2E6B8AE37 /* SBUBaseChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.swift; sourceTree = ""; }; 6AA91801860324BF877C2336 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 6ACA6AFE9D85BA904E343412 /* SBUOpenChannelListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelList/SBUOpenChannelListModule.Deprecated.swift; sourceTree = ""; }; - 6AF94A8564A5BD3B7BA401E7 /* SBUFontSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFontSet.swift; path = ../Sources/Theme/SBUFontSet.swift; sourceTree = ""; }; - 6B5D0832A9E2982BC9A253D9 /* SBULoading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULoading.swift; path = ../Sources/View/Common/SBULoading.swift; sourceTree = ""; }; - 6BC6267D72549ADAE2C34523 /* SBUCreateOpenChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.swift; sourceTree = ""; }; - 6C27D54256FDC677FA3DAC86 /* MessageTemplateParserTest.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTemplateParserTest.swift; path = ../Sources/MessageTemplate/Tester/MessageTemplateParserTest.swift; sourceTree = ""; }; - 6C7335F75FF8012CAD20CFDA /* SBUGroupChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUGroupChannelListViewModel.swift; sourceTree = ""; }; + 6C2EE2EFF41378392B5ED244 /* SBUEnums.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEnums.Deprecated.swift; path = ../Sources/Deprecated/SBUEnums.Deprecated.swift; sourceTree = ""; }; + 6CB36C1BD110B1BD69FCF9C0 /* SBUTypingIndicatorInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorInfo.swift; path = ../Sources/Model/SBUTypingIndicatorInfo.swift; sourceTree = ""; }; 6CCAD14B5BF6413599AE53CF /* ConnectView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectView.swift; sourceTree = ""; }; - 6D451B45F397171156671FF1 /* SBUFeedbackAction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackAction.swift; path = ../Sources/Model/SBUFeedbackAction.swift; sourceTree = ""; }; 6D7ED4A7D6E59E73E28846C0 /* UILabel+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UILabel+Ext.swift"; sourceTree = ""; }; - 6F3059F06562D77F44DFEC55 /* SBUUserMentionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMentionConfiguration.swift; path = ../Sources/Configuration/Mention/SBUUserMentionConfiguration.swift; sourceTree = ""; }; - 6FBE73A623B85A30F8BFED9D /* SBUTypingIndicatorMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessage.swift; path = ../Sources/Model/SBUTypingIndicatorMessage.swift; sourceTree = ""; }; - 70E62BC1262762C86CFBE8FA /* BaseMessage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMessage+SBUIKit.swift"; path = "../Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift"; sourceTree = ""; }; - 7130FC7C60EEBCBC98B84CD2 /* SBUInviteUserModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.swift; sourceTree = ""; }; + 6D982DF3786FCCCE0EA82A33 /* SBUBaseSelectUserViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBUBaseSelectUserViewModel.swift; sourceTree = ""; }; + 6DD196D01DF88C1E2A14FC5C /* SBUChannelTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelTitleView.swift; path = ../Sources/View/Channel/Header/SBUChannelTitleView.swift; sourceTree = ""; }; + 6E999225A1D947831E6A176A /* SBUBaseMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUBaseMessageCellParams.swift; sourceTree = ""; }; + 6F00EEEA836E36028C554C96 /* UIView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIView+SBUIKit.swift"; path = "../Sources/Extension/UIView+SBUIKit.swift"; sourceTree = ""; }; + 6F929BE6A325462BDB045752 /* SBUOpenChannelImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelImageContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUOpenChannelImageContentView.swift; sourceTree = ""; }; + 6FFF1FB881F74BDCA773DC14 /* SBUIconSetType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUIconSetType.swift; path = ../Sources/Enums/SBUIconSetType.swift; sourceTree = ""; }; + 706C12A438664F7F82BD77CF /* SBUConfig.GroupChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.GroupChannel.swift; path = ../Sources/Configuration/SBUConfig.GroupChannel.swift; sourceTree = ""; }; + 7084CA5C70121791F96CC86F /* SBUOpenChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Input.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Input.swift; sourceTree = ""; }; 715A32E5B024249C175D3A73 /* MemberListVC_Overriding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberListVC_Overriding.swift; sourceTree = ""; }; - 7271A837B1E28090C281CEC2 /* SBUCacheManager.File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.File.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.File.swift; sourceTree = ""; }; - 72C023D672498095EF4A4D1A /* SBUMessageTemplateManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplateManager.swift; path = ../Sources/Manager/SBUMessageTemplateManager.swift; sourceTree = ""; }; - 72FD861B61C2371B710B543D /* SBUNewNotificationInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNewNotificationInfo.swift; path = ../Sources/View/Channel/NewMessageInfo/SBUNewNotificationInfo.swift; sourceTree = ""; }; - 736129E88FFCEE3CA99F6ADE /* SBUMessageCellProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCellProtocol.swift; path = "../Sources/View/Life cycles/SBUMessageCellProtocol.swift"; sourceTree = ""; }; - 73C4CD682C78A6A851484EE8 /* SBUStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStackView.swift; path = ../Sources/View/Common/SBUStackView.swift; sourceTree = ""; }; - 73CB7D43BA5FDDCA60A4D243 /* SBUOpenChannelSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelSettings/SBUOpenChannelSettingsModule.Deprecated.swift; sourceTree = ""; }; - 7461C3555CE63C0AA125F403 /* SBUCreateChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewModel.swift; path = ../Sources/ViewModel/SelectUser/CreateChannel/SBUCreateChannelViewModel.swift; sourceTree = ""; }; + 71C7CB57A3E96A605F43E210 /* SBUVoiceContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUVoiceContentView.swift; sourceTree = ""; }; + 71CB8DB10B44BB5F85111F9C /* SBUPropertyWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPropertyWrapper.swift; path = ../Sources/Util/SBUPropertyWrapper.swift; sourceTree = ""; }; + 71E2FB35EE1294A3EF00D2AE /* SBUTypingIndicatorMessageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessageManager.swift; path = ../Sources/Manager/SBUTypingIndicatorMessageManager.swift; sourceTree = ""; }; + 731EA47E934FBAF2A87100AE /* SBUMessageTemplate.Syntax.Sizes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Sizes.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Sizes.swift; sourceTree = ""; }; + 732F8705A0153EBCB52324EF /* SBUAdminMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAdminMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUAdminMessageCellParams.swift; sourceTree = ""; }; + 738C384114001B27DF61CF7B /* SBUSimpleSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSimpleSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSimpleSuggestedReplyOptionView.swift; sourceTree = ""; }; + 739D423204F294FC62FA0448 /* SBUFeedNotificationChannelViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewParams.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/Params/SBUFeedNotificationChannelViewParams.swift; sourceTree = ""; }; + 73FB407AED42D349D559A8E3 /* SBUCreateChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewController.swift; path = ../Sources/View/SelectUser/CreateChannel/SBUCreateChannelViewController.swift; sourceTree = ""; }; 748F2518BAA37399D41DD3CC /* BusinessMessagingTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BusinessMessagingTabBarController.swift; sourceTree = ""; }; - 74BA868E05C5F9E9513865CD /* SBUPendingMessageManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPendingMessageManager.swift; path = ../Sources/Manager/SBUPendingMessageManager.swift; sourceTree = ""; }; 755E7158A0056D52413EB3C7 /* BusinessMessagingSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BusinessMessagingSignInViewController.swift; sourceTree = ""; }; - 762A890995F963EEACC6CC24 /* SBUUserCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserCell.swift; path = ../Sources/View/Common/UserCell/SBUUserCell.swift; sourceTree = ""; }; - 765AE6AFB6A440EAD5553CFF /* SBURegisterOperatorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorViewController.swift; path = ../Sources/View/SelectUser/SBURegisterOperatorViewController.swift; sourceTree = ""; }; - 766B8F3A4DF4589B041C42CC /* SBUDateFormatSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDateFormatSet.swift; path = ../Sources/Constant/SBUDateFormatSet.swift; sourceTree = ""; }; - 76C3606EBA2FED64988837CB /* SBUExtendedMessagePayloadForUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayloadForUI.swift; path = ../Sources/Model/SBUExtendedMessagePayloadForUI.swift; sourceTree = ""; }; - 76FC8192CAF3F9A6A21DB74D /* UITextField+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+SBUIKit.swift"; path = "../Sources/Extension/UITextField+SBUIKit.swift"; sourceTree = ""; }; - 7810E2044715F943E89777EC /* SBUCreateChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewController.swift; path = ../Sources/View/SelectUser/CreateChannel/SBUCreateChannelViewController.swift; sourceTree = ""; }; - 7873A862650DCBE25206C10E /* SBUMessageTemplate.Coordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Coordinator.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Coordinator.swift; sourceTree = ""; }; - 7B5B420EDE71E3DBB44F6DEC /* SBUCommonViewControllerSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonViewControllerSet.swift; path = ../Sources/View/Common/SBUCommonViewControllerSet.swift; sourceTree = ""; }; - 7D907ED41E49C71A54ED4623 /* SBUTableViewCell.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTableViewCell.Unavailable.swift; path = ../Sources/Deprecated/SBUTableViewCell.Unavailable.swift; sourceTree = ""; }; - 7E330C7A1AC7F18F90C1B1C1 /* SBUCreateOpenChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelViewModel.swift; path = ../Sources/ViewModel/SelectUser/CreateChannel/SBUCreateOpenChannelViewModel.swift; sourceTree = ""; }; + 756831BEAF804FF221219D0F /* BaseMesssage+SBUIKit.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMesssage+SBUIKit.Deprecated.swift"; path = "../Sources/Deprecated/BaseMesssage+SBUIKit.Deprecated.swift"; sourceTree = ""; }; + 759F57E814BEF3E6874EA79E /* SBUMessageCellConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCellConfiguration.swift; path = ../Sources/Configuration/MessageCell/SBUMessageCellConfiguration.swift; sourceTree = ""; }; + 75A8341399D13C028E40FC44 /* SBUVoiceRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceRecorder.swift; path = ../Sources/Manager/SBUVoiceRecorder.swift; sourceTree = ""; }; + 75D81D33DD34778F486C55A2 /* SBUOpenChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.Header.swift; sourceTree = ""; }; + 760374012164A69E75B8D478 /* SBUCreateOpenChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.Header.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.Header.swift; sourceTree = ""; }; + 768019CC90628A231673DEB5 /* Date+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+SBUIKit.swift"; path = "../Sources/Extension/Date+SBUIKit.swift"; sourceTree = ""; }; + 76855851971BFC901BDD7853 /* SBUChannelListViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelListViewController.Deprecated.swift; path = ../Sources/Deprecated/ChannelList/SBUChannelListViewController.Deprecated.swift; sourceTree = ""; }; + 7700D43D08D8E72C2C38A3E2 /* SBUNotificationNavigationTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationNavigationTitleView.swift; path = ../Sources/View/Common/SBUNotificationNavigationTitleView.swift; sourceTree = ""; }; + 770DFF7A36CEA803CA412E3E /* SBUMessageThreadViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadViewModel.swift; path = ../Sources/ViewModel/MessageThread/SBUMessageThreadViewModel.swift; sourceTree = ""; }; + 7776D49B41344DEDC7208518 /* SBUGroupChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUGroupChannelSettingsViewController.swift; sourceTree = ""; }; + 778DFC421B55A51061CB0482 /* SBUBaseChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.List.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.List.swift; sourceTree = ""; }; + 77FF63D316E315E437CA94D2 /* SBUGlobals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobals.swift; path = ../Sources/SBUGlobals.swift; sourceTree = ""; }; + 79594F92F604D0AA8C1CABE6 /* SBUCommonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonItem.swift; path = ../Sources/View/Common/SBUCommonItem.swift; sourceTree = ""; }; + 79DC859E3307A90E012517D9 /* SBUUserMessageTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageTextView.swift; path = ../Sources/View/Channel/CellView/SBUUserMessageTextView.swift; sourceTree = ""; }; + 7A0DDF5BE316ADB865254248 /* SBUQuoteMessageInputViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputViewParams.swift; path = ../Sources/View/Channel/MessageInput/ViewParams/SBUQuoteMessageInputViewParams.swift; sourceTree = ""; }; + 7BEE37484FFF3907965F5F5F /* SBUMessageWebViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageWebViewModel.swift; path = ../Sources/View/Channel/ViewModel/SBUMessageWebViewModel.swift; sourceTree = ""; }; + 7C0D490231CBA222F0240905 /* SBUChannelInfoHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelInfoHeaderView.swift; path = ../Sources/View/Channel/Header/SBUChannelInfoHeaderView.swift; sourceTree = ""; }; + 7C972ADD4F5EE9E054722BED /* SBUBaseChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.List.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.List.swift; sourceTree = ""; }; + 7E222C361366D448E715977B /* SBUTableViewCell.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTableViewCell.Unavailable.swift; path = ../Sources/Deprecated/SBUTableViewCell.Unavailable.swift; sourceTree = ""; }; 7EB6FAC1C2EC8D79D3474335 /* FeedChannelListViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedChannelListViewCell.swift; sourceTree = ""; }; - 7F48983FABBE36E8E20D0FD7 /* SBUUserMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUUserMessageCell.swift; sourceTree = ""; }; - 7F5D90739B14C4A0E31E8A80 /* SBUChannelInfoHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelInfoHeaderView.swift; path = ../Sources/View/Channel/Header/SBUChannelInfoHeaderView.swift; sourceTree = ""; }; + 7F44DD1A42F8DED648C9D8A3 /* SBUTypingIndicatorMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessage.swift; path = ../Sources/Model/SBUTypingIndicatorMessage.swift; sourceTree = ""; }; + 7F48F576EB3BE3EB244247AA /* SBUOpenChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Header.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Header.swift; sourceTree = ""; }; 7F6412A0B94483A3C585B666 /* BusinessMessagingSignInViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BusinessMessagingSignInViewController.xib; sourceTree = ""; }; - 80377B104515675BC937DFFD /* CommonProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommonProtocols.swift; path = ../Sources/Protocol/CommonProtocols.swift; sourceTree = ""; }; - 805456E7FF78D8B868D530FD /* SBUMessageProfileView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageProfileView.swift; path = ../Sources/View/Channel/CellView/SBUMessageProfileView.swift; sourceTree = ""; }; - 8087B58E744264A6D9990EB8 /* SBUUserListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/UserList/SBUUserListModule.Deprecated.swift; sourceTree = ""; }; - 81259CDD749FF304171F5133 /* SBUMentionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionManager.swift; path = ../Sources/Util/SBUMentionManager.swift; sourceTree = ""; }; - 81A0664F7918B9152C88F8F3 /* SBUBaseChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.swift; path = ../Sources/View/Channel/SBUBaseChannelViewController.swift; sourceTree = ""; }; - 81A7CF44C4FE0D39D911DF18 /* SBUReactionsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReactionsViewController.swift; path = ../Sources/View/Channel/Reaction/SBUReactionsViewController.swift; sourceTree = ""; }; + 7FB4A9AE10468F24E6F663EF /* StringProtocol+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "StringProtocol+SBUIKit.swift"; path = "../Sources/Extension/StringProtocol+SBUIKit.swift"; sourceTree = ""; }; + 8036F8180E222B80293BE479 /* SBUBaseChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.swift; path = ../Sources/View/Channel/SBUBaseChannelViewController.swift; sourceTree = ""; }; + 808DA6A127B9E5C3F03DF73F /* SBUCreateOpenChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUCreateOpenChannelModule.Deprecated.swift; sourceTree = ""; }; + 808FFAA32BA0D0C2E441DCDE /* SBUBaseMessageCell.Feedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCell.Feedback.swift; path = ../Sources/View/Channel/MessageCell/SBUBaseMessageCell.Feedback.swift; sourceTree = ""; }; + 815DB6A16BBDC6727906C886 /* SBUOpenChannelContentBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelContentBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelContentBaseMessageCell.swift; sourceTree = ""; }; + 819D9FFD05BA6A10F6A4DAAF /* SBUUserListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.swift; path = ../Sources/Module/UserList/SBUUserListModule.swift; sourceTree = ""; }; 81E4ADC71E7932D806E84DA7 /* LiveStreamChannelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelViewController.swift; sourceTree = ""; }; - 83024A85022ED925FCC6BE67 /* SBUMessageTemplate.PayloadType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.PayloadType.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.PayloadType.swift; sourceTree = ""; }; - 8327C63FC58D93A9D9564CB9 /* SBUAlertView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAlertView.swift; path = ../Sources/View/Common/SBUAlertView.swift; sourceTree = ""; }; - 8365FC0BAC72A7958BB10D16 /* SBUPaddingLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPaddingLabel.swift; path = ../Sources/View/Common/SBUPaddingLabel.swift; sourceTree = ""; }; + 825A2A9294FE8670726EFE98 /* SBUCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCollectionViewFlowLayout.swift; path = ../Sources/View/Common/SBUCollectionViewFlowLayout.swift; sourceTree = ""; }; + 82D66F2A10A29BBBBCF5CFD6 /* SBUOpenChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUOpenChannelListViewModel.swift; sourceTree = ""; }; + 83615CD9A523AFD5BAE6F69C /* SBUConfig.Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.Common.swift; path = ../Sources/Configuration/SBUConfig.Common.swift; sourceTree = ""; }; + 839034F176F04961FB7BDF5F /* SBUGroupChannelPushSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.Deprecated.swift; sourceTree = ""; }; + 83CA1D6D281382CB811A365E /* SBUCommonViewControllerSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonViewControllerSet.swift; path = ../Sources/View/Common/SBUCommonViewControllerSet.swift; sourceTree = ""; }; 83CEC3753C538D5BF2CA66F0 /* SampleManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleManager.swift; sourceTree = ""; }; 8400C45D0E11FBE37587B089 /* BasicUsagesViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BasicUsagesViewController.xib; sourceTree = ""; }; - 8438855C635AD68B59529730 /* SBUStringSet.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStringSet.Deprecated.swift; path = ../Sources/Constant/SBUStringSet.Deprecated.swift; sourceTree = ""; }; - 8438F7EE9C8E0D5F6B47E27F /* SBUOpenChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.Header.swift; sourceTree = ""; }; - 844B0CBB7CC8AB07C5793F9A /* SBUQuotedUserMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedUserMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedUserMessageView.swift; sourceTree = ""; }; - 852BAE2275EB6788210490B2 /* SBUMessageTemplate.Renderer+RenderStyles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+RenderStyles.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+RenderStyles.swift"; sourceTree = ""; }; - 859DC9F173DEF7CDC2BEC17E /* SBUMessageThreadModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Header.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.Header.swift; sourceTree = ""; }; - 85A0494D32346DEAF87524B8 /* SBUCreateChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.List.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.List.swift; sourceTree = ""; }; + 8449C3EF873AFEA824F1F10A /* SBUAnimation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAnimation.swift; path = ../Sources/View/Common/SBUAnimation.swift; sourceTree = ""; }; + 8484D615FB112E4196FFD278 /* SBUBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUBaseMessageCell.swift; sourceTree = ""; }; + 8490691FE628B76F8AED9BA9 /* SBUMessageSearchModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.swift; sourceTree = ""; }; + 849D137B0A5E7A117E57DDB4 /* SBUQuotedBaseMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedBaseMessageView.swift; sourceTree = ""; }; + 84CFD726A534FB79C65297E3 /* SBUGroupChannelPushSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.List.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.List.swift; sourceTree = ""; }; + 84E289A361BEB44E9BECA9B2 /* SBUMessageTemplate.TemplateList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.TemplateList.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.TemplateList.swift; sourceTree = ""; }; + 84FB1F66664EC263367E2900 /* SBUMessageTemplate.Action.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Action.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Action.swift; sourceTree = ""; }; + 858E9C9B1B7BFB79E3615DBC /* SBUUserMessageTextViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageTextViewModel.swift; path = ../Sources/View/Channel/ViewModel/SBUUserMessageTextViewModel.swift; sourceTree = ""; }; + 859B038CFCBA82098C74CA39 /* SBUFormFieldView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormFieldView.swift; path = ../Sources/View/Channel/MessageCell/Forms/Views/SBUFormFieldView.swift; sourceTree = ""; }; 8691CE7F26F056317F1508C3 /* CustomUserMessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomUserMessageCell.swift; sourceTree = ""; }; + 872FEB61FC0EB648A28A65B4 /* SBUMessageTemplate.Syntax.Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Item.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Item.swift; sourceTree = ""; }; + 87F0480DD5C1FDA4C279D817 /* SBUMessageTemplate.Renderer+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+Events.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+Events.swift"; sourceTree = ""; }; + 880726318BBD851853DE4AD2 /* SBUHighlightMessageInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHighlightMessageInfo.swift; path = ../Sources/Model/SBUHighlightMessageInfo.swift; sourceTree = ""; }; + 884EB2CE8E55212DA0656821 /* SBUUserCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserCell.swift; path = ../Sources/View/Common/UserCell/SBUUserCell.swift; sourceTree = ""; }; + 886D61A9B4391ED0247B2C0B /* SBUCacheManager.Template.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Template.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Template.swift; sourceTree = ""; }; + 88F96527D270F6A541CEB462 /* SBUGroupChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUGroupChannelListViewController.swift; sourceTree = ""; }; 890D8BFBF250A19F94A79665 /* BusinessMessagingSelectionViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BusinessMessagingSelectionViewController.xib; sourceTree = ""; }; - 891DA465DBBFCEAC512DB845 /* SBUChatNotificationChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.swift; sourceTree = ""; }; - 89308A9AB316708848B64112 /* SBUNotificationNavigationTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationNavigationTitleView.swift; path = ../Sources/View/Common/SBUNotificationNavigationTitleView.swift; sourceTree = ""; }; + 89346A7CEF8A1486F3D478F1 /* SBUOpenChannelBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelBaseMessageCell.swift; sourceTree = ""; }; 897288F81F1F785225072583 /* LiveStreamChannelListViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelListViewModel.swift; sourceTree = ""; }; 899E2ADDC3C3A19F2D429597 /* ChannelListCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelListCustomManager.swift; sourceTree = ""; }; - 89A11F09DE4EE8D9C8D4815F /* SBUSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSuggestedReplyOptionView.swift; sourceTree = ""; }; - 89B61653DF970FC932A47B87 /* SBUQuoteMessageInputViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputViewProtocol.swift; path = "../Sources/View/Life cycles/SBUQuoteMessageInputViewProtocol.swift"; sourceTree = ""; }; - 8A256A44C162BA59B694BC29 /* SBUTypingIndicatorBubbleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorBubbleView.swift; path = ../Sources/View/Common/SBUTypingIndicatorBubbleView.swift; sourceTree = ""; }; - 8A82872872BD6B8AB5950685 /* SBUGroupChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUGroupChannelViewController.Deprecated.swift; sourceTree = ""; }; - 8BAB25094F661E1C8342826E /* Date+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Date+SBUIKit.swift"; path = "../Sources/Extension/Date+SBUIKit.swift"; sourceTree = ""; }; - 8C158AD2DB42F63A572AF661 /* SBUModerationsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.swift; sourceTree = ""; }; + 8AF133083208264DDF8C2155 /* SBUBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseViewController.swift; path = ../Sources/View/SBUBaseViewController.swift; sourceTree = ""; }; + 8B833FFFF578F4F4CBDC6A54 /* SBUMessageSearchResultCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchResultCell.swift; path = ../Sources/View/MessageSearch/Cell/SBUMessageSearchResultCell.swift; sourceTree = ""; }; 8CE46B6A8BC32C4E80DD8CA4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 8D887E95E343789B56DDA889 /* SBUBaseMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUBaseMessageCellParams.swift; sourceTree = ""; }; - 8E2D4B1ED5F5867829011114 /* SBUExtendedMessagePayload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayload.swift; path = ../Sources/Model/SBUExtendedMessagePayload.swift; sourceTree = ""; }; - 8E4FE285274FADD987B8B9EB /* URL+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "URL+SBUIKit.swift"; path = "../Sources/Extension/URL+SBUIKit.swift"; sourceTree = ""; }; - 8E592FB3644CB7499B3B9B23 /* SBUModerationsViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewController.Deprecated.swift; path = ../Sources/Deprecated/Moderations/SBUModerationsViewController.Deprecated.swift; sourceTree = ""; }; - 8E66417BED5028680FD9C48D /* SBUModerationsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewController.swift; path = ../Sources/View/Moderations/SBUModerationsViewController.swift; sourceTree = ""; }; + 8CEF1F8E3632D116B933B8DC /* SBUMessageThreadViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadViewController.swift; path = ../Sources/View/MessageThread/SBUMessageThreadViewController.swift; sourceTree = ""; }; + 8DC5279B9F217F42DA7E00A6 /* SBUCreateOpenChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.swift; sourceTree = ""; }; + 8E3491A4CC19FF7E08D0D0C9 /* QuotedFileCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuotedFileCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/QuotedFileCommonContentView.swift; sourceTree = ""; }; + 8E3FA2DBD17D001F1E4DFE05 /* SBUImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUImageContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUImageContentView.swift; sourceTree = ""; }; + 8E89DEB9132DBA904322C4F0 /* SBUOpenChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUOpenChannelCell.swift; sourceTree = ""; }; + 8F086FE2D924CD79C248277B /* SBUGroupChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Input.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.Input.swift; sourceTree = ""; }; 8F3E74E3C6D05FAC47D2B7FE /* BasicUsagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicUsagesView.swift; sourceTree = ""; }; - 8FF473D67BFABF6899674334 /* SBUCreateChannelTypeSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelTypeSelector.swift; path = ../Sources/View/SelectUser/CreateChannel/View/SBUCreateChannelTypeSelector.swift; sourceTree = ""; }; - 9003F6F10B908EFC72358576 /* SBUBaseChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUBaseChannelSettingCell.swift; sourceTree = ""; }; 9025529DFA82D4C194EB5391 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 903536FA55D60EE253882C86 /* SBUFeedNotificationChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.List.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.List.swift; sourceTree = ""; }; - 90BF8DEAD409BE92ED40E273 /* SBUImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUImageContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUImageContentView.swift; sourceTree = ""; }; - 910341D212349C98F3F06E34 /* SBUQuotedMessageViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedMessageViewProtocol.swift; path = "../Sources/View/Life cycles/SBUQuotedMessageViewProtocol.swift"; sourceTree = ""; }; - 91746CF9688B8A2D7104BDF2 /* SBUTypingIndicatorMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTypingIndicatorMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUTypingIndicatorMessageCell.swift; sourceTree = ""; }; - 9245F65EC36EDBECC26D8FAE /* SBUBaseChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.List.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.List.swift; sourceTree = ""; }; + 916BB83CB3E7F852A48CCA2D /* UIStackView.SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIStackView.SBUIKit.swift; path = ../Sources/Extension/UIStackView.SBUIKit.swift; sourceTree = ""; }; + 91A1FB3424AD478F5E67522C /* SBUCreateChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewModel.swift; path = ../Sources/ViewModel/SelectUser/CreateChannel/SBUCreateChannelViewModel.swift; sourceTree = ""; }; 932048A2DF2D18C5E7B0241C /* CustomSampleEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomSampleEnums.swift; sourceTree = ""; }; - 934C5E3F315171F829799340 /* SBUUserListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.List.swift; path = ../Sources/Module/UserList/SBUUserListModule.List.swift; sourceTree = ""; }; - 93FD71F4380BFCDDAF32E7D2 /* SBUUserListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListViewController.swift; path = ../Sources/View/UserList/SBUUserListViewController.swift; sourceTree = ""; }; - 9425F63E592C1407A65C38D6 /* SBUFeedNotificationCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUFeedNotificationCellParams.swift; sourceTree = ""; }; - 94C24EBD39B14B17CEA58843 /* SBUBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUBaseMessageCell.swift; sourceTree = ""; }; - 94C76AEFA9D5C426DE93F4C6 /* VoiceMessageStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VoiceMessageStatus.swift; path = ../Sources/Enums/VoiceMessageStatus.swift; sourceTree = ""; }; - 95EFA023D1890E84D7134A67 /* SBUCreateOpenChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelViewController.swift; path = ../Sources/View/SelectUser/CreateChannel/SBUCreateOpenChannelViewController.swift; sourceTree = ""; }; - 964C61640B8F2FF1A1E7F490 /* SBUMessageSearchModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.Deprecated.swift; path = ../Sources/Deprecated/Module/MessageSearch/SBUMessageSearchModule.Deprecated.swift; sourceTree = ""; }; + 93635600CFB45DCF5FDDB895 /* SBUChatNotificationChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.List.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.List.swift; sourceTree = ""; }; + 938FE87C8235518CE2B900D6 /* MessageTemplateTestViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MessageTemplateTestViewController.swift; path = ../Sources/MessageTemplate/Tester/MessageTemplateTestViewController.swift; sourceTree = ""; }; + 93BB61E5BB0BAD54FA56A192 /* SBUPhotoAccess.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPhotoAccess.swift; path = ../Sources/View/Common/PhotoLibrary/SBUPhotoAccess.swift; sourceTree = ""; }; + 94099A9EBE03C873A65B5414 /* SBUGroupChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUGroupChannelCell.swift; sourceTree = ""; }; + 94F502DE4EC1B8C5DFC67793 /* VoiceMessageStatus.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VoiceMessageStatus.swift; path = ../Sources/Enums/VoiceMessageStatus.swift; sourceTree = ""; }; 9663C9727C1B5E234A8A18C5 /* MySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MySettingsViewController.swift; sourceTree = ""; }; + 9671AEB446426C50454558E7 /* SBUMessageTemplate.Syntax.Aligns.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Aligns.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Aligns.swift; sourceTree = ""; }; 96AF77F22C3689DA980F0EFF /* CustomUserCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomUserCell.swift; sourceTree = ""; }; 96B138E411365EF1895EFC0A /* CustomAlertController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomAlertController.swift; sourceTree = ""; }; - 96E5F66ACD22B21A71CF3450 /* SBUConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.swift; path = ../Sources/Configuration/SBUConfig.swift; sourceTree = ""; }; - 96F9B1A50A1A38D15A02864C /* SBUUnderLineTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnderLineTextField.swift; path = ../Sources/View/Common/SBUUnderLineTextField.swift; sourceTree = ""; }; - 97190AB5FB7F4EAC3AB16390 /* SBUInviteUserViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBUInviteUserViewModel.swift; sourceTree = ""; }; - 9730462357707D483A314E78 /* SBUBaseChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.List.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.List.swift; sourceTree = ""; }; - 9755670EB2793AC2B7485E06 /* SBUCategoryFilterCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCategoryFilterCell.swift; path = ../Sources/View/Channel/CategoryFilterCell/SBUCategoryFilterCell.swift; sourceTree = ""; }; - 976C53DB1B445442CBC72855 /* SBUMarkdownTransfer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMarkdownTransfer.swift; path = ../Sources/View/Channel/CellView/SBUMarkdownTransfer.swift; sourceTree = ""; }; - 981B11DBEA4FD40D7BB18E8E /* Array+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Array+SBUIKit.swift"; path = "../Sources/Extension/Array+SBUIKit.swift"; sourceTree = ""; }; - 999BBE248E927F6214B01B09 /* SBUQuoteMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputView.swift; path = ../Sources/View/Channel/MessageInput/SBUQuoteMessageInputView.swift; sourceTree = ""; }; - 9A23F1D1A69481CB9F3B8DD1 /* SBUGroupChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUGroupChannelListViewController.swift; sourceTree = ""; }; - 9A9003A5A40D99083F0C8C65 /* SBUConfig.GroupChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.GroupChannel.swift; path = ../Sources/Configuration/SBUConfig.GroupChannel.swift; sourceTree = ""; }; - 9B54F2C9D07F4CE27E0A04DD /* SBUOpenChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Header.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Header.swift; sourceTree = ""; }; - 9B87C0D3412B44D1C36946FD /* SBUToastView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUToastView.swift; path = ../Sources/Manager/SBUToastView.swift; sourceTree = ""; }; - 9B8B6C1AE6CD5B34363F7A9F /* SBUOpenChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUOpenChannelViewController.Deprecated.swift; sourceTree = ""; }; - 9C1B0535327BE9F8535EC0E8 /* SBUMessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.swift; path = ../Sources/MessageTemplate/SBUMessageTemplate.swift; sourceTree = ""; }; - 9C2293F038ABC0376BA5EAF7 /* SBUStringSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStringSet.swift; path = ../Sources/Constant/SBUStringSet.swift; sourceTree = ""; }; - 9C8930258B7F601EBD09F87B /* SBUOpenChannelModule.Media.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Media.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Media.swift; sourceTree = ""; }; - 9D480EDDDC93256377B9C9C6 /* SBUNotificationChannelManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationChannelManager.swift; path = ../Sources/Manager/SBUNotificationChannelManager.swift; sourceTree = ""; }; + 96D1B12B99B38E68622E2F61 /* SBUExtendedMessagePayloadForUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayloadForUI.swift; path = ../Sources/Model/SBUExtendedMessagePayloadForUI.swift; sourceTree = ""; }; + 981ABD339DA3F4A77C8B6B4F /* SBUCreateChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.List.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.List.swift; sourceTree = ""; }; + 9832A1B9A9BABEDD411A1A13 /* SBUInviteUserModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.swift; sourceTree = ""; }; + 98776026D43F2CE51873F939 /* SBUMessageThreadModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.swift; sourceTree = ""; }; + 98A581792132F68463EB8AD2 /* SBUUserListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.Header.swift; path = ../Sources/Module/UserList/SBUUserListModule.Header.swift; sourceTree = ""; }; + 990C12276988F3A0C9030B92 /* SBUEmojiListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmojiListViewController.swift; path = ../Sources/View/Channel/Reaction/SBUEmojiListViewController.swift; sourceTree = ""; }; + 9944756F08A07C06A61AA018 /* SBUConfig.Base.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.Base.swift; path = ../Sources/Configuration/SBUConfig.Base.swift; sourceTree = ""; }; + 99F06616A326684BA489B28C /* Sequence+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Sequence+SBUIKit.swift"; path = "../Sources/Extension/Sequence+SBUIKit.swift"; sourceTree = ""; }; + 9A01043D90B1A0A15E979734 /* SBUModerationsViewModel.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewModel.Deprecated.swift; path = ../Sources/Deprecated/Moderations/SBUModerationsViewModel.Deprecated.swift; sourceTree = ""; }; + 9AE0AAD5A29173B1403E6ADC /* SBUFeedNotificationChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUFeedNotificationChannelViewModel.swift; sourceTree = ""; }; + 9C093B935BF07BAAC71665E6 /* SBUNotificationEmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationEmptyView.swift; path = ../Sources/View/Common/SBUNotificationEmptyView.swift; sourceTree = ""; }; + 9C789105CA541EE3B620520A /* SBUMessageThreadTitleView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadTitleView.swift; path = ../Sources/View/MessageThread/SBUMessageThreadTitleView.swift; sourceTree = ""; }; 9D71A9CFA36C34EF4264A465 /* ChannelVC_CustomList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_CustomList.swift; sourceTree = ""; }; 9E08B9CB2AE173E9D2132006 /* UserDefaults+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Ext.swift"; sourceTree = ""; }; 9E4D36D999020A4FE9FD5455 /* MainItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainItemView.swift; sourceTree = ""; }; - 9ECAF6C739A546B5D7C4A847 /* SBUBaseChannelSettingsViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewController.Deprecated.swift; path = ../Sources/Deprecated/ChannelSettings/SBUBaseChannelSettingsViewController.Deprecated.swift; sourceTree = ""; }; - 9F66EE91E9AA0BBD324FFD28 /* SBUDashboardConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDashboardConfig.swift; path = ../Sources/Configuration/SBUDashboardConfig.swift; sourceTree = ""; }; - A02C1DA43A19DB583429898C /* SBUOpenChannelMessageWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelMessageWebView.swift; path = ../Sources/View/Channel/CellView/SBUOpenChannelMessageWebView.swift; sourceTree = ""; }; - A2B336D3F99639FE933F22D7 /* SBUUnknownMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnknownMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUUnknownMessageCell.swift; sourceTree = ""; }; + 9ECE86EAED86B95ABB55A121 /* SBUQuotedBaseMessageViewParams.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageViewParams.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/Replies/SBUQuotedBaseMessageViewParams.Deprecated.swift; sourceTree = ""; }; + 9F808277A27B3D8A6328C16C /* SBUInviteUserModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.Header.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.Header.swift; sourceTree = ""; }; + A01700E3B649582A53CA83B2 /* SBUMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageInputView.swift; path = ../Sources/View/Channel/MessageInput/SBUMessageInputView.swift; sourceTree = ""; }; + A11F8CE0BC6DF34D3EFC38B9 /* SBUOpenChannelModule.Media.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Media.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.Media.swift; sourceTree = ""; }; + A1649B881EEBBB2B7A911793 /* SBUMenuCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuCell.swift; path = ../Sources/View/Common/Menu/SBUMenuCell.swift; sourceTree = ""; }; + A22CD8B0B48B14637F2966D8 /* SBUBaseChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUBaseChannelListViewModel.swift; sourceTree = ""; }; A2B6689974C44EA060F592DE /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; + A2DC9009FF09DD8260B19413 /* SBUBaseSelectUserModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.List.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.List.swift; sourceTree = ""; }; + A3296F136218F5E64ADF32A5 /* Collection+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Collection+SBUIKit.swift"; path = "../Sources/Extension/Collection+SBUIKit.swift"; sourceTree = ""; }; A3837EC8A55E0857C0891EF2 /* MainOpenChannelTabbarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainOpenChannelTabbarController.swift; sourceTree = ""; }; A3E3D00E36AC37C744C172B2 /* MemberListVC_Cell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberListVC_Cell.swift; sourceTree = ""; }; - A3E6016B51387AED11BD6064 /* SBUCreateOpenChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.Header.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.Header.swift; sourceTree = ""; }; A43EA4B59C42F807C76F7B74 /* ChannelVC_AdditionalFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_AdditionalFeatures.swift; sourceTree = ""; }; - A454773449D3BCABFDCA4251 /* SBUMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageInputView.swift; path = ../Sources/View/Channel/MessageInput/SBUMessageInputView.swift; sourceTree = ""; }; - A46653CD24A8037CDAA46F2F /* SBUActionSheet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUActionSheet.swift; path = ../Sources/View/Common/SBUActionSheet.swift; sourceTree = ""; }; - A4A8C96B37103E13709F1E54 /* SBUMessageTemplate.Renderer+Events.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+Events.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+Events.swift"; sourceTree = ""; }; - A4CD95CFE08FC42DF5C0654A /* SBUGroupChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.swift; sourceTree = ""; }; - A567379F68DB6C794D202190 /* SBUMessageTemplate.Syntax.Aligns.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Aligns.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Aligns.swift; sourceTree = ""; }; - A57810D20561D6AEC4DE9328 /* SBUCacheManager.Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Config.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Config.swift; sourceTree = ""; }; - A5D506F240090B3641A07913 /* SBUBaseChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUBaseChannelCell.swift; sourceTree = ""; }; + A45CFBFFE56DDE12B70CA2E1 /* SBUBaseChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.Header.swift; sourceTree = ""; }; + A5FC8E7D54E57F2908FC72F4 /* SBUOpenChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.List.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.List.swift; sourceTree = ""; }; A695D74204D2C1ADDF0BBBE2 /* OpenChannel+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OpenChannel+Ext.swift"; sourceTree = ""; }; - A6B933821E428C1148C5241A /* SBUOpenChannelCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUOpenChannelCommonContentView.swift; sourceTree = ""; }; - A6B9BC3BCC02662B9ACE67BB /* SBUFeedbackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackView.swift; path = ../Sources/View/Channel/MessageCell/Feedback/SBUFeedbackView.swift; sourceTree = ""; }; + A6EC47CC432DB82B55FFCF12 /* SBUModerationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUModerationCell.swift; sourceTree = ""; }; A70A4957E68614935FB923A6 /* MainChannelTabbarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainChannelTabbarController.swift; sourceTree = ""; }; - A7207F7DF204555949293495 /* SBUMessageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCache.swift; path = ../Sources/Model/SBUMessageCache.swift; sourceTree = ""; }; A81DF637316DF97C04D7CECB /* ConnectBusinessMessagingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectBusinessMessagingView.swift; sourceTree = ""; }; A8338080AC9AE1F8F89DFF05 /* CommunityChannelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunityChannelListViewController.swift; sourceTree = ""; }; - A8500EDA72FD45FC65C7FDFD /* BaseMesssage+SBUIKit.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseMesssage+SBUIKit.Deprecated.swift"; path = "../Sources/Deprecated/BaseMesssage+SBUIKit.Deprecated.swift"; sourceTree = ""; }; + A85F98F2D1C7C72C4F94B12B /* SBUAvailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAvailable.swift; path = ../Sources/SBUAvailable.swift; sourceTree = ""; }; A8BCEC00EED3979EA4524D08 /* GeneralSignInViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GeneralSignInViewController.xib; sourceTree = ""; }; + A9239ADD241DD45257A7CA46 /* SBUMessageStateView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageStateView.swift; path = ../Sources/View/Channel/CellView/SBUMessageStateView.swift; sourceTree = ""; }; A955962B69D2F809DEE4655F /* ChannelListVC_Overriding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelListVC_Overriding.swift; sourceTree = ""; }; - A99E4608C36E8683E5955635 /* SBUBaseChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUBaseChannelModule.Deprecated.swift; sourceTree = ""; }; - A9B04176190384F5249D760C /* SBUMessageThreadModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.swift; sourceTree = ""; }; - A9B96CEA8C8F263B8094FE1E /* SBUGroupChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUGroupChannelSettingCell.swift; sourceTree = ""; }; - A9E8A25518F7DC0B0D852D71 /* Formatter+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Formatter+SBUIKit.swift"; path = "../Sources/Extension/Formatter+SBUIKit.swift"; sourceTree = ""; }; - AA0BE6085FCCEA1A532DB977 /* UIStackView.SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UIStackView.SBUIKit.swift; path = ../Sources/Extension/UIStackView.SBUIKit.swift; sourceTree = ""; }; + AA0536AA20BA6D2372213E6F /* SBUViewControllerSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewControllerSet.swift; path = ../Sources/View/SBUViewControllerSet.swift; sourceTree = ""; }; + AA1710F0849C2047360311D9 /* SBUUserNameView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserNameView.swift; path = ../Sources/View/Channel/CellView/SBUUserNameView.swift; sourceTree = ""; }; AA8781BA2734284427927163 /* CustomNewMessageInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomNewMessageInfo.swift; sourceTree = ""; }; - AAA5E8189EA2928EFE3CD653 /* SBUOpenChannelListViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListViewModel.swift; path = ../Sources/ViewModel/ChannelList/SBUOpenChannelListViewModel.swift; sourceTree = ""; }; - AAB38FDE1E8611E53D943126 /* SBUMessageThreadViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadViewModel.swift; path = ../Sources/ViewModel/MessageThread/SBUMessageThreadViewModel.swift; sourceTree = ""; }; - AABCA6E2734984C9CCCCCBD7 /* SBUUserMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUUserMessageCellParams.swift; sourceTree = ""; }; - AB01814ECB8F2280F5094A81 /* SBUMultipleFilesMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCell.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCell.swift; sourceTree = ""; }; - AB68424F85841A29048BF020 /* SBUConfigManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfigManager.swift; path = ../Sources/Configuration/SBUConfigManager.swift; sourceTree = ""; }; - AB90A773B61D35ABDB292973 /* SBUSimpleSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSimpleSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUSimpleSuggestedReplyOptionView.swift; sourceTree = ""; }; - AC5175C73D169DCADB0248F0 /* SBUMessageTemplate.ErrorMessages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.ErrorMessages.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.ErrorMessages.swift; sourceTree = ""; }; - ACBA9F434A650B611564E275 /* SBUMessageDateView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageDateView.swift; path = ../Sources/View/Channel/CellView/SBUMessageDateView.swift; sourceTree = ""; }; - AE25743988CEC0CA7A33F214 /* SBUGroupChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUGroupChannelModule.Deprecated.swift; sourceTree = ""; }; - AEF147D388C34F5C137DD33D /* SBUGroupChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.List.swift; sourceTree = ""; }; - B0356FAC38874C37FFFCF08C /* SBUUserMessageTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageTextView.swift; path = ../Sources/View/Channel/CellView/SBUUserMessageTextView.swift; sourceTree = ""; }; - B07069AE06730A5910266298 /* SBUOpenChannelListViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListViewController.swift; path = ../Sources/View/ChannelList/SBUOpenChannelListViewController.swift; sourceTree = ""; }; - B07D0E8B87C0E49D7F03B7C5 /* SBUMessageTemplate.Syntax.Sizes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Sizes.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Sizes.swift; sourceTree = ""; }; + AABEE4E804E6AD546894FCB8 /* SBUQuotedFileMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedFileMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedFileMessageView.swift; sourceTree = ""; }; + AAFE66A61D67830B449733A4 /* SBUTemplateType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTemplateType.swift; path = ../Sources/Manager/SBUTemplateType.swift; sourceTree = ""; }; + AC611F861432EAED1E0DAB6A /* SBUQuotedMessageViewProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedMessageViewProtocol.swift; path = "../Sources/View/Life cycles/SBUQuotedMessageViewProtocol.swift"; sourceTree = ""; }; + ACC1D60222A672CA2CED0969 /* SBUFeedNotificationChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.swift; sourceTree = ""; }; + AD2BC017378A6180745C5DF8 /* SBURegisterOperatorModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.Header.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.Header.swift; sourceTree = ""; }; + AE9C0EF5D254A852D54DC659 /* SBUUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUtils.swift; path = ../Sources/Util/SBUUtils.swift; sourceTree = ""; }; + AEEDC2616A1C4278D122CE26 /* SBUMultipleFilesMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCell.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCell.swift; sourceTree = ""; }; + AF57032DD689D633063576F9 /* SBUTemplateLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTemplateLabel.swift; path = ../Sources/View/Common/SBUTemplateLabel.swift; sourceTree = ""; }; B11815F7B056DAADAE9AA1DB /* CreateChannelVC_UserList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateChannelVC_UserList.swift; sourceTree = ""; }; - B14F889E8A404F28F434D89C /* SBUViewLifeCycle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewLifeCycle.swift; path = "../Sources/View/Life cycles/SBUViewLifeCycle.swift"; sourceTree = ""; }; B18CA8B590809EF2D58F4937 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; - B22A939891B6F7F1569E580B /* SBUOpenChannelImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelImageContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUOpenChannelImageContentView.swift; sourceTree = ""; }; - B2B7E484BD0E34A726FBC5B7 /* SBUGroupChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.swift; sourceTree = ""; }; - B43052F79B676B10CFC7B821 /* SBUModerationsViewModel.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsViewModel.Deprecated.swift; path = ../Sources/Deprecated/Moderations/SBUModerationsViewModel.Deprecated.swift; sourceTree = ""; }; - B4555D6DA7798D2A2A71FE4A /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = ../Sources/Resource/Assets.xcassets; sourceTree = ""; }; - B47EEF4B7668E48ED1142BD8 /* SBURegisterOperatorModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.Header.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.Header.swift; sourceTree = ""; }; - B4E52F3B9FD160B7367C7FA0 /* SBUSelectableStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSelectableStackView.swift; path = ../Sources/View/Channel/CellView/SBUSelectableStackView.swift; sourceTree = ""; }; - B521C26C0236EAD783544E16 /* SBUGroupChannelPushSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsViewModel.swift; path = ../Sources/ViewModel/NotificationSettings/SBUGroupChannelPushSettingsViewModel.swift; sourceTree = ""; }; - B56FD42F1549FC6BA7E8F416 /* SBUGroupChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift; sourceTree = ""; }; - B5874A5785015B95861E7175 /* SBUBaseChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.swift; sourceTree = ""; }; - B6B22DB05A63C75113FAC4AA /* SBUGroupChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.Header.swift; sourceTree = ""; }; + B19C8EDA9643E4E6842BC8A5 /* UIImage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+SBUIKit.swift"; path = "../Sources/Extension/UIImage+SBUIKit.swift"; sourceTree = ""; }; + B218CB9268BA5D242262855A /* SBURegisterOperatorViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorViewModel.swift; path = ../Sources/ViewModel/SelectUser/SBURegisterOperatorViewModel.swift; sourceTree = ""; }; + B2F2A5132911E866DCB0578B /* SBUMessageThreadModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Header.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.Header.swift; sourceTree = ""; }; + B34C3502023F265A6A93981C /* SBUSelectableStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSelectableStackView.swift; path = ../Sources/View/Channel/CellView/SBUSelectableStackView.swift; sourceTree = ""; }; + B35974145E33BB467584E38D /* SBURegisterOperatorModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.List.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.List.swift; sourceTree = ""; }; + B3672DBA1AA85A762122EF56 /* SBUQuoteMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputView.swift; path = ../Sources/View/Channel/MessageInput/SBUQuoteMessageInputView.swift; sourceTree = ""; }; + B3A92DFB2CB54630E0F9C270 /* SBUFontSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFontSet.swift; path = ../Sources/Theme/SBUFontSet.swift; sourceTree = ""; }; + B487936E4A70F119A7C16ED2 /* SBUTheme.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTheme.Deprecated.swift; path = ../Sources/Deprecated/SBUTheme.Deprecated.swift; sourceTree = ""; }; + B4FD576E9C3F49388DC897A9 /* SBUOpenChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.List.swift; sourceTree = ""; }; + B6E16F6CE53DABD5DEB9AC5D /* SBUMentionLimitGuideCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionLimitGuideCell.swift; path = ../Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift; sourceTree = ""; }; B7336ED3EEE080DDF052F158 /* LiveStreamChannelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelCell.swift; sourceTree = ""; }; - B82278ACE1A1050F74225EAB /* MultipleFilesMessage+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "MultipleFilesMessage+SBUIKit.swift"; path = "../Sources/Extension/ChatSDK/MultipleFilesMessage+SBUIKit.swift"; sourceTree = ""; }; - B824748E600BF03924807F49 /* SBUBaseViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseViewController.Unavailable.swift; path = ../Sources/Deprecated/SBUBaseViewController.Unavailable.swift; sourceTree = ""; }; - B8C8D77651005774F5CC62E5 /* SBUFeedNotificationChannelModule.CategoryFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.CategoryFilter.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.CategoryFilter.swift; sourceTree = ""; }; + B78329AC8F9991561166BDC5 /* SBUBaseChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUBaseChannelModule.Deprecated.swift; sourceTree = ""; }; + B78AA18F565FA87A67F9578D /* SBUModerationsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.swift; sourceTree = ""; }; + B81920257737F592343B74BE /* SBUOpenChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUOpenChannelViewModel.swift; sourceTree = ""; }; + B91C4EE08A54A283DBA9354C /* SBUFeedNotificationChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/Notifications/SBUFeedNotificationChannelModule.Deprecated.swift; sourceTree = ""; }; + B940D407666D8ED4B1EBF929 /* SBUVoiceFileInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceFileInfo.swift; path = ../Sources/Model/SBUVoiceFileInfo.swift; sourceTree = ""; }; B943C8F50DD6CA3985E33CF6 /* GeneralSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSignInViewController.swift; sourceTree = ""; }; - B94B1B63B5A8F5F84D43F4BD /* SBUGroupChannelPushSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsViewController.swift; path = ../Sources/View/NotificationSettings/SBUGroupChannelPushSettingsViewController.swift; sourceTree = ""; }; - B978D6D4E898386070BB837D /* SBUBaseChannelSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.Header.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.Header.swift; sourceTree = ""; }; - BA336D091496BA596843C529 /* SBUConfig.Base.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.Base.swift; path = ../Sources/Configuration/SBUConfig.Base.swift; sourceTree = ""; }; - BA84076E26A49003DA6B410A /* SBUTheme.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTheme.swift; path = ../Sources/Theme/SBUTheme.swift; sourceTree = ""; }; - BA8BF156362DC11FA5EC8634 /* SBUOpenChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.List.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.List.swift; sourceTree = ""; }; + B980EC484B5CDFC458A352C9 /* SBUVoiceMessageConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceMessageConfiguration.swift; path = ../Sources/Configuration/VoiceMessage/SBUVoiceMessageConfiguration.swift; sourceTree = ""; }; + BA30B58BF4A86DAF909327FA /* SBUCacheManager.Config.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Config.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Config.swift; sourceTree = ""; }; + BA6EBC1226704DC29FD68C24 /* SBUGroupChannelViewController.Unavailable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.Unavailable.swift; path = ../Sources/Deprecated/Channel/SBUGroupChannelViewController.Unavailable.swift; sourceTree = ""; }; + BADED6F2AD60AA20C2D44A18 /* SBUMessageDateView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageDateView.swift; path = ../Sources/View/Channel/CellView/SBUMessageDateView.swift; sourceTree = ""; }; BB4867F84990B821D04F2722 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; - BBD3F4D24146A8F179E00A56 /* SBUGroupChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Input.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.Input.swift; sourceTree = ""; }; - BC5F5364DCF1ED8640585C8A /* SBUFeedNotificationChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.swift; sourceTree = ""; }; - BD29CCD50614FB565A958DC4 /* SBUMessageTemplate.Renderer+RenderItems.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+RenderItems.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+RenderItems.swift"; sourceTree = ""; }; - BF249FA638473876FBAC7723 /* SBUUserMessageCell.MessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCell.MessageTemplate.swift; path = ../Sources/View/Channel/MessageCell/SBUUserMessageCell.MessageTemplate.swift; sourceTree = ""; }; - BFED1CA71231CA0CB7853ADC /* SBUGroupChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.Header.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.Header.swift; sourceTree = ""; }; - BFFA7DFEE123EBC16FC6B348 /* SBUMessageSearchModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchModule.List.swift; path = ../Sources/Module/MessageSearch/SBUMessageSearchModule.List.swift; sourceTree = ""; }; - C05C1DED72AE11BF08AB0B91 /* SBURegisterOperatorModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.List.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.List.swift; sourceTree = ""; }; - C089A5FB53B862A5364F15D6 /* SBUModerationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUModerationCell.swift; sourceTree = ""; }; - C0928D7DB124525A2610297F /* SBUConfig.Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.Common.swift; path = ../Sources/Configuration/SBUConfig.Common.swift; sourceTree = ""; }; - C0FD0F12D803FBC6E3EC330E /* String+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+SBUIKit.swift"; path = "../Sources/Extension/String+SBUIKit.swift"; sourceTree = ""; }; - C108624EF55EF22685B610FC /* SBUOpenChannelCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelCell.swift; path = ../Sources/View/ChannelList/ChannelCell/SBUOpenChannelCell.swift; sourceTree = ""; }; - C254712380F2B1CEF7869E78 /* SBUOpenChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.swift; sourceTree = ""; }; - C335C9990CECCE29064440DB /* UIImageView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+SBUIKit.swift"; path = "../Sources/Extension/UIImageView+SBUIKit.swift"; sourceTree = ""; }; - C4126D6417056EEC38342A6E /* SBUFeedNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUFeedNotificationCell.swift; sourceTree = ""; }; + BDA84E88CAA076E1F89FB346 /* SBUGroupChannelPushSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsViewModel.swift; path = ../Sources/ViewModel/NotificationSettings/SBUGroupChannelPushSettingsViewModel.swift; sourceTree = ""; }; + BDC736A84ED150AEACCDC22D /* NSLayoutConstraint+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+SBUIKit.swift"; path = "../Sources/Extension/NSLayoutConstraint+SBUIKit.swift"; sourceTree = ""; }; + BF557C197C07275C30B2BA06 /* SBUBaseChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.Header.swift; sourceTree = ""; }; + BFB6C7814DCD73140483C8CC /* SBUMenuView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuView.swift; path = ../Sources/View/Common/Menu/SBUMenuView.swift; sourceTree = ""; }; + C01286C74287213401C1F2A1 /* SBUCreateOpenChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelViewController.swift; path = ../Sources/View/SelectUser/CreateChannel/SBUCreateOpenChannelViewController.swift; sourceTree = ""; }; + C05F67C5566EEB375C8D15B7 /* UIButton+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+SBUIKit.swift"; path = "../Sources/Extension/UIButton+SBUIKit.swift"; sourceTree = ""; }; + C064776F8675893D248510E1 /* SBUNotificationTimelineView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationTimelineView.swift; path = ../Sources/View/Channel/CellView/SBUNotificationTimelineView.swift; sourceTree = ""; }; + C086BC6AACE25963C05F86DA /* CGSize+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGSize+SBUIKit.swift"; path = "../Sources/Extension/CGSize+SBUIKit.swift"; sourceTree = ""; }; + C1108B1745AC84FB9977123C /* SBUConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.swift; path = ../Sources/Configuration/SBUConfig.swift; sourceTree = ""; }; + C230397BC9006D31FB927918 /* SBUMessageReactionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageReactionView.swift; path = ../Sources/View/Channel/Reaction/SBUMessageReactionView.swift; sourceTree = ""; }; + C24356082831272882DE4D76 /* SBUBaseChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUBaseChannelViewModel.swift; sourceTree = ""; }; + C28F23A752800ED8E953732B /* SBUMessageTemplate.Renderer+RenderItems.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+RenderItems.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+RenderItems.swift"; sourceTree = ""; }; + C44F6633BEC0ABED7E515043 /* SBUChannelSettingItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelSettingItem.swift; path = ../Sources/Module/ChannelSettings/ChannelSettingItem/SBUChannelSettingItem.swift; sourceTree = ""; }; + C4AD0F659E6C8727BB61E2C7 /* SBUEnums.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEnums.swift; path = ../Sources/Enums/SBUEnums.swift; sourceTree = ""; }; + C519CDDC48B4E403D4D72A6D /* SBUStringSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStringSet.swift; path = ../Sources/Constant/SBUStringSet.swift; sourceTree = ""; }; + C54FA40FC92EEACD5EA28841 /* SBUInviteUserViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserViewController.swift; path = ../Sources/View/SelectUser/SBUInviteUserViewController.swift; sourceTree = ""; }; + C63A95824F6B545B1462B74C /* SBULinkClickableTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULinkClickableTextView.swift; path = ../Sources/View/Channel/CellView/SBULinkClickableTextView.swift; sourceTree = ""; }; C65E9DA0B945AC6F2978B9E6 /* UIcolor+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIcolor+Ext.swift"; sourceTree = ""; }; - C72E88A3DF1DBE5BF57A7476 /* SBUSuggestedReplyViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyViewParams.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/ViewParams/SBUSuggestedReplyViewParams.swift; sourceTree = ""; }; + C68CC7153D237B728AA2E335 /* SBURegisterOperatorModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBURegisterOperatorModule.Deprecated.swift; sourceTree = ""; }; C7368083040846A8BFD1A786 /* CreateChannelCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateChannelCustomManager.swift; sourceTree = ""; }; - C76B92E90967B4AC35823DCC /* SBUCacheManager.Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Image.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Image.swift; sourceTree = ""; }; - C8EDC7BC43D3FF916531ADA2 /* SBUView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUView.swift; path = "../Sources/View/Life cycles/SBUView.swift"; sourceTree = ""; }; - C8FB747F243045071DEB0195 /* SBUAdminMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAdminMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUAdminMessageCell.swift; sourceTree = ""; }; - CA23E991C3D00C751C536660 /* SBUColorSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUColorSet.swift; path = ../Sources/Theme/SBUColorSet.swift; sourceTree = ""; }; - CA82AC49A7E32476F207CEFD /* SBURegisterOperatorModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.swift; path = ../Sources/Module/SelectUser/RegisterOperator/SBURegisterOperatorModule.swift; sourceTree = ""; }; - CA8E4B8A6E74564AD292F62C /* SBUCreateOpenChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUCreateOpenChannelModule.Deprecated.swift; sourceTree = ""; }; - CB82F92211E8E98E59AECC49 /* SBUMessageTemplate.Payload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Payload.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Payload.swift; sourceTree = ""; }; + C8F88416223883DA0DBC2E21 /* SBUMentionConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMentionConfiguration.swift; path = ../Sources/Configuration/Mention/SBUMentionConfiguration.swift; sourceTree = ""; }; + C917BC96E38CBA839865BC0A /* SBUGroupChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/GroupChannel/SBUGroupChannelSettingsModule.List.swift; sourceTree = ""; }; + C92EE4F95618977AB1B9F985 /* CommonProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CommonProtocols.swift; path = ../Sources/Protocol/CommonProtocols.swift; sourceTree = ""; }; + C9EFA251727A6F8CF7F8E031 /* SBUCreateChannelTypeSelector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelTypeSelector.swift; path = ../Sources/View/SelectUser/CreateChannel/View/SBUCreateChannelTypeSelector.swift; sourceTree = ""; }; + CB122A694C1A28BF3C5A3CF8 /* SBUFeedbackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackView.swift; path = ../Sources/View/Channel/MessageCell/Feedback/SBUFeedbackView.swift; sourceTree = ""; }; + CB1C5E115610E0953A7733EC /* SBUBaseSelectUserModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.swift; sourceTree = ""; }; + CB98B3EC4307E018FB8BDD7D /* SBUCacheManager.Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Image.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Image.swift; sourceTree = ""; }; + CC203E78054C2549983E8247 /* SBUQuotedUserMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedUserMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedUserMessageView.swift; sourceTree = ""; }; + CC290FE45A74AC89A51A6CD9 /* SBUMarkdownTransfer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMarkdownTransfer.swift; path = ../Sources/View/Channel/CellView/SBUMarkdownTransfer.swift; sourceTree = ""; }; CC5C18901EE173180BB25C9F /* ConnectView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ConnectView.xib; sourceTree = ""; }; - CCE79B9090811F7AE287E03B /* SBUMessageSearchResultCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchResultCell.swift; path = ../Sources/View/MessageSearch/Cell/SBUMessageSearchResultCell.swift; sourceTree = ""; }; CD023CFDA0DA56D59A5FA7BB /* ChannelCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelCustomManager.swift; sourceTree = ""; }; - CD1D7BF3D7A49502098FBF00 /* SBUOpenChannelSettingCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingCell.swift; path = ../Sources/View/ChannelSettings/Cell/SBUOpenChannelSettingCell.swift; sourceTree = ""; }; - CDBD2FC191E851CDEDE93C81 /* SBUGroupChannelSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelSettings/SBUGroupChannelSettingsModule.Deprecated.swift; sourceTree = ""; }; + CD0B3D4F658263C7003D5E45 /* SBUMessageTemplate.Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Binder.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Binder.swift; sourceTree = ""; }; + CD663663A154D954A28ABC54 /* SBUOpenChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.swift; path = ../Sources/Module/Channel/OpenChannel/SBUOpenChannelModule.swift; sourceTree = ""; }; + CE1E53A515FC84C66E28FA98 /* SBUFeedNotificationChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.List.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.List.swift; sourceTree = ""; }; CE3094ABD7D9756A038A5AB4 /* LiveStreamChannelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelListViewController.swift; sourceTree = ""; }; - CEF0BF3B9F0F51AE33EDE46A /* UIScrollView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+SBUIKit.swift"; path = "../Sources/Extension/UIScrollView+SBUIKit.swift"; sourceTree = ""; }; - CF27F698B2BA3E5745A92BF0 /* SBUBaseChannelSettingsModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsModule.swift; path = ../Sources/Module/ChannelSettings/SBUBaseChannelSettingsModule.swift; sourceTree = ""; }; - D00597E1D49BFD740E6460F7 /* SendbirdUI.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SendbirdUI.Deprecated.swift; path = ../Sources/Deprecated/SendbirdUI.Deprecated.swift; sourceTree = ""; }; - D19560F1407B937DE533C9DA /* SBUScrollOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUScrollOptions.swift; path = ../Sources/Model/SBUScrollOptions.swift; sourceTree = ""; }; - D2168E4AA9AE176B6592267E /* SBUMention.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMention.swift; path = ../Sources/Model/SBUMention.swift; sourceTree = ""; }; + CE54ECB22F5FA27CFE6BEAA6 /* SBULogger.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULogger.swift; path = ../Sources/Util/SBULogger.swift; sourceTree = ""; }; + CE6C4D4225F38A0A07382AB9 /* SBUGroupChannelModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelModule.List.swift; path = ../Sources/Module/Channel/GroupChannel/SBUGroupChannelModule.List.swift; sourceTree = ""; }; + CEB42168F64E439D6F1E799E /* SBUOpenChannelUnknownMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelUnknownMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelUnknownMessageCell.swift; sourceTree = ""; }; + D02578D4434542ED3EABC094 /* SBUSuggestedReplyViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedReplyViewParams.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/ViewParams/SBUSuggestedReplyViewParams.swift; sourceTree = ""; }; + D1818A90560A9E0C7849F023 /* SBUMessageWebView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageWebView.swift; path = ../Sources/View/Channel/CellView/SBUMessageWebView.swift; sourceTree = ""; }; D22C301C4940E6DCA7C64C8D /* BasicUsagesView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BasicUsagesView.xib; sourceTree = ""; }; - D2805611709510BCFAC7075B /* SBUView.Unavaliable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUView.Unavaliable.swift; path = ../Sources/Deprecated/SBUView.Unavaliable.swift; sourceTree = ""; }; - D286344DD161A6B18A76DD0D /* SBUBaseSelectUserViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewController.swift; path = ../Sources/View/SelectUser/SBUBaseSelectUserViewController.swift; sourceTree = ""; }; - D28C9588D6D487CB27E6FA74 /* SBUMessageTemplate.ImageRatioType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.ImageRatioType.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.ImageRatioType.swift; sourceTree = ""; }; - D2B7ACA4682D8203E43DF1E4 /* SBUChannelSettingItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChannelSettingItem.swift; path = ../Sources/Module/ChannelSettings/ChannelSettingItem/SBUChannelSettingItem.swift; sourceTree = ""; }; + D2C9A83BE27FA3A5915462FE /* SBUAlertView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAlertView.swift; path = ../Sources/View/Common/SBUAlertView.swift; sourceTree = ""; }; D2F911922A1B0E98CBD9500A /* MetadataViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataViewController.swift; sourceTree = ""; }; D387FF3E314AF4F7AFA265F3 /* AIChatBotViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AIChatBotViewController.xib; sourceTree = ""; }; - D3D749B325ECE80506FDD5EE /* SBUFeedNotificationChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelModule.Header.swift; path = ../Sources/Module/Channel/NotificationChannel/Feed/SBUFeedNotificationChannelModule.Header.swift; sourceTree = ""; }; + D3A4BC719C341987CCF1FCD1 /* SBUGroupChannelListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelList/SBUGroupChannelListModule.Deprecated.swift; sourceTree = ""; }; D41DC19666A44BCF0D3C6F9E /* CustomBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomBaseViewController.swift; sourceTree = ""; }; - D438E7EB89A8D6C40BE1478C /* SBUQuotedBaseMessageViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageViewParams.swift; path = ../Sources/View/Channel/MessageCell/Replies/ViewParams/SBUQuotedBaseMessageViewParams.swift; sourceTree = ""; }; - D481D2337B2956B685A6297F /* SBUMessageTemplate.Renderer+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+Utils.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+Utils.swift"; sourceTree = ""; }; - D5195D8498418E4A0376BA44 /* SBUGroupChannelListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelList/SBUGroupChannelListModule.Deprecated.swift; sourceTree = ""; }; + D45137534A9ECAEF0509CB10 /* UIViewController+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIViewController+SBUIKit.swift"; path = "../Sources/Extension/UIViewController+SBUIKit.swift"; sourceTree = ""; }; + D4AC83E9E2001DDE9C051646 /* SBUView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUView.swift; path = "../Sources/View/Life cycles/SBUView.swift"; sourceTree = ""; }; + D4C3F654834BF7E1E9B21E89 /* SBUUserMessageCell.MessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserMessageCell.MessageTemplate.swift; path = ../Sources/View/Channel/MessageCell/SBUUserMessageCell.MessageTemplate.swift; sourceTree = ""; }; + D515C2313B4438AC08A4BCB5 /* SBUReactionsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUReactionsViewController.swift; path = ../Sources/View/Channel/Reaction/SBUReactionsViewController.swift; sourceTree = ""; }; D52175BB76AF7926133CF704 /* GlobalSetCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSetCustomManager.swift; sourceTree = ""; }; - D6A1D9539907CC765DE33C93 /* SBUGroupChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUGroupChannelSettingsViewModel.swift; sourceTree = ""; }; - D6BB63411DDBB8314A4CD140 /* SBUInviteUserModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUInviteUserModule.Deprecated.swift; sourceTree = ""; }; - D8223E52C62DFB9E1C8FF4E7 /* SBUQuoteMessageInputViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuoteMessageInputViewParams.swift; path = ../Sources/View/Channel/MessageInput/ViewParams/SBUQuoteMessageInputViewParams.swift; sourceTree = ""; }; + D544142C23F39E4E09797F8D /* SBUUserListModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserListModule.Deprecated.swift; path = ../Sources/Deprecated/Module/UserList/SBUUserListModule.Deprecated.swift; sourceTree = ""; }; + D55A44EAA18B7BA240337197 /* SBUHorizontalSuggestedReplyOptionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUHorizontalSuggestedReplyOptionView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUHorizontalSuggestedReplyOptionView.swift; sourceTree = ""; }; + D6A7E0CC189CD1F71B50337B /* SBUIconSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUIconSet.swift; path = ../Sources/Theme/SBUIconSet.swift; sourceTree = ""; }; + D7AF2B22D2AD3CF176BE7FF7 /* SBUParentMessageInfoView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUParentMessageInfoView.swift; path = ../Sources/View/MessageThread/SBUParentMessageInfoView.swift; sourceTree = ""; }; + D7E58632939979003937EC05 /* SBUBaseChannelViewController.Keyboard.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Keyboard.swift; path = ../Sources/View/Channel/SBUBaseChannelViewController.Keyboard.swift; sourceTree = ""; }; + D7F0EFE0BDE98A0AC6E18A62 /* SBUColorSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUColorSet.swift; path = ../Sources/Theme/SBUColorSet.swift; sourceTree = ""; }; + D83945D1C7744641722891F0 /* SBUMessageTemplate.ImageRatioType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.ImageRatioType.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.ImageRatioType.swift; sourceTree = ""; }; + D84F9DA24133366E124229BA /* SBUFeedNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUFeedNotificationCell.swift; sourceTree = ""; }; D8BA68D9366EDD742F958A66 /* Models.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Models.swift; sourceTree = ""; }; - D96C30096397C70E18B94795 /* SBUBaseSelectUserModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserModule.swift; path = ../Sources/Module/SelectUser/SBUBaseSelectUserModule.swift; sourceTree = ""; }; - D9E5FB00076E8CFDE20FE92F /* SendbirdUIKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SendbirdUIKit.h; path = ../Sources/SendbirdUIKit.h; sourceTree = ""; }; - DA49E76844E00DFE6CFDCE8C /* Thread+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Thread+SBUIKit.swift"; path = "../Sources/Extension/Thread+SBUIKit.swift"; sourceTree = ""; }; - DA6CCEFD9EFA0E930021D6EF /* SBUBaseChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/Channel/SBUBaseChannelViewController.Deprecated.swift; sourceTree = ""; }; - DB1AB5576B9BE2E6DFC87083 /* SBUMultipleFilesMessageCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMultipleFilesMessageCollectionViewCell.swift; path = ../Sources/View/Channel/MessageCell/MultipleFilesMessage/SBUMultipleFilesMessageCollectionViewCell.swift; sourceTree = ""; }; - DB1DF85DD644F8412A1B0B18 /* SBUGroupChannelPushSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.List.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.List.swift; sourceTree = ""; }; - DBB734411507CF395362445A /* SBUCreateChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/CreateChannel/SBUCreateChannelViewController.Deprecated.swift; sourceTree = ""; }; - DCD693DBC91277F79FE076F3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../Sources/PrivacyInfo.xcprivacy; sourceTree = ""; }; - DDAF986682A6A1F8B916C79F /* SBUBaseFileContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseFileContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUBaseFileContentView.swift; sourceTree = ""; }; - DE3FE085DEDB25B0A58E3E44 /* UITableView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+SBUIKit.swift"; path = "../Sources/Extension/UITableView+SBUIKit.swift"; sourceTree = ""; }; - DE403164BD40223997FCA8C1 /* SBUOpenChannelListModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.List.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.List.swift; sourceTree = ""; }; - DE436FD22B7A9FDBBAFD7EDF /* SBUVerticalSuggestedReplyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVerticalSuggestedReplyView.swift; path = ../Sources/View/Channel/MessageCell/SuggestedReply/Views/SBUVerticalSuggestedReplyView.swift; sourceTree = ""; }; - DF1A4AAEFDACD65CE5CA2DBF /* SBUSuggestedMentionList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedMentionList.swift; path = ../Sources/View/Channel/MessageInput/SBUSuggestedMentionList.swift; sourceTree = ""; }; + D8FCF52115414F1D209D174E /* SBUMessageThreadModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Input.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.Input.swift; sourceTree = ""; }; + D948708464389861B8D9C05A /* SBUConfig.OpenChannel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.OpenChannel.swift; path = ../Sources/Configuration/SBUConfig.OpenChannel.swift; sourceTree = ""; }; + D992D68CE0E2B5CB4A6586AD /* SBUDateFormatSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDateFormatSet.swift; path = ../Sources/Constant/SBUDateFormatSet.swift; sourceTree = ""; }; + DA1071E31588CEC372B95909 /* SBUMessageProfileView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageProfileView.swift; path = ../Sources/View/Channel/CellView/SBUMessageProfileView.swift; sourceTree = ""; }; + DB3DC7DF5491D0DAD8C1FD3E /* SBUOpenChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.Header.swift; sourceTree = ""; }; + DB3E961B39F3BA084AF5551B /* SBUFeedbackViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedbackViewParams.swift; path = ../Sources/View/Channel/MessageCell/Feedback/SBUFeedbackViewParams.swift; sourceTree = ""; }; + DBDBB383BDD803D245B3B4BF /* SBUBaseChannelSettingsViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewModel.swift; path = ../Sources/ViewModel/ChannelSettings/SBUBaseChannelSettingsViewModel.swift; sourceTree = ""; }; + DD09EC0593E2750D07C4D24C /* SBUMessageTemplate.ErrorMessages.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.ErrorMessages.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.ErrorMessages.swift; sourceTree = ""; }; + DD521A6DEA86387D49B2A274 /* UIApplication+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIApplication+SBUIKit.swift"; path = "../Sources/Extension/UIApplication+SBUIKit.swift"; sourceTree = ""; }; + DE2BEED0B8B9EF7595D44E7D /* SBURegisterOperatorViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorViewController.swift; path = ../Sources/View/SelectUser/SBURegisterOperatorViewController.swift; sourceTree = ""; }; DF385EBE406D7A33EBF3AD17 /* NibCustomView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NibCustomView.swift; sourceTree = ""; }; + DFCC4A031664F8CCE81E6388 /* SBUGroupChannelPushSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsViewController.swift; path = ../Sources/View/NotificationSettings/SBUGroupChannelPushSettingsViewController.swift; sourceTree = ""; }; E00D6DB472E2D89F05B58CFD /* ConnectBusinessMessagingView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ConnectBusinessMessagingView.xib; sourceTree = ""; }; - E045010A3519851B8C66BB81 /* SBUMessageReactionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageReactionView.swift; path = ../Sources/View/Channel/Reaction/SBUMessageReactionView.swift; sourceTree = ""; }; - E08287531428C120314D13B8 /* SBUChatNotificationChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/Notifications/SBUChatNotificationChannelModule.Deprecated.swift; sourceTree = ""; }; - E085B37568F1B6B048915435 /* Data+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+SBUIKit.swift"; path = "../Sources/Extension/Data+SBUIKit.swift"; sourceTree = ""; }; - E11CA184A07389F54F8C0BC8 /* SBUParentMessageInfoReactionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUParentMessageInfoReactionView.swift; path = ../Sources/View/Channel/Reaction/SBUParentMessageInfoReactionView.swift; sourceTree = ""; }; - E127B932DBA69333F86BFA1C /* SBUGlobals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobals.swift; path = ../Sources/SBUGlobals.swift; sourceTree = ""; }; + E0509D5B1A59B730A7DB08E8 /* SBUNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUNotificationCell.swift; sourceTree = ""; }; E19F12713F807D512874CB50 /* NotificationChannelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationChannelViewController.swift; sourceTree = ""; }; + E1EA562258EE459DBDAB99E3 /* SBUCacheManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.swift; sourceTree = ""; }; + E20473E3F267B538B33C5A6B /* SBUBaseChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.swift; sourceTree = ""; }; E27F72A0D096280795BF7D61 /* MyOpenChannelSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyOpenChannelSettingsViewController.swift; sourceTree = ""; }; - E2B72091ABE70C355A905656 /* SBUCacheManager.Template.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.Template.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.Template.swift; sourceTree = ""; }; + E2A7C97EBDEFDC99EEDE3CA6 /* SBUMessageTemplate.Syntax.Styles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Styles.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Styles.swift; sourceTree = ""; }; E2BB9D321E4FDE1E679A0373 /* CustomChannelListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomChannelListCell.swift; sourceTree = ""; }; + E2F0708DB50D390A889489B4 /* SBUChatNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUChatNotificationCell.swift; sourceTree = ""; }; E332E035DA3DA5F7E9D98CBA /* ChannelSettingsVC_Overriding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelSettingsVC_Overriding.swift; sourceTree = ""; }; - E34971E2786E954B898991E6 /* SBUMessageTemplate.Syntax.Item.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Item.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Item.swift; sourceTree = ""; }; - E37E62840488E226395C47D6 /* SBUFormViewParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFormViewParams.swift; path = ../Sources/View/Channel/MessageCell/Forms/ViewParams/SBUFormViewParams.swift; sourceTree = ""; }; - E4AA2F6A8ED662A73BF4ACD5 /* SBUVoiceRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceRecorder.swift; path = ../Sources/Manager/SBUVoiceRecorder.swift; sourceTree = ""; }; - E6431911C229765A465A4912 /* SBUQuotedBaseMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedBaseMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedBaseMessageView.swift; sourceTree = ""; }; - E654118B33FD517A41F35A82 /* SBUMemberListViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMemberListViewController.Deprecated.swift; path = ../Sources/Deprecated/MemberList/SBUMemberListViewController.Deprecated.swift; sourceTree = ""; }; - E696D2B1FC1DBDA1AD3BCAFB /* SBUMessageThreadViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadViewController.swift; path = ../Sources/View/MessageThread/SBUMessageThreadViewController.swift; sourceTree = ""; }; - E6AA175D7F00CB80A84FA40D /* SBUChatNotificationCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationCell.swift; path = ../Sources/View/Channel/MessageCell/NotificationChannel/SBUChatNotificationCell.swift; sourceTree = ""; }; - E6FF9380A750CDCAB5640670 /* SBUMessageInputMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageInputMode.swift; path = ../Sources/View/Channel/MessageInput/SBUMessageInputMode.swift; sourceTree = ""; }; - E7118CEF52C8B26E44E6B9CC /* SBUMessageTemplate.Syntax.Styles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Syntax.Styles.swift; path = ../Sources/MessageTemplate/Syntax/SBUMessageTemplate.Syntax.Styles.swift; sourceTree = ""; }; - E797D58FC101936274C81648 /* SBUBaseChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelListModule.swift; path = ../Sources/Module/ChannelList/SBUBaseChannelListModule.swift; sourceTree = ""; }; - E7A447A27927BC747989C9DB /* SBUVoiceMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceMessageInputView.swift; path = ../Sources/View/VoiceNote/SBUVoiceMessageInputView.swift; sourceTree = ""; }; - E8441127AA4AA0D99666E22D /* SBUFeedNotificationChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationChannelViewModel.swift; path = ../Sources/ViewModel/Channel/SBUFeedNotificationChannelViewModel.swift; sourceTree = ""; }; - E84B5C65178A1AB4A51E9706 /* SBUMessageThreadModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Deprecated.swift; path = ../Sources/Deprecated/Module/MessageThread/SBUMessageThreadModule.Deprecated.swift; sourceTree = ""; }; - E8E4713FD75BFA7323CB7C7B /* SBUModerationsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.List.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.List.swift; sourceTree = ""; }; - E961EEF1D46EC07490CEA25F /* SBUMessageTemplate.Binder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Binder.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Binder.swift; sourceTree = ""; }; + E367F62B2115E71B902D0771 /* SBUOpenChannelListModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelListModule.swift; path = ../Sources/Module/ChannelList/OpenChannel/SBUOpenChannelListModule.swift; sourceTree = ""; }; + E399BAB1C944FA1B33AF8977 /* SBUMessageThreadModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.Deprecated.swift; path = ../Sources/Deprecated/Module/MessageThread/SBUMessageThreadModule.Deprecated.swift; sourceTree = ""; }; + E3AF159B3CF20B8996FDFBFA /* SBUGroupChannelListModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelListModule.Header.swift; path = ../Sources/Module/ChannelList/GroupChannel/SBUGroupChannelListModule.Header.swift; sourceTree = ""; }; + E417A6AD2DCF326DB2ABD532 /* SBUModerationsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.Header.swift; path = ../Sources/Module/Moderations/SBUModerationsModule.Header.swift; sourceTree = ""; }; + E4AD8B8E4C775E1F8FFE75D4 /* SBUBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBarButtonItem.swift; path = ../Sources/View/Common/SBUBarButtonItem.swift; sourceTree = ""; }; + E65AAB87F84914604392670C /* SBUStackView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUStackView.swift; path = ../Sources/View/Common/SBUStackView.swift; sourceTree = ""; }; + E6806436E97E8B38B45EED22 /* UITableView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITableView+SBUIKit.swift"; path = "../Sources/Extension/UITableView+SBUIKit.swift"; sourceTree = ""; }; + E6B05818C524B217F6E4CF54 /* SBUBaseCarouselView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseCarouselView.swift; path = ../Sources/View/Channel/MessageCell/CarouselView/SBUBaseCarouselView.swift; sourceTree = ""; }; + E72A51EE00E9A968E9304427 /* SBUSuggestedMentionList.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSuggestedMentionList.swift; path = ../Sources/View/Channel/MessageInput/SBUSuggestedMentionList.swift; sourceTree = ""; }; + E7DD3344CE38E9428FBCF480 /* SBUGroupChannelSettingsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelSettingsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/ChannelSettings/SBUGroupChannelSettingsModule.Deprecated.swift; sourceTree = ""; }; + E7E94D964371694C85D11A01 /* SBUNewNotificationInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNewNotificationInfo.swift; path = ../Sources/View/Channel/NewMessageInfo/SBUNewNotificationInfo.swift; sourceTree = ""; }; + E915A79C4EF9D1E919E71477 /* SBULayoutableButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBULayoutableButton.swift; path = ../Sources/View/Common/SBULayoutableButton.swift; sourceTree = ""; }; + E941D77DCE7D511E90D09D79 /* SBUViewLifeCycle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUViewLifeCycle.swift; path = "../Sources/View/Life cycles/SBUViewLifeCycle.swift"; sourceTree = ""; }; + E9BD5C2277374F21AB864E8C /* SBUCreateChannelViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelViewController.Deprecated.swift; path = ../Sources/Deprecated/CreateChannel/SBUCreateChannelViewController.Deprecated.swift; sourceTree = ""; }; E9C66209DE00D0888E84696B /* LiveStreamChannelListModule.List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelListModule.List.swift; sourceTree = ""; }; - EA9DC8D5465B349B3B3FE836 /* SBUBaseCarouselView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseCarouselView.swift; path = ../Sources/View/Channel/MessageCell/CarouselView/SBUBaseCarouselView.swift; sourceTree = ""; }; - EAF7FEF48AEDC375BF471677 /* SendbirdUI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SendbirdUI.swift; path = ../Sources/SendbirdUI.swift; sourceTree = ""; }; + E9F59D55C0E49886C277E7FD /* SBUContentBaseMessageCell.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUContentBaseMessageCell.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/SBUContentBaseMessageCell.Deprecated.swift; sourceTree = ""; }; + EA8CEA17FB1E58970463497B /* SBUSelectablePhotoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSelectablePhotoViewController.swift; path = ../Sources/View/Common/PhotoLibrary/SBUSelectablePhotoViewController.swift; sourceTree = ""; }; EB3DB814003F6E3D146BDC70 /* ChannelListVC_CustomList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelListVC_CustomList.swift; sourceTree = ""; }; - EB746D30BE2C189C4F653B37 /* SBUCreateOpenChannelModule.ProfileInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.ProfileInput.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.ProfileInput.swift; sourceTree = ""; }; - EBAC2DC31B7B36405CD122F7 /* SBUConfig.CodingKeys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConfig.CodingKeys.swift; path = ../Sources/Configuration/SBUConfig.CodingKeys.swift; sourceTree = ""; }; + EB55F94AEB2810C45A4B356A /* SBUUserProfileView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUserProfileView.swift; path = ../Sources/View/Common/User/SBUUserProfileView.swift; sourceTree = ""; }; EBB823C463947E90BA7D1148 /* GroupChannelViewModel_AdditionalFeatures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupChannelViewModel_AdditionalFeatures.swift; sourceTree = ""; }; - ED0AAFE6E4F8ECCE34F8E698 /* SBUCacheManager.NotificationSetting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCacheManager.NotificationSetting.swift; path = ../Sources/Manager/CacheManager/SBUCacheManager.NotificationSetting.swift; sourceTree = ""; }; - EDB509E103D5BBF15EC6C447 /* SBUContentBaseMessageCell.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUContentBaseMessageCell.Deprecated.swift; path = ../Sources/Deprecated/Channel/MessageCell/SBUContentBaseMessageCell.Deprecated.swift; sourceTree = ""; }; - EDD75FDC7F57298DE9760D43 /* SBUConstant.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUConstant.swift; path = ../Sources/Constant/SBUConstant.swift; sourceTree = ""; }; + ECEB807118235F3333B02345 /* SBUCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUCommonContentView.swift; sourceTree = ""; }; EDF0FBB0F38EFF12B4C20E59 /* ChannelVC_CustomInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelVC_CustomInput.swift; sourceTree = ""; }; - EE706A742D21E31718AE22B7 /* SBUInviteUserModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.List.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.List.swift; sourceTree = ""; }; - EE9C46F3E4671FC6FF54B10F /* SBUChatNotificationChannelModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelModule.Header.swift; path = ../Sources/Module/Channel/NotificationChannel/Chat/SBUChatNotificationChannelModule.Header.swift; sourceTree = ""; }; - EF0FDD15DCEF3C9AC3AD3F2A /* QuotedFileCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuotedFileCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/QuotedFileCommonContentView.swift; sourceTree = ""; }; - EF57AB4F26E4CDE738323ED9 /* SBUVoiceMessageConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceMessageConfiguration.swift; path = ../Sources/Configuration/VoiceMessage/SBUVoiceMessageConfiguration.swift; sourceTree = ""; }; + EF0690D1E1253505E03911E0 /* SBUOpenChannelUserMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelUserMessageCell.swift; path = ../Sources/View/Channel/MessageCell/OpenChannel/SBUOpenChannelUserMessageCell.swift; sourceTree = ""; }; + EFE28D368B1163A56F4641E9 /* SBUCreateChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBUCreateChannelModule.Deprecated.swift; sourceTree = ""; }; F03CD5B640800DF99AAADDCA /* ChannelSettingsCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelSettingsCustomManager.swift; sourceTree = ""; }; F0F6E578BF4A8F50AC7929B4 /* OpenChannelCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenChannelCustomManager.swift; sourceTree = ""; }; - F21B996422FA4C5FA3641D2E /* SBUChatNotificationChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUChatNotificationChannelViewController.swift; path = ../Sources/View/Channel/SBUChatNotificationChannelViewController.swift; sourceTree = ""; }; - F25A2FE90340873B2D3E4A5B /* SBUMenuView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMenuView.swift; path = ../Sources/View/Common/Menu/SBUMenuView.swift; sourceTree = ""; }; - F2CC89515ADCFF20A6BE3AF9 /* SBUQuotedFileMessageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUQuotedFileMessageView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/SBUQuotedFileMessageView.swift; sourceTree = ""; }; - F2FC1626FBA6BAED6ED3F334 /* SBUTheme.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTheme.Deprecated.swift; path = ../Sources/Deprecated/SBUTheme.Deprecated.swift; sourceTree = ""; }; + F1130EB0DD820E3610027B2F /* Data+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+SBUIKit.swift"; path = "../Sources/Extension/Data+SBUIKit.swift"; sourceTree = ""; }; + F207070AAFB57D3D5D4446CA /* SBUForm.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUForm.Deprecated.swift; path = ../Sources/Deprecated/SBUForm.Deprecated.swift; sourceTree = ""; }; + F29646153E19865E63001F96 /* SBUMessageTemplateManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplateManager.swift; path = ../Sources/Manager/SBUMessageTemplateManager.swift; sourceTree = ""; }; F30F5208F4A18ACABFB2FF34 /* AIChatBotViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AIChatBotViewController.swift; sourceTree = ""; }; - F4AF6576BCA1A208B2947A0A /* SBUMessageThreadModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageThreadModule.List.swift; path = ../Sources/Module/MessageThread/SBUMessageThreadModule.List.swift; sourceTree = ""; }; - F5ADCA69CB6D197CC0FCD048 /* SBUGlobalCustomParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGlobalCustomParams.swift; path = ../Sources/SBUGlobalCustomParams.swift; sourceTree = ""; }; - F5AFD5CCB20F6FB5D8801E32 /* SBUAdminMessageCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUAdminMessageCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUAdminMessageCellParams.swift; sourceTree = ""; }; + F340FE08C6E17FB1382FC63B /* SBUMessageTemplate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.swift; path = ../Sources/MessageTemplate/SBUMessageTemplate.swift; sourceTree = ""; }; + F39BA155306F43F583F63D1E /* QuotedFileImageContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuotedFileImageContentView.swift; path = ../Sources/View/Channel/MessageCell/Replies/MessageView/QuotedFileImageContentView.swift; sourceTree = ""; }; + F49D8517D73EF46558798C59 /* SBUFeedNotificationCellParams.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUFeedNotificationCellParams.swift; path = ../Sources/View/Channel/MessageCell/MessageCellParams/SBUFeedNotificationCellParams.swift; sourceTree = ""; }; + F52AF2DD11F0570C1B62BDE7 /* SBUInviteUserModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUInviteUserModule.List.swift; path = ../Sources/Module/SelectUser/InviteUser/SBUInviteUserModule.List.swift; sourceTree = ""; }; + F61CB668CBC2A555834AEF4A /* SBUDownloadManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDownloadManager.swift; path = ../Sources/Manager/SBUDownloadManager.swift; sourceTree = ""; }; + F638A876ED03747ECAE70FA2 /* SBUBaseSelectUserViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseSelectUserViewController.swift; path = ../Sources/View/SelectUser/SBUBaseSelectUserViewController.swift; sourceTree = ""; }; + F63C3B3418B8F6529F9C8AB9 /* SBUBaseChannelSettingsViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelSettingsViewController.swift; path = ../Sources/View/ChannelSettings/SBUBaseChannelSettingsViewController.swift; sourceTree = ""; }; + F691FC93BF960BE6489D1DB8 /* SBUMessageTemplate.Payload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageTemplate.Payload.swift; path = ../Sources/MessageTemplate/Processor/SBUMessageTemplate.Payload.swift; sourceTree = ""; }; + F6C47B2EE8E1329EE1B350FD /* SBUMessageInputMode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageInputMode.swift; path = ../Sources/View/Channel/MessageInput/SBUMessageInputMode.swift; sourceTree = ""; }; F781C196C840F15272F5D1C0 /* MemberListCustomManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberListCustomManager.swift; sourceTree = ""; }; - F9368E0DD8773F3DC7F01DC9 /* SBUOpenChannelSettingsModule.List.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelSettingsModule.List.swift; path = ../Sources/Module/ChannelSettings/OpenChannel/SBUOpenChannelSettingsModule.List.swift; sourceTree = ""; }; - F988E4774782A558B9723571 /* NSLayoutConstraint+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "NSLayoutConstraint+SBUIKit.swift"; path = "../Sources/Extension/NSLayoutConstraint+SBUIKit.swift"; sourceTree = ""; }; + F78276AC8712AE11E727F004 /* SBUPermissionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPermissionManager.swift; path = ../Sources/Manager/SBUPermissionManager.swift; sourceTree = ""; }; + F81788C331EE9EA5BF6403EB /* SBUModerationsModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUModerationsModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Moderations/SBUModerationsModule.Deprecated.swift; sourceTree = ""; }; + F83D8891263EA57D150E4B6C /* SBUCreateOpenChannelModule.ProfileInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelModule.ProfileInput.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateOpenChannelModule.ProfileInput.swift; sourceTree = ""; }; + F8C31BE9C525B1179BBFF3DB /* SBUVoiceMessageInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUVoiceMessageInputView.swift; path = ../Sources/View/VoiceNote/SBUVoiceMessageInputView.swift; sourceTree = ""; }; + F8EF20EDC30EA1F36094BACC /* SBUMessageSearchViewController.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageSearchViewController.Deprecated.swift; path = ../Sources/Deprecated/MessageSearch/SBUMessageSearchViewController.Deprecated.swift; sourceTree = ""; }; + F91664D0AD82298B2F0F4627 /* SBUMessageTemplate.Renderer+RenderStyles.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+RenderStyles.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+RenderStyles.swift"; sourceTree = ""; }; + F9814580F2F3B4627655F54D /* SBUExtendedMessagePayload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUExtendedMessagePayload.swift; path = ../Sources/Model/SBUExtendedMessagePayload.swift; sourceTree = ""; }; FA431857E8160340E7E545C3 /* ChannelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChannelListViewController.swift; sourceTree = ""; }; - FA5941911001567913534272 /* SBUContentBaseMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUContentBaseMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUContentBaseMessageCell.swift; sourceTree = ""; }; - FA767207BE901E061BA5D74E /* SBUCommonContentView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCommonContentView.swift; path = ../Sources/View/Channel/MessageCell/FileMessageContentView/SBUCommonContentView.swift; sourceTree = ""; }; - FB8849E7A5C68B04D22BCBB7 /* SBUTemplateType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUTemplateType.swift; path = ../Sources/Manager/SBUTemplateType.swift; sourceTree = ""; }; + FA60D0768A51B85CD11A878E /* SBUUnknownMessageCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUUnknownMessageCell.swift; path = ../Sources/View/Channel/MessageCell/SBUUnknownMessageCell.swift; sourceTree = ""; }; + FA8C97DC8ED7CFFCFA548444 /* SBUMessageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageCache.swift; path = ../Sources/Model/SBUMessageCache.swift; sourceTree = ""; }; + FAD4C985235F83B61FAF8645 /* UIScrollView+SBUIKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIScrollView+SBUIKit.swift"; path = "../Sources/Extension/UIScrollView+SBUIKit.swift"; sourceTree = ""; }; FBA3029EE0577CF7753B87E4 /* UIImageView+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImageView+Ext.swift"; sourceTree = ""; }; - FBC0725B0952D2CABE23D7CF /* SBUOpenChannelModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelModule.Deprecated.swift; path = ../Sources/Deprecated/Module/Channel/SBUOpenChannelModule.Deprecated.swift; sourceTree = ""; }; + FBA337FA73323E06B278F112 /* SBUCoverImageView.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCoverImageView.Deprecated.swift; path = ../Sources/Deprecated/SBUCoverImageView.Deprecated.swift; sourceTree = ""; }; FBCECAC20501BC1FA624C11C /* AIChatBotSignInViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AIChatBotSignInViewController.xib; sourceTree = ""; }; - FBE1BEB4511985720E2C3E7D /* SBUPermissionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUPermissionManager.swift; path = ../Sources/Manager/SBUPermissionManager.swift; sourceTree = ""; }; - FBF86944E60A5EBDAC185E06 /* SBUBaseChannelModule.Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBaseChannelModule.Input.swift; path = ../Sources/Module/Channel/SBUBaseChannelModule.Input.swift; sourceTree = ""; }; - FC673F07F620F195ABBBCD5C /* SBUMessageStateView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUMessageStateView.swift; path = ../Sources/View/Channel/CellView/SBUMessageStateView.swift; sourceTree = ""; }; - FCFDFFC016EC14B66BE2749A /* SBUSelectablePhotoViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUSelectablePhotoViewController.swift; path = ../Sources/View/Common/PhotoLibrary/SBUSelectablePhotoViewController.swift; sourceTree = ""; }; - FCFEFD0EEE3C27F6F616EDD9 /* SBUGroupChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelViewController.swift; path = ../Sources/View/Channel/SBUGroupChannelViewController.swift; sourceTree = ""; }; - FDC0CFA5B54DEF417B4D9C48 /* SBUNotificationEmptyView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUNotificationEmptyView.swift; path = ../Sources/View/Common/SBUNotificationEmptyView.swift; sourceTree = ""; }; - FE1EFD77663C25C7B965D2F6 /* SBUCreateChannelModule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateChannelModule.swift; path = ../Sources/Module/SelectUser/CreateChannel/SBUCreateChannelModule.swift; sourceTree = ""; }; - FE2EBDFC1CD598DCB616F721 /* SBUBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUBarButtonItem.swift; path = ../Sources/View/Common/SBUBarButtonItem.swift; sourceTree = ""; }; - FF82A51E54EDD0858EF5E156 /* SBUGroupChannelPushSettingsModule.Header.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUGroupChannelPushSettingsModule.Header.swift; path = ../Sources/Module/NotificationSettings/SBUGroupChannelPushSettingsModule.Header.swift; sourceTree = ""; }; - FFAC19AD33B9B8074950AAAC /* SBURegisterOperatorModule.Deprecated.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBURegisterOperatorModule.Deprecated.swift; path = ../Sources/Deprecated/Module/SelectUser/SBURegisterOperatorModule.Deprecated.swift; sourceTree = ""; }; + FD0A0B21EA989F43C471CEF3 /* SBUDashboardConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUDashboardConfig.swift; path = ../Sources/Configuration/SBUDashboardConfig.swift; sourceTree = ""; }; + FD1731400BDF6586F84456D1 /* SBUMessageTemplate.Renderer+Utils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SBUMessageTemplate.Renderer+Utils.swift"; path = "../Sources/MessageTemplate/Renderer/SBUMessageTemplate.Renderer+Utils.swift"; sourceTree = ""; }; + FE85738B37F589F6BACDEA09 /* SBUOpenChannelViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUOpenChannelViewController.swift; path = ../Sources/View/Channel/SBUOpenChannelViewController.swift; sourceTree = ""; }; + FF40B47FAAAA161E5E46F155 /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = ../Sources/Resource/Assets.xcassets; sourceTree = ""; }; + FF766841B5BB839866F43CE8 /* SBUCreateOpenChannelViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUCreateOpenChannelViewModel.swift; path = ../Sources/ViewModel/SelectUser/CreateChannel/SBUCreateOpenChannelViewModel.swift; sourceTree = ""; }; + FFA39E836CD2BA01AC4314E0 /* SBUEmojiManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SBUEmojiManager.swift; path = ../Sources/Manager/SBUEmojiManager.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1112,14 +1114,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 00E7C3FB06539A5532B05D58 /* MessageSearch */ = { - isa = PBXGroup; - children = ( - 5DD5942A77A01FFD82617CC3 /* SBUMessageSearchViewModel.swift */, - ); - name = MessageSearch; - sourceTree = ""; - }; 017756283A183F1F06F0DDA0 /* ChannelList */ = { isa = PBXGroup; children = ( @@ -1131,14 +1125,21 @@ path = ChannelList; sourceTree = ""; }; - 023002C22D0E75AEE495568F /* CreateChannel */ = { + 01923A2A6D1932AAF6559B80 /* ViewModel */ = { isa = PBXGroup; children = ( - 7810E2044715F943E89777EC /* SBUCreateChannelViewController.swift */, - 95EFA023D1890E84D7134A67 /* SBUCreateOpenChannelViewController.swift */, - 91441C180B407269B1C70904 /* View */, + 329C86F50A43A749522B960F /* Channel */, + 95720953369F433F53AB6A7B /* ChannelList */, + FCD5392F1640988DA1EF9C47 /* ChannelSettings */, + 2B4A67ED284683ED9BAA4743 /* Common */, + BFC38BD8B48D996AE199FD49 /* MessageSearch */, + E08345A892888E3D0FCFA155 /* MessageThread */, + B5A82F6715984AB464E2338C /* NotificationSettings */, + 40DF6D20961C5470CC5C327D /* SBUViewModelDelegate.swift */, + 580A9792B7AFC1CE1E4C33B0 /* SelectUser */, + 740C8A6BF9746DDCB4CC3CDC /* UserList */, ); - name = CreateChannel; + name = ViewModel; sourceTree = ""; }; 025230C9EFA653936BB48314 /* ChannelSettings */ = { @@ -1150,13 +1151,39 @@ path = ChannelSettings; sourceTree = ""; }; - 0348C0D4A6455D78664BDFED /* CreateChannel */ = { + 03AD7F48FC04F10219EECF9E /* MessageCell */ = { + isa = PBXGroup; + children = ( + 37956FFE7206C11BEBCBED5B /* CarouselView */, + D8539228E284501088AB1959 /* CustomView */, + 1743BD6650B825A3F544CCE0 /* Feedback */, + 0894C7231CC71FBA811ED746 /* FileMessageContentView */, + 13B86CD588AA01C7464E151B /* Forms */, + A35D9E7EE63A410EA218BDE1 /* MessageCellParams */, + C7DE6B60D7EF133DFF42C4A3 /* MultipleFilesMessage */, + 0BA549C108F6BD74BCB05AF1 /* NotificationChannel */, + A94393E6B29C75B4598AB89E /* OpenChannel */, + 240EC9053663CADAB6230C7A /* Replies */, + 5C626ABA6220341C9D6A91E4 /* SBUAdminMessageCell.swift */, + 808FFAA32BA0D0C2E441DCDE /* SBUBaseMessageCell.Feedback.swift */, + 8484D615FB112E4196FFD278 /* SBUBaseMessageCell.swift */, + 6546DAF4EECC7755055D90D2 /* SBUContentBaseMessageCell.swift */, + 2AED7D2985EDEC507BA107F8 /* SBUFileMessageCell.swift */, + 007D12D82C4CE15245D2D794 /* SBUTypingIndicatorMessageCell.swift */, + FA60D0768A51B85CD11A878E /* SBUUnknownMessageCell.swift */, + D4C3F654834BF7E1E9B21E89 /* SBUUserMessageCell.MessageTemplate.swift */, + 2D7B900A6B14A72ED21796FA /* SBUUserMessageCell.swift */, + 48F88820AE313BCE7DE939C0 /* SuggestedReply */, + ); + name = MessageCell; + sourceTree = ""; + }; + 054F62C4568D2FF7082C2319 /* View */ = { isa = PBXGroup; children = ( - 7461C3555CE63C0AA125F403 /* SBUCreateChannelViewModel.swift */, - 7E330C7A1AC7F18F90C1B1C1 /* SBUCreateOpenChannelViewModel.swift */, + 24DD9DF1CC3D87DDAC7D76B5 /* SBUChannelSettingsChannelInfoView.swift */, ); - name = CreateChannel; + name = View; sourceTree = ""; }; 05CC6894EE8BB6036AFC3D60 /* User */ = { @@ -1175,16 +1202,36 @@ path = InviteUser; sourceTree = ""; }; - 06FF62CCA7AEAD4A4053C745 /* Processor */ = { + 0894C7231CC71FBA811ED746 /* FileMessageContentView */ = { isa = PBXGroup; children = ( - E961EEF1D46EC07490CEA25F /* SBUMessageTemplate.Binder.swift */, - 7873A862650DCBE25206C10E /* SBUMessageTemplate.Coordinator.swift */, - CB82F92211E8E98E59AECC49 /* SBUMessageTemplate.Payload.swift */, - 83024A85022ED925FCC6BE67 /* SBUMessageTemplate.PayloadType.swift */, - 50B6B947AC3A4633AF0B7015 /* SBUMessageTemplate.TemplateList.swift */, + 1A3FC7DAE277A2FA24160D6A /* SBUBaseFileContentView.swift */, + ECEB807118235F3333B02345 /* SBUCommonContentView.swift */, + 8E3FA2DBD17D001F1E4DFE05 /* SBUImageContentView.swift */, + 5F56E5698BBD71121F354E71 /* SBUOpenChannelCommonContentView.swift */, + 6F929BE6A325462BDB045752 /* SBUOpenChannelImageContentView.swift */, + 71C7CB57A3E96A605F43E210 /* SBUVoiceContentView.swift */, ); - name = Processor; + name = FileMessageContentView; + sourceTree = ""; + }; + 08DFC8AECB3541B3564DBA38 /* GroupChannel */ = { + isa = PBXGroup; + children = ( + 4C2CF52AB51673B7122A8652 /* SBUGroupChannelSettingsModule.Header.swift */, + C917BC96E38CBA839865BC0A /* SBUGroupChannelSettingsModule.List.swift */, + 631E415DA64D85F2037FAA7E /* SBUGroupChannelSettingsModule.swift */, + ); + name = GroupChannel; + sourceTree = ""; + }; + 0932851CCFA193060395BBF2 /* MessageSearch */ = { + isa = PBXGroup; + children = ( + 627AF2F70C4EB68343328447 /* Cell */, + 6A7B772F9853DC82215246FC /* SBUMessageSearchViewController.swift */, + ); + name = MessageSearch; sourceTree = ""; }; 094189D8BF37978BE68B47E2 /* Customize */ = { @@ -1207,21 +1254,6 @@ path = CreateChannel; sourceTree = ""; }; - 0AC06FC23B9C5C04F4160498 /* Renderer */ = { - isa = PBXGroup; - children = ( - A4A8C96B37103E13709F1E54 /* SBUMessageTemplate.Renderer+Events.swift */, - BD29CCD50614FB565A958DC4 /* SBUMessageTemplate.Renderer+RenderItems.swift */, - 852BAE2275EB6788210490B2 /* SBUMessageTemplate.Renderer+RenderStyles.swift */, - D481D2337B2956B685A6297F /* SBUMessageTemplate.Renderer+Utils.swift */, - 665E916618E867F44C30DE43 /* SBUMessageTemplate.Renderer.Image.swift */, - 3D15EAFC9B0FE3180A0BC008 /* SBUMessageTemplate.Renderer.RendererType.swift */, - 4A2DBF6DCD450F0432C18E7F /* SBUMessageTemplate.Renderer.Views.swift */, - 3530D7B95AA255E742782F4D /* SBUMessageTemplate.Renderer.swift */, - ); - name = Renderer; - sourceTree = ""; - }; 0AFCD8420E77AE46E472F9B1 /* OpenChannel */ = { isa = PBXGroup; children = ( @@ -1229,32 +1261,22 @@ path = OpenChannel; sourceTree = ""; }; - 0B3E56597169D7DC9030C81C /* Replies */ = { - isa = PBXGroup; - children = ( - 8DEA6981A9CB387AF80A3E1D /* MessageView */, - 8B0F061E0BEC0A1D09B6F73E /* ViewParams */, - ); - name = Replies; - sourceTree = ""; - }; - 0B739BFA0B83518EBA0FF7C1 /* Notifications */ = { + 0BA549C108F6BD74BCB05AF1 /* NotificationChannel */ = { isa = PBXGroup; children = ( - E08287531428C120314D13B8 /* SBUChatNotificationChannelModule.Deprecated.swift */, - 3D946058E49E3EAEE6F782EF /* SBUFeedNotificationChannelModule.Deprecated.swift */, + E2F0708DB50D390A889489B4 /* SBUChatNotificationCell.swift */, + D84F9DA24133366E124229BA /* SBUFeedNotificationCell.swift */, + E0509D5B1A59B730A7DB08E8 /* SBUNotificationCell.swift */, ); - name = Notifications; + name = NotificationChannel; sourceTree = ""; }; - 0C1E00B1B944FA9F90F327A0 /* MultipleFilesMessage */ = { + 0BD6F3AC3C6F727686419D43 /* UserList */ = { isa = PBXGroup; children = ( - AB01814ECB8F2280F5094A81 /* SBUMultipleFilesMessageCell.swift */, - 285F69A1DAF4A87070D4B2FD /* SBUMultipleFilesMessageCollectionView.swift */, - DB1AB5576B9BE2E6DFC87083 /* SBUMultipleFilesMessageCollectionViewCell.swift */, + 63BE4E091F0939C17C01EB10 /* SBUBaseSelectUserViewController.Deprecated.swift */, ); - name = MultipleFilesMessage; + name = UserList; sourceTree = ""; }; 0C98B90C7B1C0C82787FD4D0 /* Common */ = { @@ -1267,17 +1289,6 @@ path = Common; sourceTree = ""; }; - 0CBEDD309FFB623C8C00AB0C /* Cell */ = { - isa = PBXGroup; - children = ( - 9003F6F10B908EFC72358576 /* SBUBaseChannelSettingCell.swift */, - A9B96CEA8C8F263B8094FE1E /* SBUGroupChannelSettingCell.swift */, - C089A5FB53B862A5364F15D6 /* SBUModerationCell.swift */, - CD1D7BF3D7A49502098FBF00 /* SBUOpenChannelSettingCell.swift */, - ); - name = Cell; - sourceTree = ""; - }; 0D0A56561C9C73211E694DFD /* MySettings */ = { isa = PBXGroup; children = ( @@ -1286,22 +1297,6 @@ path = MySettings; sourceTree = ""; }; - 0D87494B2810F0485E4F6515 /* MessageSearch */ = { - isa = PBXGroup; - children = ( - 20C83AA70B1E065707356DE4 /* SBUMessageSearchViewController.Deprecated.swift */, - ); - name = MessageSearch; - sourceTree = ""; - }; - 0E30C8791B67F33E7CC7489D /* ChannelList */ = { - isa = PBXGroup; - children = ( - 0844B026B32B2E3A015DCFEF /* SBUChannelListViewController.Deprecated.swift */, - ); - name = ChannelList; - sourceTree = ""; - }; 0E523CD22BB5B6FB049F8C25 /* Module */ = { isa = PBXGroup; children = ( @@ -1318,12 +1313,16 @@ path = Module; sourceTree = ""; }; - 0E54F8B5CF24460BB13C5D5E /* MessageCellParams */ = { + 0F550A4C830464CFE1B52C5F /* Reaction */ = { isa = PBXGroup; children = ( - 0E8C88A06E0DFCA898109904 /* SBUBaseMessageCellParams.Deprecated.swift */, + 990C12276988F3A0C9030B92 /* SBUEmojiListViewController.swift */, + C230397BC9006D31FB927918 /* SBUMessageReactionView.swift */, + 047106BE93FCE1B5711CF3C9 /* SBUParentMessageInfoReactionView.swift */, + 1EA1559806FD37644097A3E5 /* SBUReactionCollectionViewCell.swift */, + D515C2313B4438AC08A4BCB5 /* SBUReactionsViewController.swift */, ); - name = MessageCellParams; + name = Reaction; sourceTree = ""; }; 1024E50D1490980AE041165A /* ChannelSettings */ = { @@ -1333,13 +1332,16 @@ path = ChannelSettings; sourceTree = ""; }; - 10F3D9D528C2EC5FEC51A0E1 /* Channel */ = { + 1048C044064FA0B2A2298A4B /* Channel */ = { isa = PBXGroup; children = ( - 0B739BFA0B83518EBA0FF7C1 /* Notifications */, - A99E4608C36E8683E5955635 /* SBUBaseChannelModule.Deprecated.swift */, - AE25743988CEC0CA7A33F214 /* SBUGroupChannelModule.Deprecated.swift */, - FBC0725B0952D2CABE23D7CF /* SBUOpenChannelModule.Deprecated.swift */, + EB3786274022763A5F8671CB /* GroupChannel */, + 9D6D8AFC8707B9E68104AFD7 /* NotificationChannel */, + 32FCB5D811323DDDA47EA84E /* OpenChannel */, + 044B12362378F72BF26E11B3 /* SBUBaseChannelModule.Header.swift */, + 17429B7F401E9E615DDECB3D /* SBUBaseChannelModule.Input.swift */, + 778DFC421B55A51061CB0482 /* SBUBaseChannelModule.List.swift */, + 6A9A21AEBBAC91F2E6B8AE37 /* SBUBaseChannelModule.swift */, ); name = Channel; sourceTree = ""; @@ -1366,24 +1368,22 @@ path = CellView; sourceTree = ""; }; - 118CCD18D3AF0F8DCE8AA759 /* Model */ = { + 1163069F9E663EBAB9E8B842 /* ChannelCell */ = { isa = PBXGroup; children = ( - D8BA68D9366EDD742F958A66 /* Models.swift */, + 0400823FF3B8CE5CCD2231C2 /* SBUBaseChannelCell.swift */, + 94099A9EBE03C873A65B5414 /* SBUGroupChannelCell.swift */, + 8E89DEB9132DBA904322C4F0 /* SBUOpenChannelCell.swift */, ); - path = Model; + name = ChannelCell; sourceTree = ""; }; - 11AB9C288FD021D713A046D3 /* OpenChannel */ = { + 118CCD18D3AF0F8DCE8AA759 /* Model */ = { isa = PBXGroup; children = ( - 9B54F2C9D07F4CE27E0A04DD /* SBUOpenChannelModule.Header.swift */, - 32487F400454BCCC5B384317 /* SBUOpenChannelModule.Input.swift */, - BA8BF156362DC11FA5EC8634 /* SBUOpenChannelModule.List.swift */, - 9C8930258B7F601EBD09F87B /* SBUOpenChannelModule.Media.swift */, - 463FC6DC40985F764862D82F /* SBUOpenChannelModule.swift */, + D8BA68D9366EDD742F958A66 /* Models.swift */, ); - name = OpenChannel; + path = Model; sourceTree = ""; }; 12204696BB593F6280F91F7D /* MessageInput */ = { @@ -1394,24 +1394,25 @@ path = MessageInput; sourceTree = ""; }; - 15351DDAC85B62D7B801E69D /* Manager */ = { + 13B86CD588AA01C7464E151B /* Forms */ = { isa = PBXGroup; children = ( - 91E207C010AC4BBC1498DAAE /* CacheManager */, - 67FF8307CF1E00A53F58665C /* SBUDownloadManager.swift */, - 300AAD9728A5419DAE8974D8 /* SBUEmojiManager.swift */, - 72C023D672498095EF4A4D1A /* SBUMessageTemplateManager.swift */, - 9D480EDDDC93256377B9C9C6 /* SBUNotificationChannelManager.swift */, - 74BA868E05C5F9E9513865CD /* SBUPendingMessageManager.swift */, - FBE1BEB4511985720E2C3E7D /* SBUPermissionManager.swift */, - FB8849E7A5C68B04D22BCBB7 /* SBUTemplateType.swift */, - 097EDDBECF51303F7C50C76D /* SBUToastType.swift */, - 9B87C0D3412B44D1C36946FD /* SBUToastView.swift */, - 0EC6FD46F4B3FF2604593C08 /* SBUTypingIndicatorMessageManager.swift */, - 4EA98BB4152AD298C2B41615 /* SBUVoicePlayer.swift */, - E4AA2F6A8ED662A73BF4ACD5 /* SBUVoiceRecorder.swift */, + DE63F3B435A0CD47581966BE /* ViewParams */, + 347E891C1F5A812D6CCA8EBF /* Views */, ); - name = Manager; + name = Forms; + sourceTree = ""; + }; + 14072E7CAD47E3D69D4A6625 /* ChannelList */ = { + isa = PBXGroup; + children = ( + 2FD1ED5176C666B22EE476AA /* GroupChannel */, + FD102764442E8A3A27F88422 /* OpenChannel */, + BF557C197C07275C30B2BA06 /* SBUBaseChannelListModule.Header.swift */, + 7C972ADD4F5EE9E054722BED /* SBUBaseChannelListModule.List.swift */, + E20473E3F267B538B33C5A6B /* SBUBaseChannelListModule.swift */, + ); + name = ChannelList; sourceTree = ""; }; 1547B67DBBA588A09A37D174 /* ViewModel */ = { @@ -1421,30 +1422,38 @@ path = ViewModel; sourceTree = ""; }; - 1623F9D35D18176D7AAC9D91 /* Tester */ = { + 1600E6C6F4C25868F68960F3 /* Syntax */ = { isa = PBXGroup; children = ( + 84FB1F66664EC263367E2900 /* SBUMessageTemplate.Action.swift */, + 29525DDC92BF00760E212221 /* SBUMessageTemplate.Decoders.swift */, + DD09EC0593E2750D07C4D24C /* SBUMessageTemplate.ErrorMessages.swift */, + D83945D1C7744641722891F0 /* SBUMessageTemplate.ImageRatioType.swift */, + 9671AEB446426C50454558E7 /* SBUMessageTemplate.Syntax.Aligns.swift */, + 60E78868A81094C9456A4C66 /* SBUMessageTemplate.Syntax.Identifier.swift */, + 872FEB61FC0EB648A28A65B4 /* SBUMessageTemplate.Syntax.Item.swift */, + 731EA47E934FBAF2A87100AE /* SBUMessageTemplate.Syntax.Sizes.swift */, + E2A7C97EBDEFDC99EEDE3CA6 /* SBUMessageTemplate.Syntax.Styles.swift */, + 14D5A105DBEF093515017610 /* SBUMessageTemplate.Syntax.Types.swift */, + 5762E239CEEA58B7B78BA21D /* SBUMessageTemplate.Syntax.Views.swift */, ); - path = Tester; + name = Syntax; sourceTree = ""; }; - 163125C32F6F48EDCFB68072 /* ChannelSettings */ = { + 1623F9D35D18176D7AAC9D91 /* Tester */ = { isa = PBXGroup; children = ( - 3B446A6114F4FD5B63C518C1 /* SBUBaseChannelSettingsViewModel.swift */, - D6A1D9539907CC765DE33C93 /* SBUGroupChannelSettingsViewModel.swift */, - 3BE08A14B9B335284612F645 /* SBUModerationsViewModel.swift */, - 0757E7B696E1E44EF5E9A0C7 /* SBUOpenChannelSettingsViewModel.swift */, ); - name = ChannelSettings; + path = Tester; sourceTree = ""; }; - 1662BAFDDDF7EFBAB18699C5 /* UserCell */ = { + 1743BD6650B825A3F544CCE0 /* Feedback */ = { isa = PBXGroup; children = ( - 762A890995F963EEACC6CC24 /* SBUUserCell.swift */, + CB122A694C1A28BF3C5A3CF8 /* SBUFeedbackView.swift */, + DB3E961B39F3BA084AF5551B /* SBUFeedbackViewParams.swift */, ); - name = UserCell; + name = Feedback; sourceTree = ""; }; 17465F3004DCF3C0A1B1F6FB /* MessageThread */ = { @@ -1454,6 +1463,17 @@ path = MessageThread; sourceTree = ""; }; + 182FF0839611C2AB65506C95 /* ChannelList */ = { + isa = PBXGroup; + children = ( + 1163069F9E663EBAB9E8B842 /* ChannelCell */, + 5E7EDE4E86F483C72C78CCC6 /* SBUBaseChannelListViewController.swift */, + 88F96527D270F6A541CEB462 /* SBUGroupChannelListViewController.swift */, + 6509064F8CAF823739047A2E /* SBUOpenChannelListViewController.swift */, + ); + name = ChannelList; + sourceTree = ""; + }; 19CB97F6D6DD773362FB0D6C /* LiveStream */ = { isa = PBXGroup; children = ( @@ -1473,6 +1493,14 @@ path = Channel; sourceTree = ""; }; + 1ACF676F22B6BDF27037F7B9 /* UserCell */ = { + isa = PBXGroup; + children = ( + 884EB2CE8E55212DA0656821 /* SBUUserCell.swift */, + ); + name = UserCell; + sourceTree = ""; + }; 1B0653278AD1D8CFF0B5B8F6 /* Products */ = { isa = PBXGroup; children = ( @@ -1482,16 +1510,17 @@ name = Products; sourceTree = ""; }; - 203BA74CFDB8E8368AE887D3 /* Theme */ = { + 1F0CFE6F719ADD4A0598CF6A /* CreateChannel */ = { isa = PBXGroup; children = ( - CA23E991C3D00C751C536660 /* SBUColorSet.swift */, - 6AF94A8564A5BD3B7BA401E7 /* SBUFontSet.swift */, - 02993CB6E30564305EB37D13 /* SBUIconSet.swift */, - 255A18CE687944FB90E6AAD3 /* SBUTheme+Type.swift */, - BA84076E26A49003DA6B410A /* SBUTheme.swift */, + 3F03AEA64DDACCA38001586D /* SBUCreateChannelModule.Header.swift */, + 981ABD339DA3F4A77C8B6B4F /* SBUCreateChannelModule.List.swift */, + 05D919B79DD103003020834F /* SBUCreateChannelModule.swift */, + 760374012164A69E75B8D478 /* SBUCreateOpenChannelModule.Header.swift */, + F83D8891263EA57D150E4B6C /* SBUCreateOpenChannelModule.ProfileInput.swift */, + 8DC5279B9F217F42DA7E00A6 /* SBUCreateOpenChannelModule.swift */, ); - name = Theme; + name = CreateChannel; sourceTree = ""; }; 20419FB470E8E62978C4075A /* Channel */ = { @@ -1504,14 +1533,6 @@ path = Channel; sourceTree = ""; }; - 218DD77B6490AB57D7FA66D5 /* Moderations */ = { - isa = PBXGroup; - children = ( - 629FA0FDF2C01B8488FF708B /* SBUModerationsModule.Deprecated.swift */, - ); - name = Moderations; - sourceTree = ""; - }; 21ED86D7782B987250EEF1B2 /* BusinessMessaging */ = { isa = PBXGroup; children = ( @@ -1527,19 +1548,31 @@ path = BusinessMessaging; sourceTree = ""; }; - 22A56EBAC2610E10E094CA00 /* UserList */ = { + 2204898CFCF1F3D6F37EF54B /* MessageTemplate */ = { isa = PBXGroup; children = ( + 3CA9F54D8BBA5548765BAFC4 /* Processor */, + EFADC8E32D7675679F715BF7 /* Renderer */, + F340FE08C6E17FB1382FC63B /* SBUMessageTemplate.swift */, + 1600E6C6F4C25868F68960F3 /* Syntax */, + 3C423B9FBB437EE618A98A50 /* Tester */, ); - path = UserList; + name = MessageTemplate; sourceTree = ""; }; - 2353A79BB8B97AEC9D1833CC /* Moderations */ = { + 22733F04A9DE3D84C66500C6 /* Replies */ = { isa = PBXGroup; children = ( - 8E66417BED5028680FD9C48D /* SBUModerationsViewController.swift */, + 5500B2BB61BD557BED51A89F /* SBUReplyConfiguration.swift */, ); - name = Moderations; + name = Replies; + sourceTree = ""; + }; + 22A56EBAC2610E10E094CA00 /* UserList */ = { + isa = PBXGroup; + children = ( + ); + path = UserList; sourceTree = ""; }; 2354F861590FE3C54C5ED30E /* Extension */ = { @@ -1555,19 +1588,20 @@ path = Extension; sourceTree = ""; }; - 244889AA3DD2DFBAF30EB5E6 /* MessageSearch */ = { + 240EC9053663CADAB6230C7A /* Replies */ = { isa = PBXGroup; children = ( + 8A4F9C49AD85F5987ECA0A3F /* MessageView */, + 3FFB813530A111AF9A5B0A7F /* ViewParams */, ); - path = MessageSearch; + name = Replies; sourceTree = ""; }; - 2499E651A4BBE58221A6EEB4 /* Replies */ = { + 244889AA3DD2DFBAF30EB5E6 /* MessageSearch */ = { isa = PBXGroup; children = ( - 415184CD644808E2802DBEC6 /* SBUReplyConfiguration.swift */, ); - name = Replies; + path = MessageSearch; sourceTree = ""; }; 256B45ACD6A840ED0EED6294 /* Replies */ = { @@ -1584,6 +1618,14 @@ path = Params; sourceTree = ""; }; + 265EB8FB436637026514644E /* VoiceNote */ = { + isa = PBXGroup; + children = ( + F8C31BE9C525B1179BBFF3DB /* SBUVoiceMessageInputView.swift */, + ); + name = VoiceNote; + sourceTree = ""; + }; 269500351A57E24646DC6549 /* ChannelList */ = { isa = PBXGroup; children = ( @@ -1624,6 +1666,17 @@ path = MultipleFilesMessage; sourceTree = ""; }; + 299B199E790E9EDF11BEBB92 /* Channel */ = { + isa = PBXGroup; + children = ( + F6C56A5555A6B6EC426379EC /* Notifications */, + B78329AC8F9991561166BDC5 /* SBUBaseChannelModule.Deprecated.swift */, + 13710DC830A9DDE9159B4B8B /* SBUGroupChannelModule.Deprecated.swift */, + 3BBA342EDE8BB76396C7A3FC /* SBUOpenChannelModule.Deprecated.swift */, + ); + name = Channel; + sourceTree = ""; + }; 29A41EA4E17F06FB14B5F9CA /* Forms */ = { isa = PBXGroup; children = ( @@ -1640,6 +1693,14 @@ path = ChannelSettings; sourceTree = ""; }; + 2B4A67ED284683ED9BAA4743 /* Common */ = { + isa = PBXGroup; + children = ( + 2C5B65DE2151455A062FDCD1 /* SBUCommonDelegate.swift */, + ); + name = Common; + sourceTree = ""; + }; 2D24B5BCD9B580F0834E2792 /* Renderer */ = { isa = PBXGroup; children = ( @@ -1647,27 +1708,65 @@ path = Renderer; sourceTree = ""; }; - 300D27502FA68377AB64DFE4 /* ChannelSettings */ = { + 2DF2EC61FEC4B0405E4CCB59 /* Params */ = { isa = PBXGroup; children = ( - 9ECAF6C739A546B5D7C4A847 /* SBUBaseChannelSettingsViewController.Deprecated.swift */, + 739D423204F294FC62FA0448 /* SBUFeedNotificationChannelViewParams.swift */, ); - name = ChannelSettings; + name = Params; sourceTree = ""; }; - 3037F66EF550C725538C935A /* Reaction */ = { + 2EE6BB277932519EE18369D3 /* Header */ = { isa = PBXGroup; children = ( + 7C0D490231CBA222F0240905 /* SBUChannelInfoHeaderView.swift */, + 6DD196D01DF88C1E2A14FC5C /* SBUChannelTitleView.swift */, ); - path = Reaction; + name = Header; sourceTree = ""; }; - 315AE55CE54E977152F61B7D /* VoiceMessage */ = { + 2F00E31991EA3C8762B31D28 /* Resource */ = { isa = PBXGroup; children = ( - EF57AB4F26E4CDE738323ED9 /* SBUVoiceMessageConfiguration.swift */, + FF40B47FAAAA161E5E46F155 /* Assets.xcassets */, ); - name = VoiceMessage; + name = Resource; + sourceTree = ""; + }; + 2F1177D9EC4738F1AEF06489 /* NotificationSettings */ = { + isa = PBXGroup; + children = ( + ED701CE837BAB28AD0A850A1 /* Cell */, + DFCC4A031664F8CCE81E6388 /* SBUGroupChannelPushSettingsViewController.swift */, + ); + name = NotificationSettings; + sourceTree = ""; + }; + 2FB7B530DE0510FB7EFEF6FD /* UserList */ = { + isa = PBXGroup; + children = ( + 98A581792132F68463EB8AD2 /* SBUUserListModule.Header.swift */, + 699EF80C706726609CFA0B0A /* SBUUserListModule.List.swift */, + 819D9FFD05BA6A10F6A4DAAF /* SBUUserListModule.swift */, + ); + name = UserList; + sourceTree = ""; + }; + 2FD1ED5176C666B22EE476AA /* GroupChannel */ = { + isa = PBXGroup; + children = ( + E3AF159B3CF20B8996FDFBFA /* SBUGroupChannelListModule.Header.swift */, + 06E6060E926D88D64EA27E1C /* SBUGroupChannelListModule.List.swift */, + 4279CC8E43070B17C9581306 /* SBUGroupChannelListModule.swift */, + ); + name = GroupChannel; + sourceTree = ""; + }; + 3037F66EF550C725538C935A /* Reaction */ = { + isa = PBXGroup; + children = ( + ); + path = Reaction; sourceTree = ""; }; 323D31029D4D8393FCB5F3D6 /* ViewControllers */ = { @@ -1688,24 +1787,28 @@ name = Frameworks; sourceTree = ""; }; - 32990C22E797ECFDDAB31953 /* Configuration */ = { + 329C86F50A43A749522B960F /* Channel */ = { isa = PBXGroup; children = ( - 468EAA1D1BC5345A49E82809 /* Mention */, - 74D983DA8FAB21DF22820D36 /* MessageCell */, - 2499E651A4BBE58221A6EEB4 /* Replies */, - BA336D091496BA596843C529 /* SBUConfig.Base.swift */, - EBAC2DC31B7B36405CD122F7 /* SBUConfig.CodingKeys.swift */, - C0928D7DB124525A2610297F /* SBUConfig.Common.swift */, - 9A9003A5A40D99083F0C8C65 /* SBUConfig.GroupChannel.swift */, - 26A746707BC8083DE35FF882 /* SBUConfig.OpenChannel.swift */, - 96E5F66ACD22B21A71CF3450 /* SBUConfig.swift */, - AB68424F85841A29048BF020 /* SBUConfigManager.swift */, - 9F66EE91E9AA0BBD324FFD28 /* SBUDashboardConfig.swift */, - 9F1E29C6EE510A083C323AE9 /* ScrollPostion */, - 315AE55CE54E977152F61B7D /* VoiceMessage */, + C24356082831272882DE4D76 /* SBUBaseChannelViewModel.swift */, + 067C891FBAD7EB031B2AEC6B /* SBUChatNotificationChannelViewModel.swift */, + 9AE0AAD5A29173B1403E6ADC /* SBUFeedNotificationChannelViewModel.swift */, + 019CC80FB24F8DB60E8663C5 /* SBUGroupChannelViewModel.swift */, + B81920257737F592343B74BE /* SBUOpenChannelViewModel.swift */, ); - name = Configuration; + name = Channel; + sourceTree = ""; + }; + 32FCB5D811323DDDA47EA84E /* OpenChannel */ = { + isa = PBXGroup; + children = ( + 7F48F576EB3BE3EB244247AA /* SBUOpenChannelModule.Header.swift */, + 7084CA5C70121791F96CC86F /* SBUOpenChannelModule.Input.swift */, + A5FC8E7D54E57F2908FC72F4 /* SBUOpenChannelModule.List.swift */, + A11F8CE0BC6DF34D3EFC38B9 /* SBUOpenChannelModule.Media.swift */, + CD663663A154D954A28ABC54 /* SBUOpenChannelModule.swift */, + ); + name = OpenChannel; sourceTree = ""; }; 3386FEB53AF68D864E937776 /* Feed */ = { @@ -1716,78 +1819,97 @@ path = Feed; sourceTree = ""; }; - 34AF90891B47078A83097CE9 /* User */ = { + 347E891C1F5A812D6CCA8EBF /* Views */ = { isa = PBXGroup; children = ( - 05D008D3634F66865D891FEB /* SBUUserProfileView.swift */, + 859B038CFCBA82098C74CA39 /* SBUFormFieldView.swift */, + 3C32905E933ADDC804767043 /* SBUFormView.swift */, ); - name = User; + name = Views; sourceTree = ""; }; - 34E9B6E0CABC345C8649208B /* Menu */ = { + 36D8B7EEFC84ABB846CA20F7 /* CategoryFilterCell */ = { isa = PBXGroup; children = ( - 25AAB915CDD2F3ABB4AA2C71 /* SBUBottomSheetController.swift */, - 557BAB5565C8430CB5C07565 /* SBUMenuCell.swift */, - 19AAC979C39BDC5B282265BF /* SBUMenuSheetViewController.swift */, - F25A2FE90340873B2D3E4A5B /* SBUMenuView.swift */, ); - name = Menu; + path = CategoryFilterCell; sourceTree = ""; }; - 3577AD637FEA6F511BF84014 /* ChannelList */ = { + 3739022FC58ACA35D2A12E42 /* Module */ = { isa = PBXGroup; children = ( - 071D3A558F5F28AEA5076B99 /* SBUBaseChannelListViewModel.swift */, - 6C7335F75FF8012CAD20CFDA /* SBUGroupChannelListViewModel.swift */, - AAA5E8189EA2928EFE3CD653 /* SBUOpenChannelListViewModel.swift */, + 1048C044064FA0B2A2298A4B /* Channel */, + 14072E7CAD47E3D69D4A6625 /* ChannelList */, + 522CDCBEB62FF8959A71462F /* ChannelSettings */, + 7901A1D64B367C3A700E5D30 /* MessageSearch */, + 4508EC571CD5938EE0959E21 /* MessageThread */, + 70D38FBADDC2E25F0BB341A6 /* Moderations */, + 4430A6005ABB80AF922E4BA5 /* NotificationSettings */, + 3FF2F76B48206FD68AC9CDAE /* SBUModuleSet.swift */, + B153432DDCD6BE36E32F4D13 /* SelectUser */, + 2FB7B530DE0510FB7EFEF6FD /* UserList */, ); - name = ChannelList; + name = Module; sourceTree = ""; }; - 36D8B7EEFC84ABB846CA20F7 /* CategoryFilterCell */ = { + 37956FFE7206C11BEBCBED5B /* CarouselView */ = { isa = PBXGroup; children = ( + E6B05818C524B217F6E4CF54 /* SBUBaseCarouselView.swift */, ); - path = CategoryFilterCell; + name = CarouselView; sourceTree = ""; }; - 3739292548E66F1CDBBEEC04 /* NotificationSettings */ = { + 37EF9635AE6CC7BB9E659340 /* Life cycles */ = { isa = PBXGroup; children = ( - F9F625F5C199AE73DE205E27 /* Cell */, - B94B1B63B5A8F5F84D43F4BD /* SBUGroupChannelPushSettingsViewController.swift */, ); - name = NotificationSettings; + path = "Life cycles"; sourceTree = ""; }; - 37EF9635AE6CC7BB9E659340 /* Life cycles */ = { + 38687F40083671E55DAE1AEF /* Module */ = { isa = PBXGroup; children = ( + 299B199E790E9EDF11BEBB92 /* Channel */, + 439A73673C77E3728F08B2F2 /* ChannelList */, + 69ABC4E4105877CB12AFC677 /* ChannelSettings */, + 61CF55B0E3659382B3589529 /* MessageSearch */, + 5510550844737A5DFA58BB83 /* MessageThread */, + F80C0B4876B2481C5C605D0D /* Moderations */, + 8DC6AFD52E0E59ED9DEA2D70 /* NotificationSettings */, + 51C8B72DB4CEF2D73116FA15 /* SBUModuleSet.Deprecated.swift */, + 605CE781D2E28806C642E223 /* SelectUser */, + 5E547D0C9B7E91846CFDC34E /* UserList */, ); - path = "Life cycles"; + name = Module; sourceTree = ""; }; - 3A83BE91ACB75128FFB50481 /* MessageSearch */ = { + 3951D90E5E6FA553AF5401FB /* Channel */ = { isa = PBXGroup; children = ( + 3EC36D042D6C44D6D1CE4E0E /* MessageCell */, + 3C6C8F2046907ADA4F1E8F8B /* SBUBaseChannelViewController.Deprecated.swift */, + 400CDCC1B235B28C961A78BC /* SBUBaseChannelViewController.Unavailable.swift */, + 3B4D4B3F62378308269D99AD /* SBUGroupChannelViewController.Deprecated.swift */, + BA6EBC1226704DC29FD68C24 /* SBUGroupChannelViewController.Unavailable.swift */, + 51CC588D186875713811937F /* SBUOpenChannelViewController.Deprecated.swift */, + 472448E73F0F1C696EA18C29 /* SBUOpenChannelViewController.Unavailable.swift */, ); - path = MessageSearch; + name = Channel; sourceTree = ""; }; - 3AB6DFB3B99F67DAE2024005 /* Views */ = { + 3A83BE91ACB75128FFB50481 /* MessageSearch */ = { isa = PBXGroup; children = ( ); - path = Views; + path = MessageSearch; sourceTree = ""; }; - 3B2AFD68866F3F452D980B6F /* VoiceNote */ = { + 3AB6DFB3B99F67DAE2024005 /* Views */ = { isa = PBXGroup; children = ( - E7A447A27927BC747989C9DB /* SBUVoiceMessageInputView.swift */, ); - name = VoiceNote; + path = Views; sourceTree = ""; }; 3B4D57E63A1D706C962E6659 /* Common */ = { @@ -1818,17 +1940,36 @@ path = Header; sourceTree = ""; }; - 3C75D450FDFE795D6FB18411 /* Util */ = { + 3C423B9FBB437EE618A98A50 /* Tester */ = { isa = PBXGroup; children = ( - 5F590B0791BDC371C3EF45DC /* BlockingOperation.swift */, - 5EB61214797572A6200E5F0C /* SBUDebouncer.swift */, - 04A2603F49BFBE730E4421DD /* SBULogger.swift */, - 81259CDD749FF304171F5133 /* SBUMentionManager.swift */, - 677458ED31EC33299E8EF3D0 /* SBUPropertyWrapper.swift */, - 68B154109B1433E7C94DC6AC /* SBUUtils.swift */, + 07EA6B6B7732AF969B7C2A42 /* MessageTemplateParserTest.swift */, + 938FE87C8235518CE2B900D6 /* MessageTemplateTestViewController.swift */, ); - name = Util; + name = Tester; + sourceTree = ""; + }; + 3CA9F54D8BBA5548765BAFC4 /* Processor */ = { + isa = PBXGroup; + children = ( + CD0B3D4F658263C7003D5E45 /* SBUMessageTemplate.Binder.swift */, + 0B21D497D4DA90848DFD703A /* SBUMessageTemplate.Coordinator.swift */, + F691FC93BF960BE6489D1DB8 /* SBUMessageTemplate.Payload.swift */, + 1048432BE1B34330164BA362 /* SBUMessageTemplate.PayloadType.swift */, + 84E289A361BEB44E9BECA9B2 /* SBUMessageTemplate.TemplateList.swift */, + ); + name = Processor; + sourceTree = ""; + }; + 3D41C26751FB6EC6F774BAB1 /* SelectUser */ = { + isa = PBXGroup; + children = ( + B75C2BC249E87E5504506775 /* CreateChannel */, + F638A876ED03747ECAE70FA2 /* SBUBaseSelectUserViewController.swift */, + C54FA40FC92EEACD5EA28841 /* SBUInviteUserViewController.swift */, + DE2BEED0B8B9EF7595D44E7D /* SBURegisterOperatorViewController.swift */, + ); + name = SelectUser; sourceTree = ""; }; 3D7313F9E766FC108A0E0E3C /* ChannelList */ = { @@ -1838,14 +1979,22 @@ path = ChannelList; sourceTree = ""; }; - 3F844FD2745DB93AEB040483 /* ChatSDK */ = { + 3EC36D042D6C44D6D1CE4E0E /* MessageCell */ = { isa = PBXGroup; children = ( - 43A9C5320BE0E4EB6D4F0B48 /* BaseMessage+SBUIKit.MessageTemplate.swift */, - 70E62BC1262762C86CFBE8FA /* BaseMessage+SBUIKit.swift */, - B82278ACE1A1050F74225EAB /* MultipleFilesMessage+SBUIKit.swift */, + C2073153899B1F2F66569846 /* MessageCellParams */, + B9B7118F61454E866DDE281B /* Replies */, + E9F59D55C0E49886C277E7FD /* SBUContentBaseMessageCell.Deprecated.swift */, ); - name = ChatSDK; + name = MessageCell; + sourceTree = ""; + }; + 3F8BB196B3CBECC720010329 /* ChannelSettingItem */ = { + isa = PBXGroup; + children = ( + C44F6633BEC0ABED7E515043 /* SBUChannelSettingItem.swift */, + ); + name = ChannelSettingItem; sourceTree = ""; }; 3FEF4EDFAE1A5B42BBCDA028 /* OpenChannel */ = { @@ -1855,6 +2004,14 @@ path = OpenChannel; sourceTree = ""; }; + 3FFB813530A111AF9A5B0A7F /* ViewParams */ = { + isa = PBXGroup; + children = ( + 4DAC571B83A5F35BF42447BF /* SBUQuotedBaseMessageViewParams.swift */, + ); + name = ViewParams; + sourceTree = ""; + }; 3FFE70025147D3B2F3DF938F /* OpenChannel */ = { isa = PBXGroup; children = ( @@ -1862,15 +2019,12 @@ path = OpenChannel; sourceTree = ""; }; - 4142D30CDF5DD0FCF974D886 /* SelectUser */ = { + 41EA832C604ED8719CB19C72 /* Protocol */ = { isa = PBXGroup; children = ( - 023002C22D0E75AEE495568F /* CreateChannel */, - D286344DD161A6B18A76DD0D /* SBUBaseSelectUserViewController.swift */, - 68F088B7651C87D31E00C6DB /* SBUInviteUserViewController.swift */, - 765AE6AFB6A440EAD5553CFF /* SBURegisterOperatorViewController.swift */, + C92EE4F95618977AB1B9F985 /* CommonProtocols.swift */, ); - name = SelectUser; + name = Protocol; sourceTree = ""; }; 43996DB94712B42B4F8D856B /* Common */ = { @@ -1884,28 +2038,41 @@ path = Common; sourceTree = ""; }; - 455154BE2F895EC8D4AFEFFB /* ChannelSettingItem */ = { + 439A73673C77E3728F08B2F2 /* ChannelList */ = { isa = PBXGroup; children = ( - D2B7ACA4682D8203E43DF1E4 /* SBUChannelSettingItem.swift */, + D3A4BC719C341987CCF1FCD1 /* SBUGroupChannelListModule.Deprecated.swift */, + 2C508A7DA2A4D84828767005 /* SBUOpenChannelListModule.Deprecated.swift */, ); - name = ChannelSettingItem; + name = ChannelList; sourceTree = ""; }; - 45BA482E5EE13EC32B910904 /* Moderations */ = { + 4430A6005ABB80AF922E4BA5 /* NotificationSettings */ = { isa = PBXGroup; children = ( + 2953CC04DBEBC390F0903343 /* SBUGroupChannelPushSettingsModule.Header.swift */, + 84CFD726A534FB79C65297E3 /* SBUGroupChannelPushSettingsModule.List.swift */, + 3BEFF3675A4890E2F32E8D62 /* SBUGroupChannelPushSettingsModule.swift */, ); - path = Moderations; + name = NotificationSettings; sourceTree = ""; }; - 468EAA1D1BC5345A49E82809 /* Mention */ = { + 4508EC571CD5938EE0959E21 /* MessageThread */ = { isa = PBXGroup; children = ( - 2670132321226035FE112EF1 /* SBUMentionConfiguration.swift */, - 6F3059F06562D77F44DFEC55 /* SBUUserMentionConfiguration.swift */, + B2F2A5132911E866DCB0578B /* SBUMessageThreadModule.Header.swift */, + D8FCF52115414F1D209D174E /* SBUMessageThreadModule.Input.swift */, + 4A70970891FA1604697A15C0 /* SBUMessageThreadModule.List.swift */, + 98776026D43F2CE51873F939 /* SBUMessageThreadModule.swift */, ); - name = Mention; + name = MessageThread; + sourceTree = ""; + }; + 45BA482E5EE13EC32B910904 /* Moderations */ = { + isa = PBXGroup; + children = ( + ); + path = Moderations; sourceTree = ""; }; 47D4E822E2807FDF6CEDFA71 /* GroupChannel */ = { @@ -1918,22 +2085,45 @@ path = GroupChannel; sourceTree = ""; }; - 4ADA3E3BDAC1D434A1700482 /* SubView */ = { + 48F88820AE313BCE7DE939C0 /* SuggestedReply */ = { isa = PBXGroup; children = ( - E2BB9D321E4FDE1E679A0373 /* CustomChannelListCell.swift */, + 86D68DCAE3A2A706F9892ED2 /* ViewParams */, + A5C428EB0DD97E4572E914A6 /* Views */, + ); + name = SuggestedReply; + sourceTree = ""; + }; + 4ADA3E3BDAC1D434A1700482 /* SubView */ = { + isa = PBXGroup; + children = ( + E2BB9D321E4FDE1E679A0373 /* CustomChannelListCell.swift */, ); path = SubView; sourceTree = ""; }; - 4BF267946CEA82C004ED08CA /* Chat */ = { + 4BF3881097B3FAB217E74A10 /* Menu */ = { isa = PBXGroup; children = ( - EE9C46F3E4671FC6FF54B10F /* SBUChatNotificationChannelModule.Header.swift */, - 4334EE35711573A32CB04EF9 /* SBUChatNotificationChannelModule.List.swift */, - 891DA465DBBFCEAC512DB845 /* SBUChatNotificationChannelModule.swift */, + 3E8054909B196F7E88F941B2 /* SBUBottomSheetController.swift */, + A1649B881EEBBB2B7A911793 /* SBUMenuCell.swift */, + 16BA18D08B26D98B9C0BDB48 /* SBUMenuSheetViewController.swift */, + BFB6C7814DCD73140483C8CC /* SBUMenuView.swift */, ); - name = Chat; + name = Menu; + sourceTree = ""; + }; + 4D8FB1CB0AC65172070F2581 /* Util */ = { + isa = PBXGroup; + children = ( + 6357EF6DA17123D9BDB10660 /* BlockingOperation.swift */, + 32663BFD50C5C6552FF0D914 /* SBUDebouncer.swift */, + CE54ECB22F5FA27CFE6BEAA6 /* SBULogger.swift */, + 42A63E0A432019553162EB22 /* SBUMentionManager.swift */, + 71CB8DB10B44BB5F85111F9C /* SBUPropertyWrapper.swift */, + AE9C0EF5D254A852D54DC659 /* SBUUtils.swift */, + ); + name = Util; sourceTree = ""; }; 512F0F2FA832B397FCF4C97F /* View */ = { @@ -1952,6 +2142,19 @@ path = View; sourceTree = ""; }; + 522CDCBEB62FF8959A71462F /* ChannelSettings */ = { + isa = PBXGroup; + children = ( + 3F8BB196B3CBECC720010329 /* ChannelSettingItem */, + 08DFC8AECB3541B3564DBA38 /* GroupChannel */, + A23691A05E4D629E8813CDFF /* OpenChannel */, + A45CFBFFE56DDE12B70CA2E1 /* SBUBaseChannelSettingsModule.Header.swift */, + 4573201ECC770D96759CCE0B /* SBUBaseChannelSettingsModule.List.swift */, + 216DDFF6506C35FA93B482D9 /* SBUBaseChannelSettingsModule.swift */, + ); + name = ChannelSettings; + sourceTree = ""; + }; 528836574DA5873A8F03FCAC /* SuggestedReply */ = { isa = PBXGroup; children = ( @@ -1961,6 +2164,14 @@ path = SuggestedReply; sourceTree = ""; }; + 52884AC262FB8AF1BD72B1F3 /* ChannelSettings */ = { + isa = PBXGroup; + children = ( + 67268D1D5C21D0560B30BB28 /* SBUBaseChannelSettingsViewController.Deprecated.swift */, + ); + name = ChannelSettings; + sourceTree = ""; + }; 531392467821DEF4716B9BA2 /* SelectUser */ = { isa = PBXGroup; children = ( @@ -1968,21 +2179,23 @@ path = SelectUser; sourceTree = ""; }; - 538104418923545F778F8295 /* Moderations */ = { + 5510550844737A5DFA58BB83 /* MessageThread */ = { isa = PBXGroup; children = ( - 8E592FB3644CB7499B3B9B23 /* SBUModerationsViewController.Deprecated.swift */, - B43052F79B676B10CFC7B821 /* SBUModerationsViewModel.Deprecated.swift */, + E399BAB1C944FA1B33AF8977 /* SBUMessageThreadModule.Deprecated.swift */, ); - name = Moderations; + name = MessageThread; sourceTree = ""; }; - 53BBB6D7264A6CA3471C1E92 /* View */ = { + 580A9792B7AFC1CE1E4C33B0 /* SelectUser */ = { isa = PBXGroup; children = ( - 0CC157C262EC0813D942D050 /* SBUChannelSettingsChannelInfoView.swift */, + 8CFFDAB03637A223AB5B8F66 /* CreateChannel */, + 6D982DF3786FCCCE0EA82A33 /* SBUBaseSelectUserViewModel.swift */, + 0AD8316B7DAB5DF30F9598BE /* SBUInviteUserViewModel.swift */, + B218CB9268BA5D242262855A /* SBURegisterOperatorViewModel.swift */, ); - name = View; + name = SelectUser; sourceTree = ""; }; 59833FEDA2EC7AE9D7251789 /* OpenChannel */ = { @@ -1993,48 +2206,60 @@ path = OpenChannel; sourceTree = ""; }; - 59C528DB9AF798AAF2F183E8 /* FileMessageContentView */ = { + 5CC4309B7D2AD3174317497D /* CacheManager */ = { isa = PBXGroup; children = ( - DDAF986682A6A1F8B916C79F /* SBUBaseFileContentView.swift */, - FA767207BE901E061BA5D74E /* SBUCommonContentView.swift */, - 90BF8DEAD409BE92ED40E273 /* SBUImageContentView.swift */, - A6B933821E428C1148C5241A /* SBUOpenChannelCommonContentView.swift */, - B22A939891B6F7F1569E580B /* SBUOpenChannelImageContentView.swift */, - 0E876CF4AC8FE1E7516CFDB1 /* SBUVoiceContentView.swift */, + BA30B58BF4A86DAF909327FA /* SBUCacheManager.Config.swift */, + 5DCA62847D1926F4F62B0812 /* SBUCacheManager.File.swift */, + CB98B3EC4307E018FB8BDD7D /* SBUCacheManager.Image.swift */, + 5AB4D225F9788403C3F7405F /* SBUCacheManager.NotificationSetting.swift */, + 886D61A9B4391ED0247B2C0B /* SBUCacheManager.Template.swift */, + 657AF2E920FBF7D9A9AFA11A /* SBUCacheManager.Version.swift */, + E1EA562258EE459DBDAB99E3 /* SBUCacheManager.swift */, ); - name = FileMessageContentView; + name = CacheManager; sourceTree = ""; }; - 5A74681D8704486ACB382385 /* CategoryFilterCell */ = { + 5DF9CFE6AA8F9F096DE198AB /* MessageThread */ = { isa = PBXGroup; children = ( - 9755670EB2793AC2B7485E06 /* SBUCategoryFilterCell.swift */, ); - name = CategoryFilterCell; + path = MessageThread; sourceTree = ""; }; - 5D6F94F186CD6417B1C24F07 /* MessageThread */ = { + 5E547D0C9B7E91846CFDC34E /* UserList */ = { isa = PBXGroup; children = ( - E84B5C65178A1AB4A51E9706 /* SBUMessageThreadModule.Deprecated.swift */, + D544142C23F39E4E09797F8D /* SBUUserListModule.Deprecated.swift */, ); - name = MessageThread; + name = UserList; sourceTree = ""; }; - 5DF9CFE6AA8F9F096DE198AB /* MessageThread */ = { + 60242231F5D8DAEFB824E8B5 /* ChannelList */ = { isa = PBXGroup; children = ( + A8338080AC9AE1F8F89DFF05 /* CommunityChannelListViewController.swift */, ); - path = MessageThread; + path = ChannelList; sourceTree = ""; }; - 60242231F5D8DAEFB824E8B5 /* ChannelList */ = { + 605CE781D2E28806C642E223 /* SelectUser */ = { isa = PBXGroup; children = ( - A8338080AC9AE1F8F89DFF05 /* CommunityChannelListViewController.swift */, + EFE28D368B1163A56F4641E9 /* SBUCreateChannelModule.Deprecated.swift */, + 808DA6A127B9E5C3F03DF73F /* SBUCreateOpenChannelModule.Deprecated.swift */, + 62DD5A80AB74D45EB2F50A62 /* SBUInviteUserModule.Deprecated.swift */, + C68CC7153D237B728AA2E335 /* SBURegisterOperatorModule.Deprecated.swift */, ); - path = ChannelList; + name = SelectUser; + sourceTree = ""; + }; + 61CF55B0E3659382B3589529 /* MessageSearch */ = { + isa = PBXGroup; + children = ( + 69B3837D44613DDB4E854E04 /* SBUMessageSearchModule.Deprecated.swift */, + ); + name = MessageSearch; sourceTree = ""; }; 622D0D05D6594C880D854F1D /* FileViewer */ = { @@ -2044,6 +2269,44 @@ path = FileViewer; sourceTree = ""; }; + 627AF2F70C4EB68343328447 /* Cell */ = { + isa = PBXGroup; + children = ( + 8B833FFFF578F4F4CBDC6A54 /* SBUMessageSearchResultCell.swift */, + ); + name = Cell; + sourceTree = ""; + }; + 638D5FD1E558436D54FC3297 /* MessageSearch */ = { + isa = PBXGroup; + children = ( + F8EF20EDC30EA1F36094BACC /* SBUMessageSearchViewController.Deprecated.swift */, + ); + name = MessageSearch; + sourceTree = ""; + }; + 644307214DA9776633D71F23 /* Channel */ = { + isa = PBXGroup; + children = ( + D880D7900EB7E3017453CBB4 /* CategoryFilterCell */, + D786758FD9F106F1780CAFC0 /* CellView */, + 86471536107B9F1073A144A0 /* FileViewer */, + 2EE6BB277932519EE18369D3 /* Header */, + 03AD7F48FC04F10219EECF9E /* MessageCell */, + A3944D7B70AA805CE1E82BC5 /* MessageInput */, + BD493C62E049494C6B9EE09A /* NewMessageInfo */, + 0F550A4C830464CFE1B52C5F /* Reaction */, + D7E58632939979003937EC05 /* SBUBaseChannelViewController.Keyboard.swift */, + 8036F8180E222B80293BE479 /* SBUBaseChannelViewController.swift */, + 53E2746E585DD0F52EDC0753 /* SBUChatNotificationChannelViewController.swift */, + 340A93DC69A70058E5DF2D08 /* SBUFeedNotificationChannelViewController.swift */, + 280863A0182D0074A90592BC /* SBUGroupChannelViewController.swift */, + FE85738B37F589F6BACDEA09 /* SBUOpenChannelViewController.swift */, + BE1A113DFDF4B197372C3B88 /* ViewModel */, + ); + name = Channel; + sourceTree = ""; + }; 645C2CEEF66984962F370726 /* Cell */ = { isa = PBXGroup; children = ( @@ -2051,6 +2314,32 @@ path = Cell; sourceTree = ""; }; + 6461AC7623B0102F642732CB /* Model */ = { + isa = PBXGroup; + children = ( + F9814580F2F3B4627655F54D /* SBUExtendedMessagePayload.swift */, + 96D1B12B99B38E68622E2F61 /* SBUExtendedMessagePayloadForUI.swift */, + 19F42E088B9F0BA6E41974F1 /* SBUFeedbackAction.swift */, + 880726318BBD851853DE4AD2 /* SBUHighlightMessageInfo.swift */, + 4844470FB3CD83092FD52960 /* SBUMention.swift */, + FA8C97DC8ED7CFFCFA548444 /* SBUMessageCache.swift */, + 248FDE5CAB2FE70F6F7F46FF /* SBUScrollOptions.swift */, + 6CB36C1BD110B1BD69FCF9C0 /* SBUTypingIndicatorInfo.swift */, + 7F44DD1A42F8DED648C9D8A3 /* SBUTypingIndicatorMessage.swift */, + 0F62CDE5C82658C9548C0098 /* SBUUser.swift */, + B940D407666D8ED4B1EBF929 /* SBUVoiceFileInfo.swift */, + ); + name = Model; + sourceTree = ""; + }; + 66FB355BEA32407D8D201D3A /* User */ = { + isa = PBXGroup; + children = ( + EB55F94AEB2810C45A4B356A /* SBUUserProfileView.swift */, + ); + name = User; + sourceTree = ""; + }; 6706FA635E64B8742A7073C9 /* MainViews */ = { isa = PBXGroup; children = ( @@ -2077,19 +2366,20 @@ path = MessageThread; sourceTree = ""; }; - 68E0EA26DAAE72A26A9E339F /* FileViewer */ = { + 69674F6FF6F6FBDD4E15E15B /* MessageSearch */ = { isa = PBXGroup; children = ( - 4FCFF4158BF374AEF4D7B332 /* SBUFileViewController.swift */, ); - name = FileViewer; + path = MessageSearch; sourceTree = ""; }; - 69674F6FF6F6FBDD4E15E15B /* MessageSearch */ = { + 69ABC4E4105877CB12AFC677 /* ChannelSettings */ = { isa = PBXGroup; children = ( + E7DD3344CE38E9428FBCF480 /* SBUGroupChannelSettingsModule.Deprecated.swift */, + 68F0080FE53B41D6220784FA /* SBUOpenChannelSettingsModule.Deprecated.swift */, ); - path = MessageSearch; + name = ChannelSettings; sourceTree = ""; }; 6A4225413BACFBCC503290A1 /* ChatSDK */ = { @@ -2099,6 +2389,16 @@ path = ChatSDK; sourceTree = ""; }; + 6A5B138181BE0380FD43A926 /* MessageThread */ = { + isa = PBXGroup; + children = ( + 9C789105CA541EE3B620520A /* SBUMessageThreadTitleView.swift */, + 8CEF1F8E3632D116B933B8DC /* SBUMessageThreadViewController.swift */, + D7AF2B22D2AD3CF176BE7FF7 /* SBUParentMessageInfoView.swift */, + ); + name = MessageThread; + sourceTree = ""; + }; 6A98B28468D97FC974B6EB9D /* Mention */ = { isa = PBXGroup; children = ( @@ -2121,12 +2421,21 @@ path = Syntax; sourceTree = ""; }; - 6C614802A9F8FA18999A8FFD /* UserList */ = { + 6D4C2925A9C45299666AC6FC /* ViewParams */ = { isa = PBXGroup; children = ( - 426D80BB302E986FF306BC77 /* SBUUserListViewModel.swift */, + 7A0DDF5BE316ADB865254248 /* SBUQuoteMessageInputViewParams.swift */, ); - name = UserList; + name = ViewParams; + sourceTree = ""; + }; + 6DACE69EC0CA16B81D1D8B56 /* Moderations */ = { + isa = PBXGroup; + children = ( + 678632FA05BC5B6504CEC0C1 /* SBUModerationsViewController.Deprecated.swift */, + 9A01043D90B1A0A15E979734 /* SBUModerationsViewModel.Deprecated.swift */, + ); + name = Moderations; sourceTree = ""; }; 6DEFFA4A2B39E5F871716119 /* CreateChannel */ = { @@ -2167,22 +2476,25 @@ path = GroupChannel; sourceTree = ""; }; - 7164AEA033C7901AD56120BA /* GroupChannel */ = { + 70902E0C30EB8584EA6CC6B5 /* Cell */ = { isa = PBXGroup; children = ( - 218A185B1078883216FB633B /* SBUGroupChannelSettingsModule.Header.swift */, - AEF147D388C34F5C137DD33D /* SBUGroupChannelSettingsModule.List.swift */, - 04D4B43CE5EAE06F2043258B /* SBUGroupChannelSettingsModule.swift */, + 07826F444206B8690AD9590B /* SBUBaseChannelSettingCell.swift */, + 590B8E4AE4DCAB0EF1868E1A /* SBUGroupChannelSettingCell.swift */, + A6EC47CC432DB82B55FFCF12 /* SBUModerationCell.swift */, + 169781A0DC5CC4CC96E67978 /* SBUOpenChannelSettingCell.swift */, ); - name = GroupChannel; + name = Cell; sourceTree = ""; }; - 7190D16DE7646908553BAD21 /* CreateChannel */ = { + 70D38FBADDC2E25F0BB341A6 /* Moderations */ = { isa = PBXGroup; children = ( - DBB734411507CF395362445A /* SBUCreateChannelViewController.Deprecated.swift */, + E417A6AD2DCF326DB2ABD532 /* SBUModerationsModule.Header.swift */, + 5B37C6B9F9F29A25CCA6EA1A /* SBUModerationsModule.List.swift */, + B78AA18F565FA87A67F9578D /* SBUModerationsModule.swift */, ); - name = CreateChannel; + name = Moderations; sourceTree = ""; }; 719E523D333BC85B94259616 /* MessageCellParams */ = { @@ -2207,23 +2519,12 @@ path = InviteUser; sourceTree = ""; }; - 7339646871C0900FA4F56B08 /* SuggestedReply */ = { - isa = PBXGroup; - children = ( - EEF1C850011B3DBD1D3F6803 /* ViewParams */, - 876FEF2D3A277FA9FA84ECE7 /* Views */, - ); - name = SuggestedReply; - sourceTree = ""; - }; - 73A36B685E6C8FCDBA902303 /* Moderations */ = { + 740C8A6BF9746DDCB4CC3CDC /* UserList */ = { isa = PBXGroup; children = ( - 3FC0CEBAF61F8D817903442F /* SBUModerationsModule.Header.swift */, - E8E4713FD75BFA7323CB7C7B /* SBUModerationsModule.List.swift */, - 8C158AD2DB42F63A572AF661 /* SBUModerationsModule.swift */, + 47FA8CA4E85937E4C2D04786 /* SBUUserListViewModel.swift */, ); - name = Moderations; + name = UserList; sourceTree = ""; }; 7468652423E5450E19C0A00F /* ChannelSettings */ = { @@ -2234,14 +2535,6 @@ path = ChannelSettings; sourceTree = ""; }; - 74D983DA8FAB21DF22820D36 /* MessageCell */ = { - isa = PBXGroup; - children = ( - 183CA7EE12CC0EA3F3C2D9FD /* SBUMessageCellConfiguration.swift */, - ); - name = MessageCell; - sourceTree = ""; - }; 753DB3623C94DD4FA06461E5 /* Channel */ = { isa = PBXGroup; children = ( @@ -2283,32 +2576,20 @@ path = PhotoLibrary; sourceTree = ""; }; - 7727AB1A81ABADADCE8DE44A /* Channels */ = { - isa = PBXGroup; - children = ( - FA431857E8160340E7E545C3 /* ChannelListViewController.swift */, - ); - path = Channels; - sourceTree = ""; - }; - 77AC6C2B1E62189ED73B6062 /* Channel */ = { + 76A4B615B713A74D5DBEA34D /* VoiceMessage */ = { isa = PBXGroup; children = ( - 4E6458F46DA6634F6ED18828 /* SBUBaseChannelViewModel.swift */, - 2ED0EC4D5F22BDE16C00629B /* SBUChatNotificationChannelViewModel.swift */, - E8441127AA4AA0D99666E22D /* SBUFeedNotificationChannelViewModel.swift */, - B56FD42F1549FC6BA7E8F416 /* SBUGroupChannelViewModel.swift */, - 38963D4071EF531E06C1D406 /* SBUOpenChannelViewModel.swift */, + B980EC484B5CDFC458A352C9 /* SBUVoiceMessageConfiguration.swift */, ); - name = Channel; + name = VoiceMessage; sourceTree = ""; }; - 77BA192B4E650981F8D5D452 /* ViewParams */ = { + 7727AB1A81ABADADCE8DE44A /* Channels */ = { isa = PBXGroup; children = ( - D8223E52C62DFB9E1C8FF4E7 /* SBUQuoteMessageInputViewParams.swift */, + FA431857E8160340E7E545C3 /* ChannelListViewController.swift */, ); - name = ViewParams; + path = Channels; sourceTree = ""; }; 78CF1B79B64228A7F0DEAEBB /* QuickStart */ = { @@ -2329,15 +2610,14 @@ path = QuickStart; sourceTree = ""; }; - 7922A202C1F8F218F71E4D00 /* SelectUser */ = { + 7901A1D64B367C3A700E5D30 /* MessageSearch */ = { isa = PBXGroup; children = ( - 51C8BB788C651F8C99A30519 /* SBUCreateChannelModule.Deprecated.swift */, - CA8E4B8A6E74564AD292F62C /* SBUCreateOpenChannelModule.Deprecated.swift */, - D6BB63411DDBB8314A4CD140 /* SBUInviteUserModule.Deprecated.swift */, - FFAC19AD33B9B8074950AAAC /* SBURegisterOperatorModule.Deprecated.swift */, + 67E9FAA9F020747A4CED9C11 /* SBUMessageSearchModule.Header.swift */, + 5B320365BCD5FAEF248C048D /* SBUMessageSearchModule.List.swift */, + 8490691FE628B76F8AED9BA9 /* SBUMessageSearchModule.swift */, ); - name = SelectUser; + name = MessageSearch; sourceTree = ""; }; 79C9DF640DACEC9E90D965F5 /* View */ = { @@ -2356,36 +2636,6 @@ path = MemberList; sourceTree = ""; }; - 7AFAF80165065641EB8AA0A7 /* MessageTemplate */ = { - isa = PBXGroup; - children = ( - 06FF62CCA7AEAD4A4053C745 /* Processor */, - 0AC06FC23B9C5C04F4160498 /* Renderer */, - 9C1B0535327BE9F8535EC0E8 /* SBUMessageTemplate.swift */, - 8933B6BAE054997F1107EAEC /* Syntax */, - C2B51289E37AA001F7BDF13B /* Tester */, - ); - name = MessageTemplate; - sourceTree = ""; - }; - 7B479DD1A75EC7F93A2C2987 /* CellView */ = { - isa = PBXGroup; - children = ( - 4F3162602876EE420176467A /* SBULinkClickableTextView.swift */, - 976C53DB1B445442CBC72855 /* SBUMarkdownTransfer.swift */, - ACBA9F434A650B611564E275 /* SBUMessageDateView.swift */, - 805456E7FF78D8B868D530FD /* SBUMessageProfileView.swift */, - FC673F07F620F195ABBBCD5C /* SBUMessageStateView.swift */, - 4ABFB9D5EFBBDE15E5BA0859 /* SBUMessageWebView.swift */, - 589317054CE7B472ACE6823F /* SBUNotificationTimelineView.swift */, - A02C1DA43A19DB583429898C /* SBUOpenChannelMessageWebView.swift */, - B4E52F3B9FD160B7367C7FA0 /* SBUSelectableStackView.swift */, - B0356FAC38874C37FFFCF08C /* SBUUserMessageTextView.swift */, - 65C414DF80E1164C29FBD024 /* SBUUserNameView.swift */, - ); - name = CellView; - sourceTree = ""; - }; 7B7F8B8B2B7E9619FF8A22D1 /* BusinessMessaging */ = { isa = PBXGroup; children = ( @@ -2411,16 +2661,6 @@ path = ScrollPostion; sourceTree = ""; }; - 7EE20CE31C3BB88111EC47A1 /* InviteUser */ = { - isa = PBXGroup; - children = ( - 07DAA30E8DDCAEA4A94D568A /* SBUInviteUserModule.Header.swift */, - EE706A742D21E31718AE22B7 /* SBUInviteUserModule.List.swift */, - 7130FC7C60EEBCBC98B84CD2 /* SBUInviteUserModule.swift */, - ); - name = InviteUser; - sourceTree = ""; - }; 7F7CF21EB6515046D2ACF214 /* RegisterOperator */ = { isa = PBXGroup; children = ( @@ -2428,21 +2668,15 @@ path = RegisterOperator; sourceTree = ""; }; - 7FA7E5513CC05DD147D52B58 /* Module */ = { + 7FA9AABDC4EDA11BDFAD370D /* Constant */ = { isa = PBXGroup; children = ( - 10F3D9D528C2EC5FEC51A0E1 /* Channel */, - 8BC751BC4358104165AEB332 /* ChannelList */, - A20DA67A5E2C2F140005E697 /* ChannelSettings */, - 93CD13B089A526C03EE090BC /* MessageSearch */, - 5D6F94F186CD6417B1C24F07 /* MessageThread */, - 218DD77B6490AB57D7FA66D5 /* Moderations */, - C0EF14174BA1EC8ECE0FD25D /* NotificationSettings */, - 423DC782522E4C0618085272 /* SBUModuleSet.Deprecated.swift */, - 7922A202C1F8F218F71E4D00 /* SelectUser */, - A0542A802625F764A738971F /* UserList */, + 3F05A9AC35EC56C52DCF4B19 /* SBUConstant.swift */, + D992D68CE0E2B5CB4A6586AD /* SBUDateFormatSet.swift */, + 1C1789C101524A1F1372886B /* SBUStringSet.Deprecated.swift */, + C519CDDC48B4E403D4D72A6D /* SBUStringSet.swift */, ); - name = Module; + name = Constant; sourceTree = ""; }; 80BF2508F233113A2E43C31D /* NotificationSettings */ = { @@ -2462,6 +2696,16 @@ path = Views; sourceTree = ""; }; + 83FDA4242C39E4EE63731DF7 /* Chat */ = { + isa = PBXGroup; + children = ( + 390C2A2D1AD358B21A75D960 /* SBUChatNotificationChannelModule.Header.swift */, + 93635600CFB45DCF5FDDB895 /* SBUChatNotificationChannelModule.List.swift */, + 2D64CC981315D090E5DD8C49 /* SBUChatNotificationChannelModule.swift */, + ); + name = Chat; + sourceTree = ""; + }; 8438D2D52659CF112560D41A /* Common */ = { isa = PBXGroup; children = ( @@ -2469,61 +2713,43 @@ path = Common; sourceTree = ""; }; - 86E9DB2BC87548932C9BBC74 /* NotificationSettings */ = { + 86471536107B9F1073A144A0 /* FileViewer */ = { isa = PBXGroup; children = ( - FB25C845D2FA13B674EBAFEB /* Cell */, + 650D6968CF156320546E3117 /* SBUFileViewController.swift */, ); - path = NotificationSettings; + name = FileViewer; sourceTree = ""; }; - 87206ED36F5F024324938A9E /* View */ = { + 86D68DCAE3A2A706F9892ED2 /* ViewParams */ = { isa = PBXGroup; children = ( - E854CF5E239B21EF1BBC9D43 /* Channel */, - D208A14FD501B4F0DE98F0DF /* ChannelList */, - AC8FB6F779B2788A3518F0D7 /* ChannelSettings */, - A67E8C139E095D597832D32B /* Common */, - EE9911D9021C7898351B1ABC /* Life cycles */, - FB99F0CDE33F502DE5015455 /* MessageSearch */, - FBAE6F71F2B8B2AB22E23FDB /* MessageThread */, - 2353A79BB8B97AEC9D1833CC /* Moderations */, - 3739292548E66F1CDBBEEC04 /* NotificationSettings */, - 3068A1353DCA776A58A90A7F /* SBUBaseViewController.swift */, - 55D6FF737F4D33C715364799 /* SBUViewControllerSet.swift */, - 4142D30CDF5DD0FCF974D886 /* SelectUser */, - BB0C37347792749FB471AA09 /* UserList */, - 3B2AFD68866F3F452D980B6F /* VoiceNote */, + D02578D4434542ED3EABC094 /* SBUSuggestedReplyViewParams.swift */, ); - name = View; + name = ViewParams; sourceTree = ""; }; - 8733C95878F704A1A66909EC /* CustomView */ = { + 86E9DB2BC87548932C9BBC74 /* NotificationSettings */ = { isa = PBXGroup; children = ( + FB25C845D2FA13B674EBAFEB /* Cell */, ); - path = CustomView; + path = NotificationSettings; sourceTree = ""; }; - 875D21FBFF590954F0E4FAA2 /* CustomView */ = { + 8733C95878F704A1A66909EC /* CustomView */ = { isa = PBXGroup; children = ( - 4DDBDD08218C6C47370E21BD /* SBUExtendedMessagePayloadCustomViewFactory.swift */, ); - name = CustomView; + path = CustomView; sourceTree = ""; }; - 876FEF2D3A277FA9FA84ECE7 /* Views */ = { + 87749B126A5B177D72D8102E /* Moderations */ = { isa = PBXGroup; children = ( - 35593BA630BE46D76DDD9471 /* SBUHorizontalSuggestedReplyOptionView.swift */, - 2BD39088E9254273A461F9DB /* SBUHorizontalSuggestedReplyView.swift */, - AB90A773B61D35ABDB292973 /* SBUSimpleSuggestedReplyOptionView.swift */, - 89A11F09DE4EE8D9C8D4815F /* SBUSuggestedReplyOptionView.swift */, - 2C85676CDA6154443E557ADA /* SBUSuggestedReplyView.swift */, - DE436FD22B7A9FDBBAFD7EDF /* SBUVerticalSuggestedReplyView.swift */, + 21A6520A558507B6A631C748 /* SBUModerationsViewController.swift */, ); - name = Views; + name = Moderations; sourceTree = ""; }; 88617829E70495E77827DD59 /* ChannelSettingItem */ = { @@ -2533,32 +2759,38 @@ path = ChannelSettingItem; sourceTree = ""; }; - 8933B6BAE054997F1107EAEC /* Syntax */ = { + 8A08DF6A143575B4F6A081B8 /* View */ = { isa = PBXGroup; children = ( - 0F4D13AA3505B2B924A5AE81 /* SBUMessageTemplate.Action.swift */, - 0F21FE12CC8AAE3481A3E286 /* SBUMessageTemplate.Decoders.swift */, - AC5175C73D169DCADB0248F0 /* SBUMessageTemplate.ErrorMessages.swift */, - D28C9588D6D487CB27E6FA74 /* SBUMessageTemplate.ImageRatioType.swift */, - A567379F68DB6C794D202190 /* SBUMessageTemplate.Syntax.Aligns.swift */, - 184C34ACFCB75D156017DD83 /* SBUMessageTemplate.Syntax.Identifier.swift */, - E34971E2786E954B898991E6 /* SBUMessageTemplate.Syntax.Item.swift */, - B07D0E8B87C0E49D7F03B7C5 /* SBUMessageTemplate.Syntax.Sizes.swift */, - E7118CEF52C8B26E44E6B9CC /* SBUMessageTemplate.Syntax.Styles.swift */, - 0DD69729DD89CB2BCDA03DC6 /* SBUMessageTemplate.Syntax.Types.swift */, - 350E69D3280CBBE0A6757C28 /* SBUMessageTemplate.Syntax.Views.swift */, + 644307214DA9776633D71F23 /* Channel */, + 182FF0839611C2AB65506C95 /* ChannelList */, + 9291E12D77B5EFA5E65A4AAB /* ChannelSettings */, + E8A410631DF1AAB736CBC6BF /* Common */, + AE9B007E0ABFBEEAF9C2FFAD /* Life cycles */, + 0932851CCFA193060395BBF2 /* MessageSearch */, + 6A5B138181BE0380FD43A926 /* MessageThread */, + 87749B126A5B177D72D8102E /* Moderations */, + 2F1177D9EC4738F1AEF06489 /* NotificationSettings */, + 8AF133083208264DDF8C2155 /* SBUBaseViewController.swift */, + AA0536AA20BA6D2372213E6F /* SBUViewControllerSet.swift */, + 3D41C26751FB6EC6F774BAB1 /* SelectUser */, + 9CDCECA946A553BD108D6CBC /* UserList */, + 265EB8FB436637026514644E /* VoiceNote */, ); - name = Syntax; + name = View; sourceTree = ""; }; - 89515A4DB027D641134392CB /* RegisterOperator */ = { + 8A4F9C49AD85F5987ECA0A3F /* MessageView */ = { isa = PBXGroup; children = ( - B47EEF4B7668E48ED1142BD8 /* SBURegisterOperatorModule.Header.swift */, - C05C1DED72AE11BF08AB0B91 /* SBURegisterOperatorModule.List.swift */, - CA82AC49A7E32476F207CEFD /* SBURegisterOperatorModule.swift */, + 8E3491A4CC19FF7E08D0D0C9 /* QuotedFileCommonContentView.swift */, + F39BA155306F43F583F63D1E /* QuotedFileImageContentView.swift */, + 849D137B0A5E7A117E57DDB4 /* SBUQuotedBaseMessageView.swift */, + AABEE4E804E6AD546894FCB8 /* SBUQuotedFileMessageView.swift */, + CC203E78054C2549983E8247 /* SBUQuotedUserMessageView.swift */, + 00BA32BD7A5FEB595F57BF3A /* SBUThreadInfoView.swift */, ); - name = RegisterOperator; + name = MessageView; sourceTree = ""; }; 8A93B92DD752191311686B40 /* Moderations */ = { @@ -2568,14 +2800,6 @@ path = Moderations; sourceTree = ""; }; - 8B0F061E0BEC0A1D09B6F73E /* ViewParams */ = { - isa = PBXGroup; - children = ( - D438E7EB89A8D6C40BE1478C /* SBUQuotedBaseMessageViewParams.swift */, - ); - name = ViewParams; - sourceTree = ""; - }; 8B1A050FEFE80E2FB0155A7E /* MemberList */ = { isa = PBXGroup; children = ( @@ -2583,22 +2807,13 @@ path = MemberList; sourceTree = ""; }; - 8B8287A0550D14E1C49F8244 /* NewMessageInfo */ = { - isa = PBXGroup; - children = ( - 16C6EB26E59D6C99DA53B740 /* SBUNewMessageInfo.swift */, - 72FD861B61C2371B710B543D /* SBUNewNotificationInfo.swift */, - ); - name = NewMessageInfo; - sourceTree = ""; - }; - 8BC751BC4358104165AEB332 /* ChannelList */ = { + 8CFFDAB03637A223AB5B8F66 /* CreateChannel */ = { isa = PBXGroup; children = ( - D5195D8498418E4A0376BA44 /* SBUGroupChannelListModule.Deprecated.swift */, - 6ACA6AFE9D85BA904E343412 /* SBUOpenChannelListModule.Deprecated.swift */, + 91A1FB3424AD478F5E67522C /* SBUCreateChannelViewModel.swift */, + FF766841B5BB839866F43CE8 /* SBUCreateOpenChannelViewModel.swift */, ); - name = ChannelList; + name = CreateChannel; sourceTree = ""; }; 8D9F4DD795C1C923CB15CF48 = { @@ -2608,21 +2823,16 @@ 78CF1B79B64228A7F0DEAEBB /* QuickStart */, 32416E08674EA616F09E9EAC /* Frameworks */, 1B0653278AD1D8CFF0B5B8F6 /* Products */, - AC676506AC80D79B1B33D1FD /* Sources */, + E8AF9AEA875B462FDEBAD81A /* Sources */, ); sourceTree = ""; }; - 8DEA6981A9CB387AF80A3E1D /* MessageView */ = { + 8DC6AFD52E0E59ED9DEA2D70 /* NotificationSettings */ = { isa = PBXGroup; children = ( - EF0FDD15DCEF3C9AC3AD3F2A /* QuotedFileCommonContentView.swift */, - 3CB49A0AA62FC52342205FF6 /* QuotedFileImageContentView.swift */, - E6431911C229765A465A4912 /* SBUQuotedBaseMessageView.swift */, - F2CC89515ADCFF20A6BE3AF9 /* SBUQuotedFileMessageView.swift */, - 844B0CBB7CC8AB07C5793F9A /* SBUQuotedUserMessageView.swift */, - 4CC66333866745A8C1B2A224 /* SBUThreadInfoView.swift */, + 839034F176F04961FB7BDF5F /* SBUGroupChannelPushSettingsModule.Deprecated.swift */, ); - name = MessageView; + name = NotificationSettings; sourceTree = ""; }; 8E0853FD40930259A2BFB4EE /* Channel */ = { @@ -2649,14 +2859,6 @@ path = Manager; sourceTree = ""; }; - 91441C180B407269B1C70904 /* View */ = { - isa = PBXGroup; - children = ( - 8FF473D67BFABF6899674334 /* SBUCreateChannelTypeSelector.swift */, - ); - name = View; - sourceTree = ""; - }; 91BE71C41B7A2B036CCF9D34 /* ChannelList */ = { isa = PBXGroup; children = ( @@ -2666,20 +2868,6 @@ path = ChannelList; sourceTree = ""; }; - 91E207C010AC4BBC1498DAAE /* CacheManager */ = { - isa = PBXGroup; - children = ( - A57810D20561D6AEC4DE9328 /* SBUCacheManager.Config.swift */, - 7271A837B1E28090C281CEC2 /* SBUCacheManager.File.swift */, - C76B92E90967B4AC35823DCC /* SBUCacheManager.Image.swift */, - ED0AAFE6E4F8ECCE34F8E698 /* SBUCacheManager.NotificationSetting.swift */, - E2B72091ABE70C355A905656 /* SBUCacheManager.Template.swift */, - 2084D38F1D478ABC72101A08 /* SBUCacheManager.Version.swift */, - 46E9FAA51CA28A89590D9166 /* SBUCacheManager.swift */, - ); - name = CacheManager; - sourceTree = ""; - }; 92481CBE7158DDE14C5CFF19 /* Replies */ = { isa = PBXGroup; children = ( @@ -2689,49 +2877,36 @@ path = Replies; sourceTree = ""; }; - 93068AE35154D26FE7F71935 /* Cell */ = { - isa = PBXGroup; - children = ( - CCE79B9090811F7AE287E03B /* SBUMessageSearchResultCell.swift */, - ); - name = Cell; - sourceTree = ""; - }; - 93CD13B089A526C03EE090BC /* MessageSearch */ = { - isa = PBXGroup; - children = ( - 964C61640B8F2FF1A1E7F490 /* SBUMessageSearchModule.Deprecated.swift */, - ); - name = MessageSearch; - sourceTree = ""; - }; - 940C9238C218512A54B02F01 /* MessageCell */ = { + 9291E12D77B5EFA5E65A4AAB /* ChannelSettings */ = { isa = PBXGroup; children = ( - 0E54F8B5CF24460BB13C5D5E /* MessageCellParams */, - D44C9B9D9FEEF94FCC72977E /* Replies */, - EDB509E103D5BBF15EC6C447 /* SBUContentBaseMessageCell.Deprecated.swift */, + 70902E0C30EB8584EA6CC6B5 /* Cell */, + F63C3B3418B8F6529F9C8AB9 /* SBUBaseChannelSettingsViewController.swift */, + 7776D49B41344DEDC7208518 /* SBUGroupChannelSettingsViewController.swift */, + 4C7D78CEA9D36187D3137AE0 /* SBUOpenChannelSettingsViewController.swift */, + 054F62C4568D2FF7082C2319 /* View */, ); - name = MessageCell; + name = ChannelSettings; sourceTree = ""; }; - 9501A65F99A327700B08D097 /* Params */ = { + 93E34D86ED4C29B7A2715B89 /* ChatSDK */ = { isa = PBXGroup; children = ( - 5FAF50455B411F86B9F849F8 /* SBUFeedNotificationChannelViewParams.swift */, + 5D3A8436DC1A95EFA12A82F2 /* BaseMessage+SBUIKit.MessageTemplate.swift */, + 5C80EE66AE262519320A3E37 /* BaseMessage+SBUIKit.swift */, + 5003448CBB2F9FF38EA67032 /* MultipleFilesMessage+SBUIKit.swift */, ); - name = Params; + name = ChatSDK; sourceTree = ""; }; - 950EBCE1CBD55967C9E38124 /* GroupChannel */ = { + 95720953369F433F53AB6A7B /* ChannelList */ = { isa = PBXGroup; children = ( - BFED1CA71231CA0CB7853ADC /* SBUGroupChannelModule.Header.swift */, - BBD3F4D24146A8F179E00A56 /* SBUGroupChannelModule.Input.swift */, - 52AD9A81DE759C3655532FAD /* SBUGroupChannelModule.List.swift */, - B2B7E484BD0E34A726FBC5B7 /* SBUGroupChannelModule.swift */, + A22CD8B0B48B14637F2966D8 /* SBUBaseChannelListViewModel.swift */, + 3D78FEE8A8ED2A919EAF94D4 /* SBUGroupChannelListViewModel.swift */, + 82D66F2A10A29BBBBCF5CFD6 /* SBUOpenChannelListViewModel.swift */, ); - name = GroupChannel; + name = ChannelList; sourceTree = ""; }; 96864A9B3CF43786EB818E2C /* UserCell */ = { @@ -2744,11 +2919,21 @@ 9761570D537237ABF97399C7 /* Others */ = { isa = PBXGroup; children = ( + 2F3F02F0620C9666AB8EFA7D /* CustomWebView_ChatBotWidgetController.swift */, D2F911922A1B0E98CBD9500A /* MetadataViewController.swift */, ); path = Others; sourceTree = ""; }; + 986C0E8192FFA6DD4B0CA5E6 /* Mention */ = { + isa = PBXGroup; + children = ( + C8F88416223883DA0DBC2E21 /* SBUMentionConfiguration.swift */, + 39E1541E7A9E1DFECFC2E9D8 /* SBUUserMentionConfiguration.swift */, + ); + name = Mention; + sourceTree = ""; + }; 999641C66EC0AAC6FE3C2FAD /* Channel */ = { isa = PBXGroup; children = ( @@ -2778,51 +2963,46 @@ path = NotificationSettings; sourceTree = ""; }; - 9D55973040929638C35E3B0B /* Model */ = { + 9B3521B59C0B8CC54D038470 /* PhotoLibrary */ = { isa = PBXGroup; children = ( - 8E2D4B1ED5F5867829011114 /* SBUExtendedMessagePayload.swift */, - 76C3606EBA2FED64988837CB /* SBUExtendedMessagePayloadForUI.swift */, - 6D451B45F397171156671FF1 /* SBUFeedbackAction.swift */, - 67DD0DEFD4CF0B666FB3CA22 /* SBUHighlightMessageInfo.swift */, - D2168E4AA9AE176B6592267E /* SBUMention.swift */, - A7207F7DF204555949293495 /* SBUMessageCache.swift */, - D19560F1407B937DE533C9DA /* SBUScrollOptions.swift */, - 60BF62A1F0FDDC01C6C09677 /* SBUTypingIndicatorInfo.swift */, - 6FBE73A623B85A30F8BFED9D /* SBUTypingIndicatorMessage.swift */, - 1847B76A11CE3DB1D2645008 /* SBUUser.swift */, - 4FFED3A6C70B409197408F41 /* SBUVoiceFileInfo.swift */, + 93BB61E5BB0BAD54FA56A192 /* SBUPhotoAccess.swift */, + 64052FC94B444B89F72493A5 /* SBUPhotoCollectionViewCell.swift */, + EA8CEA17FB1E58970463497B /* SBUSelectablePhotoViewController.swift */, ); - name = Model; + name = PhotoLibrary; sourceTree = ""; }; - 9D5E5CE9BFD3D1833BB0C41B /* Channel */ = { + 9CDCECA946A553BD108D6CBC /* UserList */ = { isa = PBXGroup; children = ( - 950EBCE1CBD55967C9E38124 /* GroupChannel */, - E3E88017FC07DCCEDA10567A /* NotificationChannel */, - 11AB9C288FD021D713A046D3 /* OpenChannel */, - 377C63B5EC7885D2ACDC232A /* SBUBaseChannelModule.Header.swift */, - FBF86944E60A5EBDAC185E06 /* SBUBaseChannelModule.Input.swift */, - 9730462357707D483A314E78 /* SBUBaseChannelModule.List.swift */, - B5874A5785015B95861E7175 /* SBUBaseChannelModule.swift */, + 016F9A2C9BBE3314159BB87A /* SBUUserListViewController.swift */, ); - name = Channel; + name = UserList; sourceTree = ""; }; - 9E2CAC0B3FD84CEA9494CEAD /* NotificationSettings */ = { + 9D6D8AFC8707B9E68104AFD7 /* NotificationChannel */ = { isa = PBXGroup; children = ( + 83FDA4242C39E4EE63731DF7 /* Chat */, + A4D0AEA4142485A93117E494 /* Feed */, ); - path = NotificationSettings; + name = NotificationChannel; sourceTree = ""; }; - 9F1E29C6EE510A083C323AE9 /* ScrollPostion */ = { + 9D975D40B9A0EF22606142BB /* ChannelList */ = { isa = PBXGroup; children = ( - 3B1FE63482D990EF11712694 /* SBUScrollPostionConfiguration.swift */, + 76855851971BFC901BDD7853 /* SBUChannelListViewController.Deprecated.swift */, ); - name = ScrollPostion; + name = ChannelList; + sourceTree = ""; + }; + 9E2CAC0B3FD84CEA9494CEAD /* NotificationSettings */ = { + isa = PBXGroup; + children = ( + ); + path = NotificationSettings; sourceTree = ""; }; 9FA67BC7CF7CA16088AD7D56 /* Base */ = { @@ -2834,21 +3014,34 @@ path = Base; sourceTree = ""; }; - A0542A802625F764A738971F /* UserList */ = { + 9FF1D1BD885EEBC3EB4F6B3F /* Manager */ = { isa = PBXGroup; children = ( - 8087B58E744264A6D9990EB8 /* SBUUserListModule.Deprecated.swift */, + 5CC4309B7D2AD3174317497D /* CacheManager */, + F61CB668CBC2A555834AEF4A /* SBUDownloadManager.swift */, + FFA39E836CD2BA01AC4314E0 /* SBUEmojiManager.swift */, + F29646153E19865E63001F96 /* SBUMessageTemplateManager.swift */, + 3529AF8D5DA55A967A754691 /* SBUNotificationChannelManager.swift */, + 233E6D284998BC5880B12623 /* SBUPendingMessageManager.swift */, + F78276AC8712AE11E727F004 /* SBUPermissionManager.swift */, + AAFE66A61D67830B449733A4 /* SBUTemplateType.swift */, + 150BA62D269D54FB929799FC /* SBUToastType.swift */, + 4E6B2AD4D42632AA6D3A99B7 /* SBUToastView.swift */, + 71E2FB35EE1294A3EF00D2AE /* SBUTypingIndicatorMessageManager.swift */, + 2747300CA5A476D0CBE1853A /* SBUVoicePlayer.swift */, + 75A8341399D13C028E40FC44 /* SBUVoiceRecorder.swift */, ); - name = UserList; + name = Manager; sourceTree = ""; }; - A20DA67A5E2C2F140005E697 /* ChannelSettings */ = { + A23691A05E4D629E8813CDFF /* OpenChannel */ = { isa = PBXGroup; children = ( - CDBD2FC191E851CDEDE93C81 /* SBUGroupChannelSettingsModule.Deprecated.swift */, - 73CB7D43BA5FDDCA60A4D243 /* SBUOpenChannelSettingsModule.Deprecated.swift */, + 75D81D33DD34778F486C55A2 /* SBUOpenChannelSettingsModule.Header.swift */, + B4FD576E9C3F49388DC897A9 /* SBUOpenChannelSettingsModule.List.swift */, + 5268C065A264ABEA4A621163 /* SBUOpenChannelSettingsModule.swift */, ); - name = ChannelSettings; + name = OpenChannel; sourceTree = ""; }; A25486828E4F95F978CE6D3F /* ViewParams */ = { @@ -2858,6 +3051,34 @@ path = ViewParams; sourceTree = ""; }; + A35D9E7EE63A410EA218BDE1 /* MessageCellParams */ = { + isa = PBXGroup; + children = ( + 732F8705A0153EBCB52324EF /* SBUAdminMessageCellParams.swift */, + 6E999225A1D947831E6A176A /* SBUBaseMessageCellParams.swift */, + F49D8517D73EF46558798C59 /* SBUFeedNotificationCellParams.swift */, + 408CD363C7F1BCE550BB2CC5 /* SBUFileMessageCellParams.swift */, + 15A9C9D0FE5C30310FDF9450 /* SBUMultipleFilesMessageCellParams.swift */, + 2021F2DA72C332F3FF0C4CE7 /* SBUTypingMessageCellParams.swift */, + 57DA65CD2E9C2E45D06DF817 /* SBUUnknownMessageCellParams.swift */, + 33E289E8C2B14A5B5C2399B8 /* SBUUserMessageCellParams.swift */, + ); + name = MessageCellParams; + sourceTree = ""; + }; + A3944D7B70AA805CE1E82BC5 /* MessageInput */ = { + isa = PBXGroup; + children = ( + B6E16F6CE53DABD5DEB9AC5D /* SBUMentionLimitGuideCell.swift */, + F6C47B2EE8E1329EE1B350FD /* SBUMessageInputMode.swift */, + A01700E3B649582A53CA83B2 /* SBUMessageInputView.swift */, + B3672DBA1AA85A762122EF56 /* SBUQuoteMessageInputView.swift */, + E72A51EE00E9A968E9304427 /* SBUSuggestedMentionList.swift */, + 6D4C2925A9C45299666AC6FC /* ViewParams */, + ); + name = MessageInput; + sourceTree = ""; + }; A39E7546952DA8EB035B197A /* MessageCell */ = { isa = PBXGroup; children = ( @@ -2883,16 +3104,6 @@ path = CarouselView; sourceTree = ""; }; - A415FE9086A8ADD5DDF9B86F /* MessageSearch */ = { - isa = PBXGroup; - children = ( - 145FD895B0EF0B7F341DC04B /* SBUMessageSearchModule.Header.swift */, - BFFA7DFEE123EBC16FC6B348 /* SBUMessageSearchModule.List.swift */, - 64D4F6B6D3CB972C86F071BF /* SBUMessageSearchModule.swift */, - ); - name = MessageSearch; - sourceTree = ""; - }; A45563CB10397B82FD7C0FE4 /* MessageSearch */ = { isa = PBXGroup; children = ( @@ -2901,102 +3112,70 @@ path = MessageSearch; sourceTree = ""; }; - A54B8290D62DD1BAA1DCC769 /* MessageCellParams */ = { + A4D0AEA4142485A93117E494 /* Feed */ = { isa = PBXGroup; children = ( + 2DF2EC61FEC4B0405E4CCB59 /* Params */, + 1C52C4E87BF06B9254DBDD3B /* SBUFeedNotificationChannelModule.CategoryFilter.swift */, + 32E8C8375019427DDAD692A6 /* SBUFeedNotificationChannelModule.Header.swift */, + CE1E53A515FC84C66E28FA98 /* SBUFeedNotificationChannelModule.List.swift */, + ACC1D60222A672CA2CED0969 /* SBUFeedNotificationChannelModule.swift */, ); - path = MessageCellParams; + name = Feed; sourceTree = ""; }; - A67E8C139E095D597832D32B /* Common */ = { - isa = PBXGroup; - children = ( - 34E9B6E0CABC345C8649208B /* Menu */, - CC00DF06681628A816444558 /* PhotoLibrary */, - A46653CD24A8037CDAA46F2F /* SBUActionSheet.swift */, - 8327C63FC58D93A9D9564CB9 /* SBUAlertView.swift */, - 41D35FC967A5DB198F2D3B94 /* SBUAnimation.swift */, - FE2EBDFC1CD598DCB616F721 /* SBUBarButtonItem.swift */, - 2392C0F069C9DB46A6E9DC0E /* SBUCollectionViewFlowLayout.swift */, - 47A79EF81B03EDC443C9945F /* SBUCommonItem.swift */, - 7B5B420EDE71E3DBB44F6DEC /* SBUCommonViewControllerSet.swift */, - 30EB318AE8CE1B9EA2ECF7A9 /* SBUCoverImageView.swift */, - 39CD61D57BD5FADD33147352 /* SBUEmptyView.swift */, - 0877B8757BDB28C6408EE23E /* SBULayoutableButton.swift */, - 6B5D0832A9E2982BC9A253D9 /* SBULoading.swift */, - 269F1E62EB3061FC55FB72A1 /* SBUMarginView.swift */, - 31141FE5DEEDBF71679981C3 /* SBUNavigationTitleView.swift */, - FDC0CFA5B54DEF417B4D9C48 /* SBUNotificationEmptyView.swift */, - 89308A9AB316708848B64112 /* SBUNotificationNavigationTitleView.swift */, - 8365FC0BAC72A7958BB10D16 /* SBUPaddingLabel.swift */, - 73C4CD682C78A6A851484EE8 /* SBUStackView.swift */, - 2BC72DCD3766466E08154EA9 /* SBUTemplateLabel.swift */, - 8A256A44C162BA59B694BC29 /* SBUTypingIndicatorBubbleView.swift */, - 96F9B1A50A1A38D15A02864C /* SBUUnderLineTextField.swift */, - 34AF90891B47078A83097CE9 /* User */, - 1662BAFDDDF7EFBAB18699C5 /* UserCell */, + A4E0F3CBE73DED7E46368D43 /* Extension */ = { + isa = PBXGroup; + children = ( + 371CD90425D0F4C5F410366F /* Array+SBUIKit.swift */, + C086BC6AACE25963C05F86DA /* CGSize+SBUIKit.swift */, + 93E34D86ED4C29B7A2715B89 /* ChatSDK */, + A3296F136218F5E64ADF32A5 /* Collection+SBUIKit.swift */, + F1130EB0DD820E3610027B2F /* Data+SBUIKit.swift */, + 768019CC90628A231673DEB5 /* Date+SBUIKit.swift */, + 5D8C8F53B0C338634B28CB42 /* Float+SBUIKit.swift */, + 32FC858EB8D213698ED1E359 /* Formatter+SBUIKit.swift */, + BDC736A84ED150AEACCDC22D /* NSLayoutConstraint+SBUIKit.swift */, + 33F7F3FF619EA553D8BF911A /* NSObject+SBUIKit.swift */, + 99F06616A326684BA489B28C /* Sequence+SBUIKit.swift */, + 5B057216D50CF7208F153FFD /* String+SBUIKit.swift */, + 7FB4A9AE10468F24E6F663EF /* StringProtocol+SBUIKit.swift */, + 58FA26EF2D118A226FED4291 /* Thread+SBUIKit.swift */, + DD521A6DEA86387D49B2A274 /* UIApplication+SBUIKit.swift */, + C05F67C5566EEB375C8D15B7 /* UIButton+SBUIKit.swift */, + 0F3AEE67C603AC3E14AEFC0B /* UIColor+SBUIKit.swift */, + B19C8EDA9643E4E6842BC8A5 /* UIImage+SBUIKit.swift */, + 4989F36F54D0315CBC73F2AC /* UIImageView+SBUIKit.swift */, + 391885E0B3AAF4C9136A4CC7 /* UINavigationController+SBUIKit.swift */, + FAD4C985235F83B61FAF8645 /* UIScrollView+SBUIKit.swift */, + 916BB83CB3E7F852A48CCA2D /* UIStackView.SBUIKit.swift */, + E6806436E97E8B38B45EED22 /* UITableView+SBUIKit.swift */, + 21DDC43F65D40213B5D89F31 /* UITextField+SBUIKit.swift */, + 6F00EEEA836E36028C554C96 /* UIView+SBUIKit.swift */, + D45137534A9ECAEF0509CB10 /* UIViewController+SBUIKit.swift */, + 1E5084BF6F5423E47A3A90BC /* URL+SBUIKit.swift */, ); - name = Common; + name = Extension; sourceTree = ""; }; - A6EC1A05CFEDA5DB825E2E2A /* Extension */ = { - isa = PBXGroup; - children = ( - 981B11DBEA4FD40D7BB18E8E /* Array+SBUIKit.swift */, - 5BE8079D66BB26C784190C02 /* CGSize+SBUIKit.swift */, - 3F844FD2745DB93AEB040483 /* ChatSDK */, - 297A54B2EC667379A67C72A9 /* Collection+SBUIKit.swift */, - E085B37568F1B6B048915435 /* Data+SBUIKit.swift */, - 8BAB25094F661E1C8342826E /* Date+SBUIKit.swift */, - 17AEFB9E3C1FC60CD9D7B7CB /* Float+SBUIKit.swift */, - A9E8A25518F7DC0B0D852D71 /* Formatter+SBUIKit.swift */, - F988E4774782A558B9723571 /* NSLayoutConstraint+SBUIKit.swift */, - 462D8D95D390CBC175595E9D /* NSObject+SBUIKit.swift */, - 226DDBB9221662FBBA62F13A /* Sequence+SBUIKit.swift */, - C0FD0F12D803FBC6E3EC330E /* String+SBUIKit.swift */, - 37939292078C40C6927DE695 /* StringProtocol+SBUIKit.swift */, - DA49E76844E00DFE6CFDCE8C /* Thread+SBUIKit.swift */, - 62CF1E033194ADFF1DB9BA29 /* UIApplication+SBUIKit.swift */, - 0C839021BDF88D10A0172279 /* UIButton+SBUIKit.swift */, - 3F1F5589EAF81930BF6A15AD /* UIColor+SBUIKit.swift */, - 38DF96C625CB8DC336554911 /* UIImage+SBUIKit.swift */, - C335C9990CECCE29064440DB /* UIImageView+SBUIKit.swift */, - 1F6A792F7CB0623CB262ABA6 /* UINavigationController+SBUIKit.swift */, - CEF0BF3B9F0F51AE33EDE46A /* UIScrollView+SBUIKit.swift */, - AA0BE6085FCCEA1A532DB977 /* UIStackView.SBUIKit.swift */, - DE3FE085DEDB25B0A58E3E44 /* UITableView+SBUIKit.swift */, - 76FC8192CAF3F9A6A21DB74D /* UITextField+SBUIKit.swift */, - 2C70B24349354A3814F667DF /* UIView+SBUIKit.swift */, - 43F0F452B5DC7732602FDB06 /* UIViewController+SBUIKit.swift */, - 8E4FE285274FADD987B8B9EB /* URL+SBUIKit.swift */, + A54B8290D62DD1BAA1DCC769 /* MessageCellParams */ = { + isa = PBXGroup; + children = ( ); - name = Extension; + path = MessageCellParams; sourceTree = ""; }; - A71C007F288C9346B5AE9CBE /* Deprecated */ = { - isa = PBXGroup; - children = ( - A8500EDA72FD45FC65C7FDFD /* BaseMesssage+SBUIKit.Deprecated.swift */, - C93966AC590B56510C087B0F /* Channel */, - 0E30C8791B67F33E7CC7489D /* ChannelList */, - 300D27502FA68377AB64DFE4 /* ChannelSettings */, - 7190D16DE7646908553BAD21 /* CreateChannel */, - DA6344281EA5483FEF00D9A9 /* MemberList */, - 0D87494B2810F0485E4F6515 /* MessageSearch */, - 538104418923545F778F8295 /* Moderations */, - 7FA7E5513CC05DD147D52B58 /* Module */, - B824748E600BF03924807F49 /* SBUBaseViewController.Unavailable.swift */, - 079A1BCDC80FC7B6CD8160D6 /* SBUCoverImageView.Deprecated.swift */, - 05D819C758EAA7A20E430C8E /* SBUEnums.Deprecated.swift */, - 2C669C07BE4D0F8D42309684 /* SBUForm.Deprecated.swift */, - 0F24B5FB8D51E251709E4630 /* SBUGlobals.Deprecated.swift */, - 7D907ED41E49C71A54ED4623 /* SBUTableViewCell.Unavailable.swift */, - F2FC1626FBA6BAED6ED3F334 /* SBUTheme.Deprecated.swift */, - D2805611709510BCFAC7075B /* SBUView.Unavaliable.swift */, - D00597E1D49BFD740E6460F7 /* SendbirdUI.Deprecated.swift */, - AC519316607A66357C27299B /* UserList */, + A5C428EB0DD97E4572E914A6 /* Views */ = { + isa = PBXGroup; + children = ( + D55A44EAA18B7BA240337197 /* SBUHorizontalSuggestedReplyOptionView.swift */, + 3FE066B0E487C021006349D6 /* SBUHorizontalSuggestedReplyView.swift */, + 738C384114001B27DF61CF7B /* SBUSimpleSuggestedReplyOptionView.swift */, + 355149BA389200CBD287EF13 /* SBUSuggestedReplyOptionView.swift */, + 5CCDCDCA3868B4F3541F3514 /* SBUSuggestedReplyView.swift */, + 0825A6C07F9B14DDBED5103E /* SBUVerticalSuggestedReplyView.swift */, ); - name = Deprecated; + name = Views; sourceTree = ""; }; A75A20AEB7F9849E0D76E4C2 /* CreateChannel */ = { @@ -3013,17 +3192,17 @@ path = ChannelCell; sourceTree = ""; }; - AB4F4B00E06425A440F310B7 /* CreateChannel */ = { + A94393E6B29C75B4598AB89E /* OpenChannel */ = { isa = PBXGroup; children = ( - 0A5F067DE738704843799B23 /* SBUCreateChannelModule.Header.swift */, - 85A0494D32346DEAF87524B8 /* SBUCreateChannelModule.List.swift */, - FE1EFD77663C25C7B965D2F6 /* SBUCreateChannelModule.swift */, - A3E6016B51387AED11BD6064 /* SBUCreateOpenChannelModule.Header.swift */, - EB746D30BE2C189C4F653B37 /* SBUCreateOpenChannelModule.ProfileInput.swift */, - 6BC6267D72549ADAE2C34523 /* SBUCreateOpenChannelModule.swift */, + 55BF27438E5B673D6992F989 /* SBUOpenChannelAdminMessageCell.swift */, + 89346A7CEF8A1486F3D478F1 /* SBUOpenChannelBaseMessageCell.swift */, + 815DB6A16BBDC6727906C886 /* SBUOpenChannelContentBaseMessageCell.swift */, + 5A90189BDAA0BEFE2F3F24B4 /* SBUOpenChannelFileMessageCell.swift */, + CEB42168F64E439D6F1E799E /* SBUOpenChannelUnknownMessageCell.swift */, + EF0690D1E1253505E03911E0 /* SBUOpenChannelUserMessageCell.swift */, ); - name = CreateChannel; + name = OpenChannel; sourceTree = ""; }; ABF01CC44CD483A82E474101 /* CacheManager */ = { @@ -3033,114 +3212,65 @@ path = CacheManager; sourceTree = ""; }; - AC519316607A66357C27299B /* UserList */ = { + AE9B007E0ABFBEEAF9C2FFAD /* Life cycles */ = { isa = PBXGroup; children = ( - 61FAA222D24E88946DB554DE /* SBUBaseSelectUserViewController.Deprecated.swift */, + 4CA2CA08E68CD9A6D4BDC2B5 /* SBUCollectionViewCell.swift */, + 439D03D2138EEFC7095BB17C /* SBUMessageCellProtocol.swift */, + 5B65EB03870AC45C67997BC1 /* SBUQuoteMessageInputViewProtocol.swift */, + AC611F861432EAED1E0DAB6A /* SBUQuotedMessageViewProtocol.swift */, + 57DBB7652DF4816F25ACB79F /* SBUTableViewCell.swift */, + D4AC83E9E2001DDE9C051646 /* SBUView.swift */, + E941D77DCE7D511E90D09D79 /* SBUViewLifeCycle.swift */, ); - name = UserList; - sourceTree = ""; - }; - AC637F47B37D1EB749DA662D /* Forms */ = { - isa = PBXGroup; - children = ( - D21C060D1CDC210D80837661 /* ViewParams */, - F277CBB85B37598A7C298C21 /* Views */, - ); - name = Forms; - sourceTree = ""; - }; - AC676506AC80D79B1B33D1FD /* Sources */ = { - isa = PBXGroup; - children = ( - 32990C22E797ECFDDAB31953 /* Configuration */, - AE58C1F58D23DA8E902BAFA6 /* Constant */, - A71C007F288C9346B5AE9CBE /* Deprecated */, - FE833B5633ADDD2F381DBF5D /* Enums */, - A6EC1A05CFEDA5DB825E2E2A /* Extension */, - 15351DDAC85B62D7B801E69D /* Manager */, - 7AFAF80165065641EB8AA0A7 /* MessageTemplate */, - 9D55973040929638C35E3B0B /* Model */, - CE18D21EDB772FAC8ACD0BF9 /* Module */, - DCD693DBC91277F79FE076F3 /* PrivacyInfo.xcprivacy */, - C961BF689668695180DFB986 /* Protocol */, - C78B412EC144B8CF67984AF1 /* Resource */, - 3C55D64946C5003F58FF9260 /* SBUAvailable.swift */, - F5ADCA69CB6D197CC0FCD048 /* SBUGlobalCustomParams.swift */, - E127B932DBA69333F86BFA1C /* SBUGlobals.swift */, - EAF7FEF48AEDC375BF471677 /* SendbirdUI.swift */, - D9E5FB00076E8CFDE20FE92F /* SendbirdUIKit.h */, - 203BA74CFDB8E8368AE887D3 /* Theme */, - 3C75D450FDFE795D6FB18411 /* Util */, - 87206ED36F5F024324938A9E /* View */, - F745037C5736CF4401E149CC /* ViewModel */, - ); - name = Sources; - sourceTree = ""; - }; - AC8FB6F779B2788A3518F0D7 /* ChannelSettings */ = { - isa = PBXGroup; - children = ( - 0CBEDD309FFB623C8C00AB0C /* Cell */, - 1CFA3655C2D557B0A3738709 /* SBUBaseChannelSettingsViewController.swift */, - 1245A6E60064C9D7A809476F /* SBUGroupChannelSettingsViewController.swift */, - 12CCC886B422167EB0F53BC6 /* SBUOpenChannelSettingsViewController.swift */, - 53BBB6D7264A6CA3471C1E92 /* View */, - ); - name = ChannelSettings; + name = "Life cycles"; sourceTree = ""; }; - AE58C1F58D23DA8E902BAFA6 /* Constant */ = { + B002AFCC975B187577ABBF28 /* Community */ = { isa = PBXGroup; children = ( - EDD75FDC7F57298DE9760D43 /* SBUConstant.swift */, - 766B8F3A4DF4589B041C42CC /* SBUDateFormatSet.swift */, - 8438855C635AD68B59529730 /* SBUStringSet.Deprecated.swift */, - 9C2293F038ABC0376BA5EAF7 /* SBUStringSet.swift */, + 60242231F5D8DAEFB824E8B5 /* ChannelList */, + 71DA834FD2F802CB46B90171 /* CreateChannel */, ); - name = Constant; + path = Community; sourceTree = ""; }; - AF39D0D86C06C4B55417D8D1 /* ChannelSettings */ = { + B153432DDCD6BE36E32F4D13 /* SelectUser */ = { isa = PBXGroup; children = ( - 455154BE2F895EC8D4AFEFFB /* ChannelSettingItem */, - 7164AEA033C7901AD56120BA /* GroupChannel */, - D49678D5165E52E82A57C6CD /* OpenChannel */, - B978D6D4E898386070BB837D /* SBUBaseChannelSettingsModule.Header.swift */, - 6211B9942C60888676C4319E /* SBUBaseChannelSettingsModule.List.swift */, - CF27F698B2BA3E5745A92BF0 /* SBUBaseChannelSettingsModule.swift */, + 1F0CFE6F719ADD4A0598CF6A /* CreateChannel */, + BC8DB90993B180C98EDC8A2C /* InviteUser */, + BFF6D224AB453C2F923E130F /* RegisterOperator */, + 16DF1A42A543BCB0BAD10478 /* SBUBaseSelectUserModule.Header.swift */, + A2DC9009FF09DD8260B19413 /* SBUBaseSelectUserModule.List.swift */, + CB1C5E115610E0953A7733EC /* SBUBaseSelectUserModule.swift */, ); - name = ChannelSettings; + name = SelectUser; sourceTree = ""; }; - B002AFCC975B187577ABBF28 /* Community */ = { + B4A167357F91E801B9968293 /* MessageCell */ = { isa = PBXGroup; children = ( - 60242231F5D8DAEFB824E8B5 /* ChannelList */, - 71DA834FD2F802CB46B90171 /* CreateChannel */, ); - path = Community; + path = MessageCell; sourceTree = ""; }; - B4A167357F91E801B9968293 /* MessageCell */ = { + B5A82F6715984AB464E2338C /* NotificationSettings */ = { isa = PBXGroup; children = ( + BDA84E88CAA076E1F89FB346 /* SBUGroupChannelPushSettingsViewModel.swift */, ); - path = MessageCell; + name = NotificationSettings; sourceTree = ""; }; - B69EE0E3114B5B394FE40CA1 /* MessageInput */ = { + B75C2BC249E87E5504506775 /* CreateChannel */ = { isa = PBXGroup; children = ( - 62B71563393396FC34EB5A51 /* SBUMentionLimitGuideCell.swift */, - E6FF9380A750CDCAB5640670 /* SBUMessageInputMode.swift */, - A454773449D3BCABFDCA4251 /* SBUMessageInputView.swift */, - 999BBE248E927F6214B01B09 /* SBUQuoteMessageInputView.swift */, - DF1A4AAEFDACD65CE5CA2DBF /* SBUSuggestedMentionList.swift */, - 77BA192B4E650981F8D5D452 /* ViewParams */, + 73FB407AED42D349D559A8E3 /* SBUCreateChannelViewController.swift */, + C01286C74287213401C1F2A1 /* SBUCreateOpenChannelViewController.swift */, + D1F5B10502AA29BCCCDAF7F6 /* View */, ); - name = MessageInput; + name = CreateChannel; sourceTree = ""; }; B773427CFB2CD84EE1572BCF /* Channels */ = { @@ -3163,106 +3293,57 @@ path = BasicUsages; sourceTree = ""; }; - B9212FD4FCCE7A101801C588 /* GroupChannel */ = { - isa = PBXGroup; - children = ( - B6B22DB05A63C75113FAC4AA /* SBUGroupChannelListModule.Header.swift */, - 4912E27D1EDB513A113FBEA0 /* SBUGroupChannelListModule.List.swift */, - A4CD95CFE08FC42DF5C0654A /* SBUGroupChannelListModule.swift */, - ); - name = GroupChannel; - sourceTree = ""; - }; - B9F45028AE6907DEDAFE1C68 /* Reaction */ = { + B9B7118F61454E866DDE281B /* Replies */ = { isa = PBXGroup; children = ( - 593BEA887FC5D03F13C4DBDE /* SBUEmojiListViewController.swift */, - E045010A3519851B8C66BB81 /* SBUMessageReactionView.swift */, - E11CA184A07389F54F8C0BC8 /* SBUParentMessageInfoReactionView.swift */, - 2E52EFEC0B32549BA77DB09D /* SBUReactionCollectionViewCell.swift */, - 81A7CF44C4FE0D39D911DF18 /* SBUReactionsViewController.swift */, - ); - name = Reaction; - sourceTree = ""; - }; - BA5733A7A7FDC024F2545FE3 /* MessageCell */ = { - isa = PBXGroup; - children = ( - E844A6F2D0B50B837975F500 /* CarouselView */, - 875D21FBFF590954F0E4FAA2 /* CustomView */, - CA2AB2F74BBA61F564F974C1 /* Feedback */, - 59C528DB9AF798AAF2F183E8 /* FileMessageContentView */, - AC637F47B37D1EB749DA662D /* Forms */, - BA923B0C29B6092B0D62B0E0 /* MessageCellParams */, - 0C1E00B1B944FA9F90F327A0 /* MultipleFilesMessage */, - F6FAAA711DCDE2ADA9D3C7D3 /* NotificationChannel */, - E44A7DEA844D56E39371DE5D /* OpenChannel */, - 0B3E56597169D7DC9030C81C /* Replies */, - C8FB747F243045071DEB0195 /* SBUAdminMessageCell.swift */, - 3F51154CB657DC24EBEEE56B /* SBUBaseMessageCell.Feedback.swift */, - 94C24EBD39B14B17CEA58843 /* SBUBaseMessageCell.swift */, - FA5941911001567913534272 /* SBUContentBaseMessageCell.swift */, - 4BFB1568961378B3B4E93E62 /* SBUFileMessageCell.swift */, - 91746CF9688B8A2D7104BDF2 /* SBUTypingIndicatorMessageCell.swift */, - A2B336D3F99639FE933F22D7 /* SBUUnknownMessageCell.swift */, - BF249FA638473876FBAC7723 /* SBUUserMessageCell.MessageTemplate.swift */, - 7F48983FABBE36E8E20D0FD7 /* SBUUserMessageCell.swift */, - 7339646871C0900FA4F56B08 /* SuggestedReply */, + 9ECE86EAED86B95ABB55A121 /* SBUQuotedBaseMessageViewParams.Deprecated.swift */, ); - name = MessageCell; + name = Replies; sourceTree = ""; }; - BA923B0C29B6092B0D62B0E0 /* MessageCellParams */ = { + BA5A5F8D8A0DBBBA82BAA4D8 /* ScrollPostion */ = { isa = PBXGroup; children = ( - F5AFD5CCB20F6FB5D8801E32 /* SBUAdminMessageCellParams.swift */, - 8D887E95E343789B56DDA889 /* SBUBaseMessageCellParams.swift */, - 9425F63E592C1407A65C38D6 /* SBUFeedNotificationCellParams.swift */, - 05DE54F610901B80E50C7800 /* SBUFileMessageCellParams.swift */, - 44AE013B3677B50A6ECE49AB /* SBUMultipleFilesMessageCellParams.swift */, - 14FFACCD8B7E1E748E2A8DCB /* SBUTypingMessageCellParams.swift */, - 48D64F8B20E6874F6823CFA6 /* SBUUnknownMessageCellParams.swift */, - AABCA6E2734984C9CCCCCBD7 /* SBUUserMessageCellParams.swift */, + 4A26D2AB41A5CBE5CF0D2C6E /* SBUScrollPostionConfiguration.swift */, ); - name = MessageCellParams; + name = ScrollPostion; sourceTree = ""; }; - BAA5B5EB8841514E0B04A983 /* NotificationSettings */ = { + BBF4CE7FF3C2690CB9D93E92 /* Enums */ = { isa = PBXGroup; children = ( - B521C26C0236EAD783544E16 /* SBUGroupChannelPushSettingsViewModel.swift */, + C4AD0F659E6C8727BB61E2C7 /* SBUEnums.swift */, + 6FFF1FB881F74BDCA773DC14 /* SBUIconSetType.swift */, + 94F502DE4EC1B8C5DFC67793 /* VoiceMessageStatus.swift */, ); - name = NotificationSettings; + name = Enums; sourceTree = ""; }; - BB0C37347792749FB471AA09 /* UserList */ = { + BC8DB90993B180C98EDC8A2C /* InviteUser */ = { isa = PBXGroup; children = ( - 93FD71F4380BFCDDAF32E7D2 /* SBUUserListViewController.swift */, + 9F808277A27B3D8A6328C16C /* SBUInviteUserModule.Header.swift */, + F52AF2DD11F0570C1B62BDE7 /* SBUInviteUserModule.List.swift */, + 9832A1B9A9BABEDD411A1A13 /* SBUInviteUserModule.swift */, ); - name = UserList; + name = InviteUser; sourceTree = ""; }; - BD384909EFCEA30849B04B97 /* SelectUser */ = { + BD239E38BD668A021D47DBF4 /* CreateChannel */ = { isa = PBXGroup; children = ( - AB4F4B00E06425A440F310B7 /* CreateChannel */, - 7EE20CE31C3BB88111EC47A1 /* InviteUser */, - 89515A4DB027D641134392CB /* RegisterOperator */, - 47C40998FB5F6441F4164C32 /* SBUBaseSelectUserModule.Header.swift */, - 1F53A473FF087C6949D56752 /* SBUBaseSelectUserModule.List.swift */, - D96C30096397C70E18B94795 /* SBUBaseSelectUserModule.swift */, + E9BD5C2277374F21AB864E8C /* SBUCreateChannelViewController.Deprecated.swift */, ); - name = SelectUser; + name = CreateChannel; sourceTree = ""; }; - BDD3BA05B05A3C1A7F75C734 /* Header */ = { + BD493C62E049494C6B9EE09A /* NewMessageInfo */ = { isa = PBXGroup; children = ( - 7F5D90739B14C4A0E31E8A80 /* SBUChannelInfoHeaderView.swift */, - 0600E125EDFB476AB6F7C550 /* SBUChannelTitleView.swift */, + 2D4E25698FE07B3A6C4DAACF /* SBUNewMessageInfo.swift */, + E7E94D964371694C85D11A01 /* SBUNewNotificationInfo.swift */, ); - name = Header; + name = NewMessageInfo; sourceTree = ""; }; BE11314ACF43F336389268D6 /* OpenChannel */ = { @@ -3275,32 +3356,39 @@ path = OpenChannel; sourceTree = ""; }; - BFD72D8E1A0CEF9BC031A736 /* MessageThread */ = { + BE1A113DFDF4B197372C3B88 /* ViewModel */ = { isa = PBXGroup; children = ( - 859DC9F173DEF7CDC2BEC17E /* SBUMessageThreadModule.Header.swift */, - 48D40A7A4E9866E14864A2FF /* SBUMessageThreadModule.Input.swift */, - F4AF6576BCA1A208B2947A0A /* SBUMessageThreadModule.List.swift */, - A9B04176190384F5249D760C /* SBUMessageThreadModule.swift */, + 7BEE37484FFF3907965F5F5F /* SBUMessageWebViewModel.swift */, + 858E9C9B1B7BFB79E3615DBC /* SBUUserMessageTextViewModel.swift */, ); - name = MessageThread; + name = ViewModel; sourceTree = ""; }; - C0EF14174BA1EC8ECE0FD25D /* NotificationSettings */ = { + BFC38BD8B48D996AE199FD49 /* MessageSearch */ = { isa = PBXGroup; children = ( - 4BE57BC2435F64B2147157E5 /* SBUGroupChannelPushSettingsModule.Deprecated.swift */, + 5B503E036929260EF578B900 /* SBUMessageSearchViewModel.swift */, ); - name = NotificationSettings; + name = MessageSearch; sourceTree = ""; }; - C2B51289E37AA001F7BDF13B /* Tester */ = { + BFF6D224AB453C2F923E130F /* RegisterOperator */ = { isa = PBXGroup; children = ( - 6C27D54256FDC677FA3DAC86 /* MessageTemplateParserTest.swift */, - 1A9CF83E55D86FD4742CCE8F /* MessageTemplateTestViewController.swift */, + AD2BC017378A6180745C5DF8 /* SBURegisterOperatorModule.Header.swift */, + B35974145E33BB467584E38D /* SBURegisterOperatorModule.List.swift */, + 3C15D2F85CDB9EDFFF64EBE5 /* SBURegisterOperatorModule.swift */, ); - name = Tester; + name = RegisterOperator; + sourceTree = ""; + }; + C2073153899B1F2F66569846 /* MessageCellParams */ = { + isa = PBXGroup; + children = ( + 61B4B4183B88C4C656C5D918 /* SBUBaseMessageCellParams.Deprecated.swift */, + ); + name = MessageCellParams; sourceTree = ""; }; C42724CC6DF9DE991CCFCEC8 /* ViewParams */ = { @@ -3317,12 +3405,14 @@ path = Replies; sourceTree = ""; }; - C78B412EC144B8CF67984AF1 /* Resource */ = { + C7DE6B60D7EF133DFF42C4A3 /* MultipleFilesMessage */ = { isa = PBXGroup; children = ( - B4555D6DA7798D2A2A71FE4A /* Assets.xcassets */, + AEEDC2616A1C4278D122CE26 /* SBUMultipleFilesMessageCell.swift */, + 09271289813413835B969140 /* SBUMultipleFilesMessageCollectionView.swift */, + 55730634992B05A91FB0CA80 /* SBUMultipleFilesMessageCollectionViewCell.swift */, ); - name = Resource; + name = MultipleFilesMessage; sourceTree = ""; }; C8CCEEFF47CBB58CF008480C /* UserList */ = { @@ -3332,47 +3422,6 @@ path = UserList; sourceTree = ""; }; - C93966AC590B56510C087B0F /* Channel */ = { - isa = PBXGroup; - children = ( - 940C9238C218512A54B02F01 /* MessageCell */, - DA6CCEFD9EFA0E930021D6EF /* SBUBaseChannelViewController.Deprecated.swift */, - 1F358595A90466C80E339EEF /* SBUBaseChannelViewController.Unavailable.swift */, - 8A82872872BD6B8AB5950685 /* SBUGroupChannelViewController.Deprecated.swift */, - 128CFE7F23EA68F54A8F888E /* SBUGroupChannelViewController.Unavailable.swift */, - 9B8B6C1AE6CD5B34363F7A9F /* SBUOpenChannelViewController.Deprecated.swift */, - 09D46D2BB8D6DFF1DC3E273B /* SBUOpenChannelViewController.Unavailable.swift */, - ); - name = Channel; - sourceTree = ""; - }; - C961BF689668695180DFB986 /* Protocol */ = { - isa = PBXGroup; - children = ( - 80377B104515675BC937DFFD /* CommonProtocols.swift */, - ); - name = Protocol; - sourceTree = ""; - }; - CA2AB2F74BBA61F564F974C1 /* Feedback */ = { - isa = PBXGroup; - children = ( - A6B9BC3BCC02662B9ACE67BB /* SBUFeedbackView.swift */, - 03B8F026C9F88DFB5505685B /* SBUFeedbackViewParams.swift */, - ); - name = Feedback; - sourceTree = ""; - }; - CC00DF06681628A816444558 /* PhotoLibrary */ = { - isa = PBXGroup; - children = ( - 07E4C272C97C11E436047F45 /* SBUPhotoAccess.swift */, - 441D2074074B888C2D9845A1 /* SBUPhotoCollectionViewCell.swift */, - FCFDFFC016EC14B66BE2749A /* SBUSelectablePhotoViewController.swift */, - ); - name = PhotoLibrary; - sourceTree = ""; - }; CC58CCA59F85B740429A5E14 /* Views */ = { isa = PBXGroup; children = ( @@ -3380,31 +3429,16 @@ path = Views; sourceTree = ""; }; - CCAC564DD2D0658C3A0590F9 /* NotificationSettings */ = { + CDB2D155F9C6C2EF507569A1 /* Theme */ = { isa = PBXGroup; children = ( - FF82A51E54EDD0858EF5E156 /* SBUGroupChannelPushSettingsModule.Header.swift */, - DB1DF85DD644F8412A1B0B18 /* SBUGroupChannelPushSettingsModule.List.swift */, - 0FFBDBFA4CBB10C311D01B7A /* SBUGroupChannelPushSettingsModule.swift */, + D7F0EFE0BDE98A0AC6E18A62 /* SBUColorSet.swift */, + B3A92DFB2CB54630E0F9C270 /* SBUFontSet.swift */, + D6A7E0CC189CD1F71B50337B /* SBUIconSet.swift */, + 62285E36A09948C0B943588C /* SBUTheme+Type.swift */, + 25B22FCA54810B6B78F6D762 /* SBUTheme.swift */, ); - name = NotificationSettings; - sourceTree = ""; - }; - CE18D21EDB772FAC8ACD0BF9 /* Module */ = { - isa = PBXGroup; - children = ( - 9D5E5CE9BFD3D1833BB0C41B /* Channel */, - E91CF4F258283DA5805C9406 /* ChannelList */, - AF39D0D86C06C4B55417D8D1 /* ChannelSettings */, - A415FE9086A8ADD5DDF9B86F /* MessageSearch */, - BFD72D8E1A0CEF9BC031A736 /* MessageThread */, - 73A36B685E6C8FCDBA902303 /* Moderations */, - CCAC564DD2D0658C3A0590F9 /* NotificationSettings */, - 43C8EC96BC0CD6D41270D267 /* SBUModuleSet.swift */, - BD384909EFCEA30849B04B97 /* SelectUser */, - F243F3D8594D49F4A63C035C /* UserList */, - ); - name = Module; + name = Theme; sourceTree = ""; }; CE310908373D009C994480D2 /* Common */ = { @@ -3439,69 +3473,74 @@ path = MessageView; sourceTree = ""; }; - D208A14FD501B4F0DE98F0DF /* ChannelList */ = { + D1F5B10502AA29BCCCDAF7F6 /* View */ = { isa = PBXGroup; children = ( - FCBF5090F51A328BA4FA33C3 /* ChannelCell */, - 47D9EC9273CB15314225FB7B /* SBUBaseChannelListViewController.swift */, - 9A23F1D1A69481CB9F3B8DD1 /* SBUGroupChannelListViewController.swift */, - B07069AE06730A5910266298 /* SBUOpenChannelListViewController.swift */, + C9EFA251727A6F8CF7F8E031 /* SBUCreateChannelTypeSelector.swift */, ); - name = ChannelList; + name = View; sourceTree = ""; }; - D21C060D1CDC210D80837661 /* ViewParams */ = { + D3AA9447E4B19900862E22B7 /* NewMessageInfo */ = { isa = PBXGroup; children = ( - E37E62840488E226395C47D6 /* SBUFormViewParams.swift */, ); - name = ViewParams; + path = NewMessageInfo; sourceTree = ""; }; - D3AA9447E4B19900862E22B7 /* NewMessageInfo */ = { + D4E9EC2D88BDD99E73A61DCB /* ChannelSettings */ = { isa = PBXGroup; children = ( + 88617829E70495E77827DD59 /* ChannelSettingItem */, + 700B1120CCF3FCA339FDAD75 /* GroupChannel */, + 3FEF4EDFAE1A5B42BBCDA028 /* OpenChannel */, ); - path = NewMessageInfo; + path = ChannelSettings; sourceTree = ""; }; - D44C9B9D9FEEF94FCC72977E /* Replies */ = { + D5C996CC3B78CF8D6533F6DC /* BasicUsages */ = { isa = PBXGroup; children = ( - 4DE64C0BE69488382B39C5DA /* SBUQuotedBaseMessageViewParams.Deprecated.swift */, + 651464849625AF16BC16BFD3 /* BasicUsagesViewController.swift */, + 8400C45D0E11FBE37587B089 /* BasicUsagesViewController.xib */, + B943C8F50DD6CA3985E33CF6 /* GeneralSignInViewController.swift */, + A8BCEC00EED3979EA4524D08 /* GeneralSignInViewController.xib */, ); - name = Replies; + path = BasicUsages; sourceTree = ""; }; - D49678D5165E52E82A57C6CD /* OpenChannel */ = { + D786758FD9F106F1780CAFC0 /* CellView */ = { isa = PBXGroup; children = ( - 8438F7EE9C8E0D5F6B47E27F /* SBUOpenChannelSettingsModule.Header.swift */, - F9368E0DD8773F3DC7F01DC9 /* SBUOpenChannelSettingsModule.List.swift */, - C254712380F2B1CEF7869E78 /* SBUOpenChannelSettingsModule.swift */, + C63A95824F6B545B1462B74C /* SBULinkClickableTextView.swift */, + CC290FE45A74AC89A51A6CD9 /* SBUMarkdownTransfer.swift */, + BADED6F2AD60AA20C2D44A18 /* SBUMessageDateView.swift */, + DA1071E31588CEC372B95909 /* SBUMessageProfileView.swift */, + A9239ADD241DD45257A7CA46 /* SBUMessageStateView.swift */, + D1818A90560A9E0C7849F023 /* SBUMessageWebView.swift */, + C064776F8675893D248510E1 /* SBUNotificationTimelineView.swift */, + 309C616BF1C4517A624D3B3F /* SBUOpenChannelMessageWebView.swift */, + B34C3502023F265A6A93981C /* SBUSelectableStackView.swift */, + 79DC859E3307A90E012517D9 /* SBUUserMessageTextView.swift */, + AA1710F0849C2047360311D9 /* SBUUserNameView.swift */, ); - name = OpenChannel; + name = CellView; sourceTree = ""; }; - D4E9EC2D88BDD99E73A61DCB /* ChannelSettings */ = { + D8539228E284501088AB1959 /* CustomView */ = { isa = PBXGroup; children = ( - 88617829E70495E77827DD59 /* ChannelSettingItem */, - 700B1120CCF3FCA339FDAD75 /* GroupChannel */, - 3FEF4EDFAE1A5B42BBCDA028 /* OpenChannel */, + 27D2C6313CEDC1BC4D5B3C03 /* SBUExtendedMessagePayloadCustomViewFactory.swift */, ); - path = ChannelSettings; + name = CustomView; sourceTree = ""; }; - D5C996CC3B78CF8D6533F6DC /* BasicUsages */ = { + D880D7900EB7E3017453CBB4 /* CategoryFilterCell */ = { isa = PBXGroup; children = ( - 651464849625AF16BC16BFD3 /* BasicUsagesViewController.swift */, - 8400C45D0E11FBE37587B089 /* BasicUsagesViewController.xib */, - B943C8F50DD6CA3985E33CF6 /* GeneralSignInViewController.swift */, - A8BCEC00EED3979EA4524D08 /* GeneralSignInViewController.xib */, + 4643B86C7DCBA4797DE57B89 /* SBUCategoryFilterCell.swift */, ); - path = BasicUsages; + name = CategoryFilterCell; sourceTree = ""; }; D898EFF22FEDF72873F1E306 /* CreateChannel */ = { @@ -3520,14 +3559,6 @@ path = ViewParams; sourceTree = ""; }; - DA6344281EA5483FEF00D9A9 /* MemberList */ = { - isa = PBXGroup; - children = ( - E654118B33FD517A41F35A82 /* SBUMemberListViewController.Deprecated.swift */, - ); - name = MemberList; - sourceTree = ""; - }; DB1AF435182EB53985DC0F63 /* SelectUser */ = { isa = PBXGroup; children = ( @@ -3546,59 +3577,60 @@ path = SelectUser; sourceTree = ""; }; - DC7737F2205AEDA846839CA3 /* SelectUser */ = { - isa = PBXGroup; - children = ( - 0348C0D4A6455D78664BDFED /* CreateChannel */, - 5D2F672430F27B096A03E9AB /* SBUBaseSelectUserViewModel.swift */, - 97190AB5FB7F4EAC3AB16390 /* SBUInviteUserViewModel.swift */, - 614B9BF83D90B4A12F5A71C2 /* SBURegisterOperatorViewModel.swift */, + DCB338BB29985036016C2BAA /* Deprecated */ = { + isa = PBXGroup; + children = ( + 756831BEAF804FF221219D0F /* BaseMesssage+SBUIKit.Deprecated.swift */, + 3951D90E5E6FA553AF5401FB /* Channel */, + 9D975D40B9A0EF22606142BB /* ChannelList */, + 52884AC262FB8AF1BD72B1F3 /* ChannelSettings */, + BD239E38BD668A021D47DBF4 /* CreateChannel */, + EFE6E4EB383ABE8D3BA0F1D9 /* MemberList */, + 638D5FD1E558436D54FC3297 /* MessageSearch */, + 6DACE69EC0CA16B81D1D8B56 /* Moderations */, + 38687F40083671E55DAE1AEF /* Module */, + 258E56DCC8B4A3917FE1C5ED /* SBUBaseViewController.Unavailable.swift */, + FBA337FA73323E06B278F112 /* SBUCoverImageView.Deprecated.swift */, + 6C2EE2EFF41378392B5ED244 /* SBUEnums.Deprecated.swift */, + F207070AAFB57D3D5D4446CA /* SBUForm.Deprecated.swift */, + 35E2E7FCFF04D0AF66187477 /* SBUGlobals.Deprecated.swift */, + 7E222C361366D448E715977B /* SBUTableViewCell.Unavailable.swift */, + B487936E4A70F119A7C16ED2 /* SBUTheme.Deprecated.swift */, + 4B368506F32D87F15479FF02 /* SBUView.Unavaliable.swift */, + 3C184587B913C6268230F4F6 /* SendbirdUI.Deprecated.swift */, + 0BD6F3AC3C6F727686419D43 /* UserList */, ); - name = SelectUser; - sourceTree = ""; - }; - E1A1C8EF91FC9CB0EEFC287B /* ViewParams */ = { - isa = PBXGroup; - children = ( - ); - path = ViewParams; + name = Deprecated; sourceTree = ""; }; - E2715599E56D45D12B0796EF /* Moderations */ = { + DE63F3B435A0CD47581966BE /* ViewParams */ = { isa = PBXGroup; children = ( + 3EC04E1BE2D9AA4D63092006 /* SBUFormViewParams.swift */, ); - path = Moderations; + name = ViewParams; sourceTree = ""; }; - E2A156C0569789F716DB41ED /* Common */ = { + E08345A892888E3D0FCFA155 /* MessageThread */ = { isa = PBXGroup; children = ( - 2B20473C6312B6DD9CE004A1 /* SBUCommonDelegate.swift */, + 770DFF7A36CEA803CA412E3E /* SBUMessageThreadViewModel.swift */, ); - name = Common; + name = MessageThread; sourceTree = ""; }; - E3E88017FC07DCCEDA10567A /* NotificationChannel */ = { + E1A1C8EF91FC9CB0EEFC287B /* ViewParams */ = { isa = PBXGroup; children = ( - 4BF267946CEA82C004ED08CA /* Chat */, - FA4F24D95F6D862E73321979 /* Feed */, ); - name = NotificationChannel; + path = ViewParams; sourceTree = ""; }; - E44A7DEA844D56E39371DE5D /* OpenChannel */ = { + E2715599E56D45D12B0796EF /* Moderations */ = { isa = PBXGroup; children = ( - 3583129B1F5112449AD62B3D /* SBUOpenChannelAdminMessageCell.swift */, - 2B972C783FAE03510A649D59 /* SBUOpenChannelBaseMessageCell.swift */, - 502A2CA6F060DAD38FBD5AD4 /* SBUOpenChannelContentBaseMessageCell.swift */, - 5D5E44BD5360EED48BEB7819 /* SBUOpenChannelFileMessageCell.swift */, - 1B761AC5C584DF41BF3BD137 /* SBUOpenChannelUnknownMessageCell.swift */, - 25BBF1959C6DE4545F583600 /* SBUOpenChannelUserMessageCell.swift */, ); - name = OpenChannel; + path = Moderations; sourceTree = ""; }; E47876125C52BEC8A3747DCC /* Menu */ = { @@ -3615,46 +3647,63 @@ path = UserList; sourceTree = ""; }; - E844A6F2D0B50B837975F500 /* CarouselView */ = { - isa = PBXGroup; - children = ( - EA9DC8D5465B349B3B3FE836 /* SBUBaseCarouselView.swift */, - ); - name = CarouselView; - sourceTree = ""; - }; - E854CF5E239B21EF1BBC9D43 /* Channel */ = { - isa = PBXGroup; - children = ( - 5A74681D8704486ACB382385 /* CategoryFilterCell */, - 7B479DD1A75EC7F93A2C2987 /* CellView */, - 68E0EA26DAAE72A26A9E339F /* FileViewer */, - BDD3BA05B05A3C1A7F75C734 /* Header */, - BA5733A7A7FDC024F2545FE3 /* MessageCell */, - B69EE0E3114B5B394FE40CA1 /* MessageInput */, - 8B8287A0550D14E1C49F8244 /* NewMessageInfo */, - B9F45028AE6907DEDAFE1C68 /* Reaction */, - 0BD0E056B6A393A7937E684E /* SBUBaseChannelViewController.Keyboard.swift */, - 81A0664F7918B9152C88F8F3 /* SBUBaseChannelViewController.swift */, - F21B996422FA4C5FA3641D2E /* SBUChatNotificationChannelViewController.swift */, - 3D4BCEFAFD801763E7F8B22A /* SBUFeedNotificationChannelViewController.swift */, - FCFEFD0EEE3C27F6F616EDD9 /* SBUGroupChannelViewController.swift */, - 165A117727FEC1C7EC290EF5 /* SBUOpenChannelViewController.swift */, - FA456F05A8EB8A386CDF361E /* ViewModel */, + E8A410631DF1AAB736CBC6BF /* Common */ = { + isa = PBXGroup; + children = ( + 4BF3881097B3FAB217E74A10 /* Menu */, + 9B3521B59C0B8CC54D038470 /* PhotoLibrary */, + 432BE21310C0DF7A22518500 /* SBUActionSheet.swift */, + D2C9A83BE27FA3A5915462FE /* SBUAlertView.swift */, + 8449C3EF873AFEA824F1F10A /* SBUAnimation.swift */, + E4AD8B8E4C775E1F8FFE75D4 /* SBUBarButtonItem.swift */, + 825A2A9294FE8670726EFE98 /* SBUCollectionViewFlowLayout.swift */, + 79594F92F604D0AA8C1CABE6 /* SBUCommonItem.swift */, + 83CA1D6D281382CB811A365E /* SBUCommonViewControllerSet.swift */, + 1180ACB53DCAB7D5BA3FF1A3 /* SBUCoverImageView.swift */, + 4CE116FD134CCCC45B022304 /* SBUEmptyView.swift */, + E915A79C4EF9D1E919E71477 /* SBULayoutableButton.swift */, + 1BF230E1E6D62EBB1FB10BF0 /* SBULoading.swift */, + 49A3588C680B2FD625118256 /* SBUMarginView.swift */, + 6105090504391CC164893D9D /* SBUNavigationTitleView.swift */, + 9C093B935BF07BAAC71665E6 /* SBUNotificationEmptyView.swift */, + 7700D43D08D8E72C2C38A3E2 /* SBUNotificationNavigationTitleView.swift */, + 0B5D75580C47386269342E28 /* SBUPaddingLabel.swift */, + E65AAB87F84914604392670C /* SBUStackView.swift */, + AF57032DD689D633063576F9 /* SBUTemplateLabel.swift */, + 4E50D93E04234123382B61BC /* SBUTypingIndicatorBubbleView.swift */, + 1905FAE4C0FD37DF6839CD2E /* SBUUnderLineTextField.swift */, + 66FB355BEA32407D8D201D3A /* User */, + 1ACF676F22B6BDF27037F7B9 /* UserCell */, ); - name = Channel; + name = Common; sourceTree = ""; }; - E91CF4F258283DA5805C9406 /* ChannelList */ = { - isa = PBXGroup; - children = ( - B9212FD4FCCE7A101801C588 /* GroupChannel */, - EDCFD98666B168BDDC09EB8A /* OpenChannel */, - 488C88C924C02BAE9221716F /* SBUBaseChannelListModule.Header.swift */, - 9245F65EC36EDBECC26D8FAE /* SBUBaseChannelListModule.List.swift */, - E797D58FC101936274C81648 /* SBUBaseChannelListModule.swift */, + E8AF9AEA875B462FDEBAD81A /* Sources */ = { + isa = PBXGroup; + children = ( + F6035696D076C1B9113FEB7D /* Configuration */, + 7FA9AABDC4EDA11BDFAD370D /* Constant */, + DCB338BB29985036016C2BAA /* Deprecated */, + BBF4CE7FF3C2690CB9D93E92 /* Enums */, + A4E0F3CBE73DED7E46368D43 /* Extension */, + 9FF1D1BD885EEBC3EB4F6B3F /* Manager */, + 2204898CFCF1F3D6F37EF54B /* MessageTemplate */, + 6461AC7623B0102F642732CB /* Model */, + 3739022FC58ACA35D2A12E42 /* Module */, + 60CEBBCEE261BE937602B1CA /* PrivacyInfo.xcprivacy */, + 41EA832C604ED8719CB19C72 /* Protocol */, + 2F00E31991EA3C8762B31D28 /* Resource */, + A85F98F2D1C7C72C4F94B12B /* SBUAvailable.swift */, + 2641F05AEE5CDCFC8BE1CD83 /* SBUGlobalCustomParams.swift */, + 77FF63D316E315E437CA94D2 /* SBUGlobals.swift */, + 024605B83A87E245771140E0 /* SendbirdUI.swift */, + 54C49604CB717908649E90AE /* SendbirdUIKit.h */, + CDB2D155F9C6C2EF507569A1 /* Theme */, + 4D8FB1CB0AC65172070F2581 /* Util */, + 8A08DF6A143575B4F6A081B8 /* View */, + 01923A2A6D1932AAF6559B80 /* ViewModel */, ); - name = ChannelList; + name = Sources; sourceTree = ""; }; E93DFC91AF28E1D2DDF27342 /* MessageThread */ = { @@ -3678,6 +3727,17 @@ path = NotificationChannel; sourceTree = ""; }; + EB3786274022763A5F8671CB /* GroupChannel */ = { + isa = PBXGroup; + children = ( + 5887423DB8424BBCB6483E2D /* SBUGroupChannelModule.Header.swift */, + 8F086FE2D924CD79C248277B /* SBUGroupChannelModule.Input.swift */, + CE6C4D4225F38A0A07382AB9 /* SBUGroupChannelModule.List.swift */, + 4141CA3495AC587F0286FCDD /* SBUGroupChannelModule.swift */, + ); + name = GroupChannel; + sourceTree = ""; + }; EBC8BA41F3374EC0FB856A43 /* VoiceMessage */ = { isa = PBXGroup; children = ( @@ -3701,36 +3761,43 @@ path = SubView; sourceTree = ""; }; - EDCFD98666B168BDDC09EB8A /* OpenChannel */ = { + ED701CE837BAB28AD0A850A1 /* Cell */ = { isa = PBXGroup; children = ( - 6438D0BB5CD0416DA478EBB1 /* SBUOpenChannelListModule.Header.swift */, - DE403164BD40223997FCA8C1 /* SBUOpenChannelListModule.List.swift */, - 0A900595497D3B4897ED9A72 /* SBUOpenChannelListModule.swift */, + 10FD38DB6AC9284DACD92995 /* SBUChannelPushSettingCell.swift */, ); - name = OpenChannel; + name = Cell; sourceTree = ""; }; - EE9911D9021C7898351B1ABC /* Life cycles */ = { + EFADC8E32D7675679F715BF7 /* Renderer */ = { isa = PBXGroup; children = ( - 0EA22DB71AE9C346A519A1FA /* SBUCollectionViewCell.swift */, - 736129E88FFCEE3CA99F6ADE /* SBUMessageCellProtocol.swift */, - 89B61653DF970FC932A47B87 /* SBUQuoteMessageInputViewProtocol.swift */, - 910341D212349C98F3F06E34 /* SBUQuotedMessageViewProtocol.swift */, - 22371EE9CA1F52236858551C /* SBUTableViewCell.swift */, - C8EDC7BC43D3FF916531ADA2 /* SBUView.swift */, - B14F889E8A404F28F434D89C /* SBUViewLifeCycle.swift */, + 87F0480DD5C1FDA4C279D817 /* SBUMessageTemplate.Renderer+Events.swift */, + C28F23A752800ED8E953732B /* SBUMessageTemplate.Renderer+RenderItems.swift */, + F91664D0AD82298B2F0F4627 /* SBUMessageTemplate.Renderer+RenderStyles.swift */, + FD1731400BDF6586F84456D1 /* SBUMessageTemplate.Renderer+Utils.swift */, + 43216F0E39696CB424FED666 /* SBUMessageTemplate.Renderer.Image.swift */, + 4F8CD522B0BAF8ED4B3CCE03 /* SBUMessageTemplate.Renderer.RendererType.swift */, + 693B1AAE080EBD0E89FB08D4 /* SBUMessageTemplate.Renderer.Views.swift */, + 207979F9141217051B768BD4 /* SBUMessageTemplate.Renderer.swift */, ); - name = "Life cycles"; + name = Renderer; sourceTree = ""; }; - EEF1C850011B3DBD1D3F6803 /* ViewParams */ = { + EFE6E4EB383ABE8D3BA0F1D9 /* MemberList */ = { isa = PBXGroup; children = ( - C72E88A3DF1DBE5BF57A7476 /* SBUSuggestedReplyViewParams.swift */, + 69AA77583A5E3B2E4557EDBD /* SBUMemberListViewController.Deprecated.swift */, ); - name = ViewParams; + name = MemberList; + sourceTree = ""; + }; + F00613B345701E43603F0289 /* MessageCell */ = { + isa = PBXGroup; + children = ( + 759F57E814BEF3E6874EA79E /* SBUMessageCellConfiguration.swift */, + ); + name = MessageCell; sourceTree = ""; }; F18E199E7EF4258AD9D332E1 /* GroupChannel */ = { @@ -3750,37 +3817,38 @@ path = MySettings; sourceTree = ""; }; - F243F3D8594D49F4A63C035C /* UserList */ = { - isa = PBXGroup; - children = ( - 3D60CBB6F991B349DC1779EF /* SBUUserListModule.Header.swift */, - 934C5E3F315171F829799340 /* SBUUserListModule.List.swift */, - 67A1438EA351E731F2780F0F /* SBUUserListModule.swift */, - ); - name = UserList; - sourceTree = ""; - }; - F277CBB85B37598A7C298C21 /* Views */ = { + F3501B68357880B906EDD2F2 /* ChannelSettings */ = { isa = PBXGroup; children = ( - 06EA7AAB0EC0C25CF8020C86 /* SBUFormFieldView.swift */, - 0D9C649EB562C5A0957CB00B /* SBUFormView.swift */, ); - name = Views; + path = ChannelSettings; sourceTree = ""; }; - F3501B68357880B906EDD2F2 /* ChannelSettings */ = { + F5F1520817A1F0A09EEF84AA /* FileMessageContentView */ = { isa = PBXGroup; children = ( ); - path = ChannelSettings; + path = FileMessageContentView; sourceTree = ""; }; - F5F1520817A1F0A09EEF84AA /* FileMessageContentView */ = { + F6035696D076C1B9113FEB7D /* Configuration */ = { isa = PBXGroup; children = ( + 986C0E8192FFA6DD4B0CA5E6 /* Mention */, + F00613B345701E43603F0289 /* MessageCell */, + 22733F04A9DE3D84C66500C6 /* Replies */, + 9944756F08A07C06A61AA018 /* SBUConfig.Base.swift */, + 5C2AC200E66F5436F8B79699 /* SBUConfig.CodingKeys.swift */, + 83615CD9A523AFD5BAE6F69C /* SBUConfig.Common.swift */, + 706C12A438664F7F82BD77CF /* SBUConfig.GroupChannel.swift */, + D948708464389861B8D9C05A /* SBUConfig.OpenChannel.swift */, + C1108B1745AC84FB9977123C /* SBUConfig.swift */, + 5CB3F3AC09FA0B90ED058D3B /* SBUConfigManager.swift */, + FD0A0B21EA989F43C471CEF3 /* SBUDashboardConfig.swift */, + BA5A5F8D8A0DBBBA82BAA4D8 /* ScrollPostion */, + 76A4B615B713A74D5DBEA34D /* VoiceMessage */, ); - path = FileMessageContentView; + name = Configuration; sourceTree = ""; }; F63F64858B93614E693C5A26 /* OpenChannel */ = { @@ -3799,31 +3867,21 @@ path = MessageCell; sourceTree = ""; }; - F6FAAA711DCDE2ADA9D3C7D3 /* NotificationChannel */ = { + F6C56A5555A6B6EC426379EC /* Notifications */ = { isa = PBXGroup; children = ( - E6AA175D7F00CB80A84FA40D /* SBUChatNotificationCell.swift */, - C4126D6417056EEC38342A6E /* SBUFeedNotificationCell.swift */, - 41FD8AA98F7A87F6379EB687 /* SBUNotificationCell.swift */, + 037E265F1DD01F4A860CBDD6 /* SBUChatNotificationChannelModule.Deprecated.swift */, + B91C4EE08A54A283DBA9354C /* SBUFeedNotificationChannelModule.Deprecated.swift */, ); - name = NotificationChannel; + name = Notifications; sourceTree = ""; }; - F745037C5736CF4401E149CC /* ViewModel */ = { + F80C0B4876B2481C5C605D0D /* Moderations */ = { isa = PBXGroup; children = ( - 77AC6C2B1E62189ED73B6062 /* Channel */, - 3577AD637FEA6F511BF84014 /* ChannelList */, - 163125C32F6F48EDCFB68072 /* ChannelSettings */, - E2A156C0569789F716DB41ED /* Common */, - 00E7C3FB06539A5532B05D58 /* MessageSearch */, - FD70B874777254E916E2A4DF /* MessageThread */, - BAA5B5EB8841514E0B04A983 /* NotificationSettings */, - 26DBF0BA40E13162992880A2 /* SBUViewModelDelegate.swift */, - DC7737F2205AEDA846839CA3 /* SelectUser */, - 6C614802A9F8FA18999A8FFD /* UserList */, + F81788C331EE9EA5BF6403EB /* SBUModerationsModule.Deprecated.swift */, ); - name = ViewModel; + name = Moderations; sourceTree = ""; }; F813A0E37C4102CBDE5DE433 /* View */ = { @@ -3840,35 +3898,6 @@ path = Chat; sourceTree = ""; }; - F9F625F5C199AE73DE205E27 /* Cell */ = { - isa = PBXGroup; - children = ( - 4AE56BDA1C39E76358D8C0B7 /* SBUChannelPushSettingCell.swift */, - ); - name = Cell; - sourceTree = ""; - }; - FA456F05A8EB8A386CDF361E /* ViewModel */ = { - isa = PBXGroup; - children = ( - 36078136A83B56DBED7224D8 /* SBUMessageWebViewModel.swift */, - 250970F9454235436311CABB /* SBUUserMessageTextViewModel.swift */, - ); - name = ViewModel; - sourceTree = ""; - }; - FA4F24D95F6D862E73321979 /* Feed */ = { - isa = PBXGroup; - children = ( - 9501A65F99A327700B08D097 /* Params */, - B8C8D77651005774F5CC62E5 /* SBUFeedNotificationChannelModule.CategoryFilter.swift */, - D3D749B325ECE80506FDD5EE /* SBUFeedNotificationChannelModule.Header.swift */, - 903536FA55D60EE253882C86 /* SBUFeedNotificationChannelModule.List.swift */, - BC5F5364DCF1ED8640585C8A /* SBUFeedNotificationChannelModule.swift */, - ); - name = Feed; - sourceTree = ""; - }; FB25C845D2FA13B674EBAFEB /* Cell */ = { isa = PBXGroup; children = ( @@ -3876,25 +3905,6 @@ path = Cell; sourceTree = ""; }; - FB99F0CDE33F502DE5015455 /* MessageSearch */ = { - isa = PBXGroup; - children = ( - 93068AE35154D26FE7F71935 /* Cell */, - 4D9FDE54C3603A37183C0A58 /* SBUMessageSearchViewController.swift */, - ); - name = MessageSearch; - sourceTree = ""; - }; - FBAE6F71F2B8B2AB22E23FDB /* MessageThread */ = { - isa = PBXGroup; - children = ( - 67C6D735D8AE12227F26FED7 /* SBUMessageThreadTitleView.swift */, - E696D2B1FC1DBDA1AD3BCAFB /* SBUMessageThreadViewController.swift */, - 0A9F0BFDF0945F61673EB8C0 /* SBUParentMessageInfoView.swift */, - ); - name = MessageThread; - sourceTree = ""; - }; FBC9EE32309D48B0375B9F83 /* Channel */ = { isa = PBXGroup; children = ( @@ -3903,32 +3913,25 @@ path = Channel; sourceTree = ""; }; - FCBF5090F51A328BA4FA33C3 /* ChannelCell */ = { - isa = PBXGroup; - children = ( - A5D506F240090B3641A07913 /* SBUBaseChannelCell.swift */, - 69841BC8659B4A1CE0E58D12 /* SBUGroupChannelCell.swift */, - C108624EF55EF22685B610FC /* SBUOpenChannelCell.swift */, - ); - name = ChannelCell; - sourceTree = ""; - }; - FD70B874777254E916E2A4DF /* MessageThread */ = { + FCD5392F1640988DA1EF9C47 /* ChannelSettings */ = { isa = PBXGroup; children = ( - AAB38FDE1E8611E53D943126 /* SBUMessageThreadViewModel.swift */, + DBDBB383BDD803D245B3B4BF /* SBUBaseChannelSettingsViewModel.swift */, + 060EBC2D13F6D899C4C911F9 /* SBUGroupChannelSettingsViewModel.swift */, + 655A70E48A78C5AB241A58DC /* SBUModerationsViewModel.swift */, + 40041219DFC952481ABE6FA1 /* SBUOpenChannelSettingsViewModel.swift */, ); - name = MessageThread; + name = ChannelSettings; sourceTree = ""; }; - FE833B5633ADDD2F381DBF5D /* Enums */ = { + FD102764442E8A3A27F88422 /* OpenChannel */ = { isa = PBXGroup; children = ( - 633EFB132D1DF5341CB566C3 /* SBUEnums.swift */, - 17CD5D146B9BC0A435793464 /* SBUIconSetType.swift */, - 94C76AEFA9D5C426DE93F4C6 /* VoiceMessageStatus.swift */, + DB3DC7DF5491D0DAD8C1FD3E /* SBUOpenChannelListModule.Header.swift */, + 1BC43F1938E0CCF4F97C19C8 /* SBUOpenChannelListModule.List.swift */, + E367F62B2115E71B902D0771 /* SBUOpenChannelListModule.swift */, ); - name = Enums; + name = OpenChannel; sourceTree = ""; }; FE861A8F1548B95C04F4DD69 /* SelectUser */ = { @@ -4049,7 +4052,7 @@ EA65CC9A04FD4D786ACC0F50 /* Main.storyboard in Resources */, C12184EC9A09DE75AC01149E /* MainItemView.xib in Resources */, 952CABAB72144676A0E7E404 /* MainView.xib in Resources */, - 5412F0753B108D109EDA8DFB /* Assets.xcassets in Resources */, + 6A996A35DF29F4B2010845C6 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4109,6 +4112,7 @@ 0B2CBE893C99F196B6BBC30B /* CustomSampleEnums.swift in Sources */, 4D6EA72ADA7759C80ADC1478 /* CustomUserCell.swift in Sources */, E9A6F5F903149A4E37B67B55 /* CustomUserMessageCell.swift in Sources */, + 622F668D006F8DF72A17C68C /* CustomWebView_ChatBotWidgetController.swift in Sources */, 419552E6D0EC71D3EEA92E13 /* FeedChannelListViewCell.swift in Sources */, 7C7E0462A6E79795564A5B29 /* FeedChannelListViewController.swift in Sources */, 53778F6EB1FE32ECA01C5E7C /* GeneralSignInViewController.swift in Sources */, @@ -4152,430 +4156,430 @@ E022C39DAE8F104CB09DD281 /* UserDefaults+Ext.swift in Sources */, BA6D6556E19151D810E62156 /* UserInfoTitleView.swift in Sources */, 18E798E65CBA3F331117FD2C /* ViewController.swift in Sources */, - 2E56D439BC0FED269ECE1BFF /* SBUMentionConfiguration.swift in Sources */, - 7881C62A39A0895FFC3D0076 /* SBUUserMentionConfiguration.swift in Sources */, - C4A4129108AD4422BAAA90CA /* SBUMessageCellConfiguration.swift in Sources */, - BBCB57F6C4062B69E044F375 /* SBUReplyConfiguration.swift in Sources */, - 7BD89458A957B69B35022271 /* SBUConfig.Base.swift in Sources */, - EE78C828F9AEA76FC8D0DBD3 /* SBUConfig.CodingKeys.swift in Sources */, - FC84E72FC06142CA7BD163A3 /* SBUConfig.Common.swift in Sources */, - 1CD47BD282E3E8245B13AF1D /* SBUConfig.GroupChannel.swift in Sources */, - 3602CF45DFC8A6B8C95BDA29 /* SBUConfig.OpenChannel.swift in Sources */, - DB01CBFDB5731E9B1B8B6606 /* SBUConfig.swift in Sources */, - B4C28D4C51EEF728116476D6 /* SBUConfigManager.swift in Sources */, - 24D728143A90A3585DBE843C /* SBUDashboardConfig.swift in Sources */, - 3ADEC2F0BF651FA504D64D2F /* SBUScrollPostionConfiguration.swift in Sources */, - FACA57647CB490EA81E24F71 /* SBUVoiceMessageConfiguration.swift in Sources */, - 70061CBECC1127206FC13A6F /* SBUConstant.swift in Sources */, - 53198B21C1840F6D0A722676 /* SBUDateFormatSet.swift in Sources */, - F814F555A955D05C0A764CAF /* SBUStringSet.Deprecated.swift in Sources */, - 6F599F5534C883599B8E64EE /* SBUStringSet.swift in Sources */, - 0F5A959F550CD8AE3FD0EEAA /* BaseMesssage+SBUIKit.Deprecated.swift in Sources */, - 041EB8D53EEECAB3CAD5AC72 /* SBUBaseMessageCellParams.Deprecated.swift in Sources */, - 6F6600C68DDDAB188BAFBD3E /* SBUQuotedBaseMessageViewParams.Deprecated.swift in Sources */, - F2B614476C4824077BA01B8F /* SBUContentBaseMessageCell.Deprecated.swift in Sources */, - 82DA0A94F1661C0AF928A94F /* SBUBaseChannelViewController.Deprecated.swift in Sources */, - ED5ED8004AA13FF1C1B4EAD8 /* SBUBaseChannelViewController.Unavailable.swift in Sources */, - 34C502B18B983C8E8D47D2B0 /* SBUGroupChannelViewController.Deprecated.swift in Sources */, - 5A2DE332A8206458D1148ED6 /* SBUGroupChannelViewController.Unavailable.swift in Sources */, - E05D22C65C4AABCB14DF29B4 /* SBUOpenChannelViewController.Deprecated.swift in Sources */, - 952B663DDF3FFE7237A77233 /* SBUOpenChannelViewController.Unavailable.swift in Sources */, - B906674A7B18BC6FEDB1BFDF /* SBUChannelListViewController.Deprecated.swift in Sources */, - 7B6063ED6295F60CE64DADB2 /* SBUBaseChannelSettingsViewController.Deprecated.swift in Sources */, - E7838350CA94FE625B183CFE /* SBUCreateChannelViewController.Deprecated.swift in Sources */, - 2A8288F52F4B995C28766C9F /* SBUMemberListViewController.Deprecated.swift in Sources */, - 656DCD45CC459E5EA20FE67D /* SBUMessageSearchViewController.Deprecated.swift in Sources */, - 29A5CADFA435C820621ED3B6 /* SBUModerationsViewController.Deprecated.swift in Sources */, - DE5CCA4F17D83673F372E25C /* SBUModerationsViewModel.Deprecated.swift in Sources */, - D7FA834737B17FD89CC68FA2 /* SBUChatNotificationChannelModule.Deprecated.swift in Sources */, - 282AFEE6601DA9B1A5861DDF /* SBUFeedNotificationChannelModule.Deprecated.swift in Sources */, - ECD0DB3C7DAA5D77F70DBA4F /* SBUBaseChannelModule.Deprecated.swift in Sources */, - B92A6D195DA59F4867589ED5 /* SBUGroupChannelModule.Deprecated.swift in Sources */, - 3E51D3C5D105C494E0420595 /* SBUOpenChannelModule.Deprecated.swift in Sources */, - 6E560E16159EE426774893BF /* SBUGroupChannelListModule.Deprecated.swift in Sources */, - 1D0F743C624E3EABFC9A9D42 /* SBUOpenChannelListModule.Deprecated.swift in Sources */, - 95811D478A7F18A2CE917F27 /* SBUGroupChannelSettingsModule.Deprecated.swift in Sources */, - C7528E614416E2A3D86F7153 /* SBUOpenChannelSettingsModule.Deprecated.swift in Sources */, - 6B6C80652EAE54CE47DFD6E3 /* SBUMessageSearchModule.Deprecated.swift in Sources */, - 208EFE7E8EA3033DD28329A6 /* SBUMessageThreadModule.Deprecated.swift in Sources */, - E1DC210C4E3C9483784FB3A0 /* SBUModerationsModule.Deprecated.swift in Sources */, - 157DFED9CA658C82E807AF3F /* SBUGroupChannelPushSettingsModule.Deprecated.swift in Sources */, - D0EF12E119277D6A66B1B944 /* SBUModuleSet.Deprecated.swift in Sources */, - C9481CDDB67C0A9721BC1F92 /* SBUCreateChannelModule.Deprecated.swift in Sources */, - 636DB9F5374C42FA2E01548E /* SBUCreateOpenChannelModule.Deprecated.swift in Sources */, - D7F2F899B77640262DA701C5 /* SBUInviteUserModule.Deprecated.swift in Sources */, - A8A571AED3C22F34E743090B /* SBURegisterOperatorModule.Deprecated.swift in Sources */, - 1774204813B738EB3C915F49 /* SBUUserListModule.Deprecated.swift in Sources */, - 04E6C290DB032C067DFE047C /* SBUBaseViewController.Unavailable.swift in Sources */, - 9C7D841E08BE2DE8C06BCA70 /* SBUCoverImageView.Deprecated.swift in Sources */, - 81F951CB4DF5E78D265D64F0 /* SBUEnums.Deprecated.swift in Sources */, - C21FA991B8BA233384D97491 /* SBUForm.Deprecated.swift in Sources */, - 5879DF4D8708DA78FE44485B /* SBUGlobals.Deprecated.swift in Sources */, - E219721AF99FEB39CFAEC3B9 /* SBUTableViewCell.Unavailable.swift in Sources */, - B2545344BF720D27EC3E5F3D /* SBUTheme.Deprecated.swift in Sources */, - 892A8C0473CD51B0947227D5 /* SBUView.Unavaliable.swift in Sources */, - 9B7E2E85D311B2F4B2494EA7 /* SendbirdUI.Deprecated.swift in Sources */, - 1237809BBEA2060F9F0279A6 /* SBUBaseSelectUserViewController.Deprecated.swift in Sources */, - 7E5760569CC2394D4E7D12AC /* SBUEnums.swift in Sources */, - FE3175781A0B436DEE44FFBD /* SBUIconSetType.swift in Sources */, - 68D666B1806091702EB4872E /* VoiceMessageStatus.swift in Sources */, - 291430FD32AA0A746D0C4C0B /* Array+SBUIKit.swift in Sources */, - B1D071AFA78B61C3EEC0A925 /* CGSize+SBUIKit.swift in Sources */, - 3393D6BBCE7D63FA37535A83 /* BaseMessage+SBUIKit.MessageTemplate.swift in Sources */, - 3B7C17CB9B0C5E03ABACA766 /* BaseMessage+SBUIKit.swift in Sources */, - 9EBA4ECCD5F07268F00AC700 /* MultipleFilesMessage+SBUIKit.swift in Sources */, - B0C47BBB6CAB5A3B114FAE20 /* Collection+SBUIKit.swift in Sources */, - 7BA8300BF1F86FE1A8D5AD65 /* Data+SBUIKit.swift in Sources */, - 9FAE555A982A835B868215D3 /* Date+SBUIKit.swift in Sources */, - A9E21DCE9CC9DC2C0711B4A1 /* Float+SBUIKit.swift in Sources */, - F2C2F6F7DA05440E3414CC52 /* Formatter+SBUIKit.swift in Sources */, - E4F787CA5007F8C78F1A5047 /* NSLayoutConstraint+SBUIKit.swift in Sources */, - 3190D34D3A9EF12E3FEE028C /* NSObject+SBUIKit.swift in Sources */, - 6C14373161F8E8282788E4B7 /* Sequence+SBUIKit.swift in Sources */, - E21DD5D1471D335AEEB3304F /* String+SBUIKit.swift in Sources */, - 78C6C59E09AE2EE8E45512AF /* StringProtocol+SBUIKit.swift in Sources */, - 7B0B5CBEA8738604F46565F6 /* Thread+SBUIKit.swift in Sources */, - 41AD4BF94B7015478D809B0B /* UIApplication+SBUIKit.swift in Sources */, - B30A2657BC13C86DD469AC60 /* UIButton+SBUIKit.swift in Sources */, - 393EF388B974A196CB27DB12 /* UIColor+SBUIKit.swift in Sources */, - C3E689D13E0A20559784F371 /* UIImage+SBUIKit.swift in Sources */, - 11FCF1EBB023A4E069E980E5 /* UIImageView+SBUIKit.swift in Sources */, - 984CB926672610F658F2B076 /* UINavigationController+SBUIKit.swift in Sources */, - 08D4DB14F6F6DDAF65E0CAFF /* UIScrollView+SBUIKit.swift in Sources */, - 4B50FAF3D903FADA3D4EFF56 /* UIStackView.SBUIKit.swift in Sources */, - 57200EE4C315C430D7D6EA49 /* UITableView+SBUIKit.swift in Sources */, - 2C7C2FF03A7985E6871FACD7 /* UITextField+SBUIKit.swift in Sources */, - 24A32BD98812EB9FD84A200C /* UIView+SBUIKit.swift in Sources */, - 2575B01CDCC4B5EB363639E5 /* UIViewController+SBUIKit.swift in Sources */, - 98236304E41D86F09CE919FC /* URL+SBUIKit.swift in Sources */, - 904E87A525D111A35556A8C7 /* SBUCacheManager.Config.swift in Sources */, - 7B3B291A2B1F15FC6196699B /* SBUCacheManager.File.swift in Sources */, - B9FB2C6B3348C9C152E9D9EB /* SBUCacheManager.Image.swift in Sources */, - 97FD26BD7D0B4ED36A9414E4 /* SBUCacheManager.NotificationSetting.swift in Sources */, - C58A435FD76416CAEBEC5FAB /* SBUCacheManager.Template.swift in Sources */, - 3263322826CF8782792D6FEC /* SBUCacheManager.Version.swift in Sources */, - 9AE809353FA2DA62BD45C72C /* SBUCacheManager.swift in Sources */, - AA0DDFA995F5217C42979D9B /* SBUDownloadManager.swift in Sources */, - D760850FCCD0D6C250C525B8 /* SBUEmojiManager.swift in Sources */, - 87DFFB018F5BECB803769482 /* SBUMessageTemplateManager.swift in Sources */, - 2C5C5F838E4DC387BF329313 /* SBUNotificationChannelManager.swift in Sources */, - 167F5C72E91DEEAD3E1C2AB3 /* SBUPendingMessageManager.swift in Sources */, - B0CFA8AA2110B185AAFA20EF /* SBUPermissionManager.swift in Sources */, - EF857735F73966F3E44B3440 /* SBUTemplateType.swift in Sources */, - ED18AF6D20979B2E80AE170C /* SBUToastType.swift in Sources */, - 003CE2F954878C90F10C8C00 /* SBUToastView.swift in Sources */, - 67B040475157C9350ED47B3B /* SBUTypingIndicatorMessageManager.swift in Sources */, - 86C1C18FD37B4BD7BDAC6986 /* SBUVoicePlayer.swift in Sources */, - C0300CAD7FD7B25B4FA5BAF2 /* SBUVoiceRecorder.swift in Sources */, - BDD4B292558813CA9E8D9EEB /* SBUMessageTemplate.Binder.swift in Sources */, - 9CB966FF3198E8CC95A3239A /* SBUMessageTemplate.Coordinator.swift in Sources */, - 38D6D3413A8A6B96D0A9A009 /* SBUMessageTemplate.Payload.swift in Sources */, - DB5114E6549058E9A07D4C91 /* SBUMessageTemplate.PayloadType.swift in Sources */, - 55A4FC3EE5989CB47CC99BFB /* SBUMessageTemplate.TemplateList.swift in Sources */, - DEB19238E370D27E20E76DEF /* SBUMessageTemplate.Renderer+Events.swift in Sources */, - 53425A9079536C67FC62436D /* SBUMessageTemplate.Renderer+RenderItems.swift in Sources */, - 106D78C53C060A8C02F8FD10 /* SBUMessageTemplate.Renderer+RenderStyles.swift in Sources */, - B9A2C1F951625F97DCBF37D7 /* SBUMessageTemplate.Renderer+Utils.swift in Sources */, - 790BD1F8984F5463EFE2CB4F /* SBUMessageTemplate.Renderer.Image.swift in Sources */, - 80B6933EF13BA26B5FCF86EF /* SBUMessageTemplate.Renderer.RendererType.swift in Sources */, - 39803F85C5087DA74B3802E8 /* SBUMessageTemplate.Renderer.Views.swift in Sources */, - CD308A09BA8CF0C66D35A953 /* SBUMessageTemplate.Renderer.swift in Sources */, - 07286947A62DED602F43E454 /* SBUMessageTemplate.swift in Sources */, - 71EC135A5E8E4C8FD375B90A /* SBUMessageTemplate.Action.swift in Sources */, - AAD6718F3B57B62986C0F861 /* SBUMessageTemplate.Decoders.swift in Sources */, - 0C159B12A570FBBE219DFA8A /* SBUMessageTemplate.ErrorMessages.swift in Sources */, - 8F58256A9026142B6242DD03 /* SBUMessageTemplate.ImageRatioType.swift in Sources */, - BCFD0E78B04F28D0399F9AC7 /* SBUMessageTemplate.Syntax.Aligns.swift in Sources */, - B66D5462983230C427BF9A6D /* SBUMessageTemplate.Syntax.Identifier.swift in Sources */, - A828C80E79BD056D87671F5E /* SBUMessageTemplate.Syntax.Item.swift in Sources */, - 8DB8E3F73E2341D8639495B3 /* SBUMessageTemplate.Syntax.Sizes.swift in Sources */, - EB63799B3BBA7111DC8C1768 /* SBUMessageTemplate.Syntax.Styles.swift in Sources */, - 05FAEE4915F6B1F6841DE6EB /* SBUMessageTemplate.Syntax.Types.swift in Sources */, - 1F4FF97A2429DCE7BBF43234 /* SBUMessageTemplate.Syntax.Views.swift in Sources */, - D8B317BF6770CF51EBB25F2A /* MessageTemplateParserTest.swift in Sources */, - A2A8B12F3FD8CDDFB9282A25 /* MessageTemplateTestViewController.swift in Sources */, - B79ADCC6FC4B94349DB5A35A /* SBUExtendedMessagePayload.swift in Sources */, - 514282B29C73C2579D2344EF /* SBUExtendedMessagePayloadForUI.swift in Sources */, - 1B13C5C65A50EB7C0B17EC86 /* SBUFeedbackAction.swift in Sources */, - 0169EDB61F92623D32C54C7A /* SBUHighlightMessageInfo.swift in Sources */, - 0F70AA67E03B37C29AD3F50B /* SBUMention.swift in Sources */, - 1777D265D6BFE01F9CB08C03 /* SBUMessageCache.swift in Sources */, - B0EF2A0EF34DC1BD84664FC2 /* SBUScrollOptions.swift in Sources */, - 6249B8CA5BD0CCD9FCC3F8EE /* SBUTypingIndicatorInfo.swift in Sources */, - 7D33012F5127634E42C816EE /* SBUTypingIndicatorMessage.swift in Sources */, - 9F0FD2A5F52B276E1C199EF1 /* SBUUser.swift in Sources */, - 15327A25D879EAB5AE84BDEE /* SBUVoiceFileInfo.swift in Sources */, - 41CBC05F363796B8B64431C2 /* SBUGroupChannelModule.Header.swift in Sources */, - 65EF6D7F4B432AD0FCF826F4 /* SBUGroupChannelModule.Input.swift in Sources */, - FF79D191F45D6B3EFF8B0128 /* SBUGroupChannelModule.List.swift in Sources */, - BFE1ABFB479C9100723749A5 /* SBUGroupChannelModule.swift in Sources */, - 5FA97618AD25359B4D777897 /* SBUChatNotificationChannelModule.Header.swift in Sources */, - 09997AD17A5DF42715627989 /* SBUChatNotificationChannelModule.List.swift in Sources */, - DCB583C19BCDA6805E7B4F36 /* SBUChatNotificationChannelModule.swift in Sources */, - 98567750CFEC12E39DE0EC21 /* SBUFeedNotificationChannelViewParams.swift in Sources */, - 5F52A6616EE91D7DF571CA7A /* SBUFeedNotificationChannelModule.CategoryFilter.swift in Sources */, - EE1C8A557DE8A9D83A599B34 /* SBUFeedNotificationChannelModule.Header.swift in Sources */, - F22B34632E941300BC57A2E0 /* SBUFeedNotificationChannelModule.List.swift in Sources */, - EB132BECC31E2A76D17D868E /* SBUFeedNotificationChannelModule.swift in Sources */, - 94D6E2DACCA1DA1376600AFB /* SBUOpenChannelModule.Header.swift in Sources */, - 6E49A48EEAC72A22DCBCAA90 /* SBUOpenChannelModule.Input.swift in Sources */, - 459385791DD1E9B653BA79AA /* SBUOpenChannelModule.List.swift in Sources */, - 5E17BE65A068276524128280 /* SBUOpenChannelModule.Media.swift in Sources */, - B414CB83D0C34C3B9114D766 /* SBUOpenChannelModule.swift in Sources */, - 17ED91986A1AAF22E3FBE194 /* SBUBaseChannelModule.Header.swift in Sources */, - AC7855B09A2DFF98668271C7 /* SBUBaseChannelModule.Input.swift in Sources */, - AFA1024D16D782BD25503B9A /* SBUBaseChannelModule.List.swift in Sources */, - 492182A1E5D4911ADC991B84 /* SBUBaseChannelModule.swift in Sources */, - 7CEC6C6E67790628B4FC9625 /* SBUGroupChannelListModule.Header.swift in Sources */, - 61BD4331321332059E4659F6 /* SBUGroupChannelListModule.List.swift in Sources */, - D93BAC1E43B8DE4583B78A36 /* SBUGroupChannelListModule.swift in Sources */, - FF3C4C941B8F314CDCB42ADD /* SBUOpenChannelListModule.Header.swift in Sources */, - 2805172E876A39A7A597DC5B /* SBUOpenChannelListModule.List.swift in Sources */, - 4A5A4C27C86D722F18DF6B1B /* SBUOpenChannelListModule.swift in Sources */, - 97C6B877B405839B0AEC233A /* SBUBaseChannelListModule.Header.swift in Sources */, - CBB68459A9D15B9F014F4585 /* SBUBaseChannelListModule.List.swift in Sources */, - D45F636EB37F6CEF3785DE58 /* SBUBaseChannelListModule.swift in Sources */, - 61164A6EE32BC117256B42C1 /* SBUChannelSettingItem.swift in Sources */, - 4490A28B1BE7F7BB08FD423E /* SBUGroupChannelSettingsModule.Header.swift in Sources */, - 733A8F91785179C80241CF40 /* SBUGroupChannelSettingsModule.List.swift in Sources */, - 1A3B4318F1BD1E650B2D40D2 /* SBUGroupChannelSettingsModule.swift in Sources */, - 06FCA95C8B9DABADAE6C378E /* SBUOpenChannelSettingsModule.Header.swift in Sources */, - 14FEB709858185E3C7369612 /* SBUOpenChannelSettingsModule.List.swift in Sources */, - 6A1E0554581ED7D31A66D0EE /* SBUOpenChannelSettingsModule.swift in Sources */, - BE8D25546D89EA2C4546DF65 /* SBUBaseChannelSettingsModule.Header.swift in Sources */, - D0880538D1D1D0390DBE6D13 /* SBUBaseChannelSettingsModule.List.swift in Sources */, - ACC0CFD1229E3F378D93F42B /* SBUBaseChannelSettingsModule.swift in Sources */, - 1D0EAE494178A840228B85B4 /* SBUMessageSearchModule.Header.swift in Sources */, - 7B69F8423C12E434D2FE3C78 /* SBUMessageSearchModule.List.swift in Sources */, - 65CE89C99F278063853DE792 /* SBUMessageSearchModule.swift in Sources */, - DBE3EFAC0642C92A9E00F509 /* SBUMessageThreadModule.Header.swift in Sources */, - 073AC95AF4CD4DA6A5122DD1 /* SBUMessageThreadModule.Input.swift in Sources */, - BF7B8F76E1B790A5A4919415 /* SBUMessageThreadModule.List.swift in Sources */, - 7A91A1A4B940F7ED6CE1B28C /* SBUMessageThreadModule.swift in Sources */, - 56AD0DC20E9E476CDFD97250 /* SBUModerationsModule.Header.swift in Sources */, - 0F82AADB97000A0444F55BA5 /* SBUModerationsModule.List.swift in Sources */, - 398F3554DE2FC2A6B2EC9292 /* SBUModerationsModule.swift in Sources */, - A438F4FA5F35E1FDD6A04891 /* SBUGroupChannelPushSettingsModule.Header.swift in Sources */, - AB0DBF8308C6A6B2442DB613 /* SBUGroupChannelPushSettingsModule.List.swift in Sources */, - D5B21669558E259C481A35D0 /* SBUGroupChannelPushSettingsModule.swift in Sources */, - 275D40C1B81E1562FCD62025 /* SBUModuleSet.swift in Sources */, - 80D703E097F561D68B173023 /* SBUCreateChannelModule.Header.swift in Sources */, - EE1C0473766490AFF535A446 /* SBUCreateChannelModule.List.swift in Sources */, - ED5E628480F70FC7FB48081D /* SBUCreateChannelModule.swift in Sources */, - E52DF2171ABD3EDFE7D59F81 /* SBUCreateOpenChannelModule.Header.swift in Sources */, - A4B882C098FAE7A8A0E5D67F /* SBUCreateOpenChannelModule.ProfileInput.swift in Sources */, - 85EB729C9AB015EF9D9D8F23 /* SBUCreateOpenChannelModule.swift in Sources */, - C636284A057B71573FD8E943 /* SBUInviteUserModule.Header.swift in Sources */, - 695A459E801029732CFFB226 /* SBUInviteUserModule.List.swift in Sources */, - 500EBFF00BEEDD3D7A4FB84F /* SBUInviteUserModule.swift in Sources */, - 1985446BCE85D71090323365 /* SBURegisterOperatorModule.Header.swift in Sources */, - 9AC4CAEAE644C0C93B9F0A5F /* SBURegisterOperatorModule.List.swift in Sources */, - 7CEABF42BDAE1062813E8781 /* SBURegisterOperatorModule.swift in Sources */, - 69CAC2DC83E7830E5DAB632B /* SBUBaseSelectUserModule.Header.swift in Sources */, - 29F5E008D3105A0E318600F1 /* SBUBaseSelectUserModule.List.swift in Sources */, - 44E7AAFCBA6425C0769AB8C5 /* SBUBaseSelectUserModule.swift in Sources */, - B9B53F11804C489B36221395 /* SBUUserListModule.Header.swift in Sources */, - C2FE17A1FD75CB551AAD863E /* SBUUserListModule.List.swift in Sources */, - D597607C4E4A60F829B159A6 /* SBUUserListModule.swift in Sources */, - D9C05A6CBC6C17D783E57A7A /* CommonProtocols.swift in Sources */, - CA655F022990DBDF64EFB6B8 /* SBUAvailable.swift in Sources */, - 88BA694715FE97A0913F497A /* SBUGlobalCustomParams.swift in Sources */, - 3040A1AC502AB2C1B3ABA128 /* SBUGlobals.swift in Sources */, - 6D9C0A0B09D895CC7CA64FB6 /* SendbirdUI.swift in Sources */, - A1285686D8CA3D29CF8BB626 /* SBUColorSet.swift in Sources */, - 88B49EC21BE2E378F697A896 /* SBUFontSet.swift in Sources */, - 6487CFF3F6400C91E5379E20 /* SBUIconSet.swift in Sources */, - 3AD0B8B5D9D0ABC80E90C8CA /* SBUTheme+Type.swift in Sources */, - B39F980F127E56913289E153 /* SBUTheme.swift in Sources */, - 9E19A9673A870957607CB604 /* BlockingOperation.swift in Sources */, - E90350B796BACC9CE2969548 /* SBUDebouncer.swift in Sources */, - 50B52E6DAA0422F02544CE2F /* SBULogger.swift in Sources */, - 3E2EB317E250FBBE48FEBFB2 /* SBUMentionManager.swift in Sources */, - 29C51242FA30EB584A9486D8 /* SBUPropertyWrapper.swift in Sources */, - 6D664506E6069123DC88FA69 /* SBUUtils.swift in Sources */, - 688A9C4B455897941AA83BAD /* SBUCategoryFilterCell.swift in Sources */, - 3E3CBBB5F6AD3CA404E8222B /* SBULinkClickableTextView.swift in Sources */, - 85FC0E548D4D70C9450AF4A1 /* SBUMarkdownTransfer.swift in Sources */, - 146B12AAD00885799E543F64 /* SBUMessageDateView.swift in Sources */, - 737D4C1F8C6B985EB620D095 /* SBUMessageProfileView.swift in Sources */, - 6F8A9A1FBA0564268561E412 /* SBUMessageStateView.swift in Sources */, - 9C572F823C6504E8FDE29DD8 /* SBUMessageWebView.swift in Sources */, - 130EC08F4AA19173DEB37D35 /* SBUNotificationTimelineView.swift in Sources */, - FD45A384DC763E91C7CB4252 /* SBUOpenChannelMessageWebView.swift in Sources */, - E1F7316BCEE39117988B8C57 /* SBUSelectableStackView.swift in Sources */, - 77E8A5C0AD27DE314632FD5A /* SBUUserMessageTextView.swift in Sources */, - 92CA1B6C85006F631C768722 /* SBUUserNameView.swift in Sources */, - 8831CBBC9D61F7E97FDC442F /* SBUFileViewController.swift in Sources */, - E2381C722D87E65C2709EB04 /* SBUChannelInfoHeaderView.swift in Sources */, - 758B310560E32914B7D577FD /* SBUChannelTitleView.swift in Sources */, - 9E08324A25BFB0ECCF2F467B /* SBUBaseCarouselView.swift in Sources */, - 1B836D27D102D14B77E72E5A /* SBUExtendedMessagePayloadCustomViewFactory.swift in Sources */, - F9F16713CC33637CA9EE6F8C /* SBUFeedbackView.swift in Sources */, - F505F85DF01670B467A908A1 /* SBUFeedbackViewParams.swift in Sources */, - AB6D4120298375133F11E181 /* SBUBaseFileContentView.swift in Sources */, - 3E6DF046798838B8E5C7AEEA /* SBUCommonContentView.swift in Sources */, - F28876D2AEBC24F423CC5EF2 /* SBUImageContentView.swift in Sources */, - C03E84B3616B26962479AB3E /* SBUOpenChannelCommonContentView.swift in Sources */, - 966BBFC9B0CFD3357026FF50 /* SBUOpenChannelImageContentView.swift in Sources */, - 5D21A6065EA599746BC54277 /* SBUVoiceContentView.swift in Sources */, - 0C7759A351B6F16ED777E8CD /* SBUFormViewParams.swift in Sources */, - 202DFB5FBB2A81038B82D4CB /* SBUFormFieldView.swift in Sources */, - 1708E8D7CE90325CAF8A789C /* SBUFormView.swift in Sources */, - A220286A10F2A65D03270691 /* SBUAdminMessageCellParams.swift in Sources */, - D9E68BD148772AE4307E5D85 /* SBUBaseMessageCellParams.swift in Sources */, - D86FFAF73C16855439FC6390 /* SBUFeedNotificationCellParams.swift in Sources */, - A67EDF6A6F09BA65AC8A7275 /* SBUFileMessageCellParams.swift in Sources */, - 4BA997EEB6D3A16DD724AD3D /* SBUMultipleFilesMessageCellParams.swift in Sources */, - 6789F6D2C9E7733DE338AD00 /* SBUTypingMessageCellParams.swift in Sources */, - 7F7849853467FAC632BAB189 /* SBUUnknownMessageCellParams.swift in Sources */, - 148BBA8953C68D0DB6906C88 /* SBUUserMessageCellParams.swift in Sources */, - 37B2CAFE59C0F11E637677CD /* SBUMultipleFilesMessageCell.swift in Sources */, - F9DADF1775D3C3C9BE38176B /* SBUMultipleFilesMessageCollectionView.swift in Sources */, - 19B5F698F15A413196D5F499 /* SBUMultipleFilesMessageCollectionViewCell.swift in Sources */, - 8F9CE5D0D5A6CA4169967006 /* SBUChatNotificationCell.swift in Sources */, - 3AAC6689092EFB583F138258 /* SBUFeedNotificationCell.swift in Sources */, - 42A27647C27648B379751F11 /* SBUNotificationCell.swift in Sources */, - FA5395C581CB7D247AC86B1A /* SBUOpenChannelAdminMessageCell.swift in Sources */, - 90456B7278AF68465CC59C33 /* SBUOpenChannelBaseMessageCell.swift in Sources */, - 865C0FC924DB42878AEEBCF9 /* SBUOpenChannelContentBaseMessageCell.swift in Sources */, - 5F33DAD4F939656491AAA744 /* SBUOpenChannelFileMessageCell.swift in Sources */, - 810C0AFAFD451C68DF14E57C /* SBUOpenChannelUnknownMessageCell.swift in Sources */, - 1EFE5ECAF3D5CD450A03E9F4 /* SBUOpenChannelUserMessageCell.swift in Sources */, - DCA49D75CDEB3DBAC85941D8 /* QuotedFileCommonContentView.swift in Sources */, - 603C33D395F58872E70AAE19 /* QuotedFileImageContentView.swift in Sources */, - 79452641942948060627EECE /* SBUQuotedBaseMessageView.swift in Sources */, - C0E88CAF7B418708F19C5E74 /* SBUQuotedFileMessageView.swift in Sources */, - 83207FE1C9F26BA93CD7051E /* SBUQuotedUserMessageView.swift in Sources */, - 64E48C184143326323F6F597 /* SBUThreadInfoView.swift in Sources */, - 53E68DAE658A55F17140D3D7 /* SBUQuotedBaseMessageViewParams.swift in Sources */, - 0E7B30BE664EF3F95680F6E4 /* SBUAdminMessageCell.swift in Sources */, - BC3340350F98CDE59331657A /* SBUBaseMessageCell.Feedback.swift in Sources */, - 9D9321AB18A1997D6E584309 /* SBUBaseMessageCell.swift in Sources */, - 78C4067380C2A24A1F92DF28 /* SBUContentBaseMessageCell.swift in Sources */, - 03105D5FB8AEF8B71BD46BDA /* SBUFileMessageCell.swift in Sources */, - 494B7EE7331C14B66FA1BB4B /* SBUTypingIndicatorMessageCell.swift in Sources */, - BAEA7BC6FB8EDB8D417386A6 /* SBUUnknownMessageCell.swift in Sources */, - 1D5DD72E05295D03F18C15E6 /* SBUUserMessageCell.MessageTemplate.swift in Sources */, - 678D723951005FAD9085D370 /* SBUUserMessageCell.swift in Sources */, - 247199B7192026667C8C456B /* SBUSuggestedReplyViewParams.swift in Sources */, - 47B62335DA9F21BA04C149C9 /* SBUHorizontalSuggestedReplyOptionView.swift in Sources */, - EAA3BF756148C908123B15F9 /* SBUHorizontalSuggestedReplyView.swift in Sources */, - 1FFA81F17A8D5EABFAAFB369 /* SBUSimpleSuggestedReplyOptionView.swift in Sources */, - C085DB9F9F6727EEA298BD27 /* SBUSuggestedReplyOptionView.swift in Sources */, - 0307DCAE72D5AF27AE49F03E /* SBUSuggestedReplyView.swift in Sources */, - 730140EECA481EF63BE30E34 /* SBUVerticalSuggestedReplyView.swift in Sources */, - 4882F842AA52F9E54F9E2387 /* SBUMentionLimitGuideCell.swift in Sources */, - AB93ECBFAC0B50A4E0156157 /* SBUMessageInputMode.swift in Sources */, - 020429D1B2AC78AFC5C34836 /* SBUMessageInputView.swift in Sources */, - 8D9DF2262E4BE4697A65B425 /* SBUQuoteMessageInputView.swift in Sources */, - 61414FE7C6A8894F1533F230 /* SBUSuggestedMentionList.swift in Sources */, - 2688E410AF8BE36BEE269145 /* SBUQuoteMessageInputViewParams.swift in Sources */, - DBE418C9D0E8D4ECDBD2A378 /* SBUNewMessageInfo.swift in Sources */, - 05F3A29769FB5AD385D19D87 /* SBUNewNotificationInfo.swift in Sources */, - 3BD414B8E11C74C6CD4018CD /* SBUEmojiListViewController.swift in Sources */, - 9A259F97DD71F1452D5913C7 /* SBUMessageReactionView.swift in Sources */, - 290149E152607F74A7089CA7 /* SBUParentMessageInfoReactionView.swift in Sources */, - 782F9612EE738E7E7E8EBC4A /* SBUReactionCollectionViewCell.swift in Sources */, - 0FE6E62ED3679C6DFFEC8B08 /* SBUReactionsViewController.swift in Sources */, - 838DF145FB6569D0D73B71A6 /* SBUBaseChannelViewController.Keyboard.swift in Sources */, - AD67CDED92048043ADBFE71F /* SBUBaseChannelViewController.swift in Sources */, - 9D40BC878BEE9D42E8A6B0BD /* SBUChatNotificationChannelViewController.swift in Sources */, - C38CA2D077D271E569D958A2 /* SBUFeedNotificationChannelViewController.swift in Sources */, - 450280C45F5D5FEFEB7548BE /* SBUGroupChannelViewController.swift in Sources */, - 18A7A331236D8771CDAA544D /* SBUOpenChannelViewController.swift in Sources */, - 8F395BEB3999CEB8E6E4A5C6 /* SBUMessageWebViewModel.swift in Sources */, - D9E6363C057879729E22BCBB /* SBUUserMessageTextViewModel.swift in Sources */, - 8CAA8ACA9B2FDBF9EC2B9A7D /* SBUBaseChannelCell.swift in Sources */, - FBA101CD3F7F40976806C731 /* SBUGroupChannelCell.swift in Sources */, - 0726CF5BD8F6320DBC64AEAC /* SBUOpenChannelCell.swift in Sources */, - A83E82B7B6E1261858D4C7C7 /* SBUBaseChannelListViewController.swift in Sources */, - 7FE6D1CF9A2427BB34C6A31C /* SBUGroupChannelListViewController.swift in Sources */, - C2A64E643A3CC9595D5F8499 /* SBUOpenChannelListViewController.swift in Sources */, - 5A163E2A5BF2DB02A28689FB /* SBUBaseChannelSettingCell.swift in Sources */, - AACA2DCEFC04E9F47EB1002A /* SBUGroupChannelSettingCell.swift in Sources */, - 3A8947CA0432C40CFA9F4576 /* SBUModerationCell.swift in Sources */, - DD0E30A38FED593BCA3714B1 /* SBUOpenChannelSettingCell.swift in Sources */, - 51FBEC3E6F871A4A48259553 /* SBUBaseChannelSettingsViewController.swift in Sources */, - 52173B07399ADEF82E0EDCB2 /* SBUGroupChannelSettingsViewController.swift in Sources */, - C2874F037D10F9966B788CB9 /* SBUOpenChannelSettingsViewController.swift in Sources */, - F337479DE954B119AA647263 /* SBUChannelSettingsChannelInfoView.swift in Sources */, - E7B5A804E39A65E149431331 /* SBUBottomSheetController.swift in Sources */, - EEDC0FA3C9A8AFC38981DF97 /* SBUMenuCell.swift in Sources */, - 18793E7CA71A5174862E9C6F /* SBUMenuSheetViewController.swift in Sources */, - B4177B2171E4E12B3C9066F9 /* SBUMenuView.swift in Sources */, - 16B593F9D11749598C98B4B7 /* SBUPhotoAccess.swift in Sources */, - 5C62A4892C5D82533CA7DB48 /* SBUPhotoCollectionViewCell.swift in Sources */, - 5F570047EE2FF127BA0B5374 /* SBUSelectablePhotoViewController.swift in Sources */, - 81819E3ACCC04EF635C3BD9E /* SBUActionSheet.swift in Sources */, - B4CA752C7CA3775A6DE5506A /* SBUAlertView.swift in Sources */, - 7E6804ED7DF55D6DC8ED95D6 /* SBUAnimation.swift in Sources */, - 5B2592FE919EA7A647A7E958 /* SBUBarButtonItem.swift in Sources */, - 202CECD3F756B826F39D8719 /* SBUCollectionViewFlowLayout.swift in Sources */, - 3B9EA40CAEF5F39B631C5B96 /* SBUCommonItem.swift in Sources */, - D60695A7B913B52DFBE852BB /* SBUCommonViewControllerSet.swift in Sources */, - 5A665878EB97FE616E38D3EF /* SBUCoverImageView.swift in Sources */, - 5D7F87997A699BFEC266A2C7 /* SBUEmptyView.swift in Sources */, - C20D67CDA294D786E1914E76 /* SBULayoutableButton.swift in Sources */, - DFA85C8528297062B8BFD483 /* SBULoading.swift in Sources */, - 921183DF9DC491654CCDABE3 /* SBUMarginView.swift in Sources */, - A4C553E9E06E117BDAF89C22 /* SBUNavigationTitleView.swift in Sources */, - D332F997F561274C7CD4384F /* SBUNotificationEmptyView.swift in Sources */, - F868137E00A36B2BEE5311B9 /* SBUNotificationNavigationTitleView.swift in Sources */, - DCD16A86689630154C5D6169 /* SBUPaddingLabel.swift in Sources */, - C9476DB83C3175DA6D190FB0 /* SBUStackView.swift in Sources */, - A9757F5683A04ABEE08D40FF /* SBUTemplateLabel.swift in Sources */, - 2155B4BEF0DC0ECCA914FEEA /* SBUTypingIndicatorBubbleView.swift in Sources */, - 47FF0A62798DB56EB7EAA3E8 /* SBUUnderLineTextField.swift in Sources */, - 72BD913F178885D7566C8556 /* SBUUserProfileView.swift in Sources */, - 735743F7733FE2742D0E1375 /* SBUUserCell.swift in Sources */, - 5F3E49D6D576563BE9301300 /* SBUCollectionViewCell.swift in Sources */, - 8BEAACC58E49D5B0269811EB /* SBUMessageCellProtocol.swift in Sources */, - 562A291D7AF00F3DA3021596 /* SBUQuoteMessageInputViewProtocol.swift in Sources */, - 10D50D47D3CAA961D91CD826 /* SBUQuotedMessageViewProtocol.swift in Sources */, - 5DE19D568CC37EABCB5CF6E6 /* SBUTableViewCell.swift in Sources */, - C4872B5468BA5293E7757A7F /* SBUView.swift in Sources */, - B075405DAFBD32B83FEDBDAC /* SBUViewLifeCycle.swift in Sources */, - 6990664F502555DAA7CA14B7 /* SBUMessageSearchResultCell.swift in Sources */, - 9C66CDD3C5A8CC4AE9F9EF75 /* SBUMessageSearchViewController.swift in Sources */, - A0D32CB681F703C3D3EB1FE6 /* SBUMessageThreadTitleView.swift in Sources */, - 65A41F38571D410B36522609 /* SBUMessageThreadViewController.swift in Sources */, - F0954AF61BF7436B602D0F3C /* SBUParentMessageInfoView.swift in Sources */, - 951D80215856E666947EC402 /* SBUModerationsViewController.swift in Sources */, - 311F13399B650A11F1E5A403 /* SBUChannelPushSettingCell.swift in Sources */, - 9B9499429008FB36FCF57634 /* SBUGroupChannelPushSettingsViewController.swift in Sources */, - 550644438C205035BF8B8E9C /* SBUBaseViewController.swift in Sources */, - 5F4E73326E2918C72A81F82B /* SBUViewControllerSet.swift in Sources */, - D23371A9E2BB06733BEB8267 /* SBUCreateChannelViewController.swift in Sources */, - D9E83ACCBA24C9447695A915 /* SBUCreateOpenChannelViewController.swift in Sources */, - 2F653BF838A28213CD28D899 /* SBUCreateChannelTypeSelector.swift in Sources */, - 47042F4BD3790289BA71B424 /* SBUBaseSelectUserViewController.swift in Sources */, - AA9F1A722A1325BC19BA8C95 /* SBUInviteUserViewController.swift in Sources */, - 8A2E3410FD7DC13E75B0A9B9 /* SBURegisterOperatorViewController.swift in Sources */, - DD6AB4B7E420DF5C6FA56E45 /* SBUUserListViewController.swift in Sources */, - BF5F393B47D5C84F5F4515DB /* SBUVoiceMessageInputView.swift in Sources */, - A7F33F5D020DC6FA797CC3D2 /* SBUBaseChannelViewModel.swift in Sources */, - 32B6D039CC105624B2A65EDF /* SBUChatNotificationChannelViewModel.swift in Sources */, - A30911F9F2F25313452613FE /* SBUFeedNotificationChannelViewModel.swift in Sources */, - 96F18A9868DD67C9FE49291E /* SBUGroupChannelViewModel.swift in Sources */, - E7D3CB37B7C8030CC6C711A3 /* SBUOpenChannelViewModel.swift in Sources */, - 861334A205F93C61A89E44E3 /* SBUBaseChannelListViewModel.swift in Sources */, - 682CFD03E5F6079A201407D3 /* SBUGroupChannelListViewModel.swift in Sources */, - EB1A84945D4E7653548173EA /* SBUOpenChannelListViewModel.swift in Sources */, - 0F380D4125BF430926D45036 /* SBUBaseChannelSettingsViewModel.swift in Sources */, - C3FBC4B41452730D7DBCF1F3 /* SBUGroupChannelSettingsViewModel.swift in Sources */, - 66C440D70BCA02B70D067DC4 /* SBUModerationsViewModel.swift in Sources */, - 29141F59CE154DCAAB97683A /* SBUOpenChannelSettingsViewModel.swift in Sources */, - 1FE46599F89E53664D21FA64 /* SBUCommonDelegate.swift in Sources */, - 5DEF847F8DEBF591C663440A /* SBUMessageSearchViewModel.swift in Sources */, - BB8691B01C43DD86C34CA88F /* SBUMessageThreadViewModel.swift in Sources */, - 55A95CEBA2953474E19F3D1F /* SBUGroupChannelPushSettingsViewModel.swift in Sources */, - B21E7EAB266B2E1D1CD4A9A4 /* SBUViewModelDelegate.swift in Sources */, - 29727DC0A8CFAC2A5B72009A /* SBUCreateChannelViewModel.swift in Sources */, - 566B3DA06D019DB3A0ABFA84 /* SBUCreateOpenChannelViewModel.swift in Sources */, - 95C8951FF137F02D2CAEC3FE /* SBUBaseSelectUserViewModel.swift in Sources */, - 449FDD2C1D6E5DDF7C64B49B /* SBUInviteUserViewModel.swift in Sources */, - DA0A37C9B7F2B5B9742E9723 /* SBURegisterOperatorViewModel.swift in Sources */, - 7D1D9A5B2DE5ED5D8F95848B /* SBUUserListViewModel.swift in Sources */, + 981A316C178064568E35D677 /* SBUMentionConfiguration.swift in Sources */, + C28F58D6B159C896E2EC0E22 /* SBUUserMentionConfiguration.swift in Sources */, + 843BC675B2AAACC1FE0A40D6 /* SBUMessageCellConfiguration.swift in Sources */, + D20396BCEEF4440E5ED3C045 /* SBUReplyConfiguration.swift in Sources */, + C27AA5C472E91438F8AC02D8 /* SBUConfig.Base.swift in Sources */, + C8D3D023E30AD212F8917EBC /* SBUConfig.CodingKeys.swift in Sources */, + 740B2D7365BCCE29C0A767FC /* SBUConfig.Common.swift in Sources */, + 51874820D793BDAE9A840074 /* SBUConfig.GroupChannel.swift in Sources */, + 96E8A3D4E72A189C510A6DAF /* SBUConfig.OpenChannel.swift in Sources */, + AF21EB57811514DCEDC9A750 /* SBUConfig.swift in Sources */, + F8D0254572A51CB736236ADA /* SBUConfigManager.swift in Sources */, + 56508BE8B99E5BAB7FFF9BE2 /* SBUDashboardConfig.swift in Sources */, + BA4987B716A033FD70BA2F56 /* SBUScrollPostionConfiguration.swift in Sources */, + C46839263D69AB92AA8A6338 /* SBUVoiceMessageConfiguration.swift in Sources */, + C0BE6BF0F40703465FDDE3D1 /* SBUConstant.swift in Sources */, + 69D08003F78EE806778DF6F1 /* SBUDateFormatSet.swift in Sources */, + 114D08E56F40F892F6510D00 /* SBUStringSet.Deprecated.swift in Sources */, + 93CE0ECAE28F3AB1A5BA0F6A /* SBUStringSet.swift in Sources */, + 77E5C7C5D96DAD7C3C529F17 /* BaseMesssage+SBUIKit.Deprecated.swift in Sources */, + 22BD5A5B859E80F04D9B04DD /* SBUBaseMessageCellParams.Deprecated.swift in Sources */, + 8C7C518C61BD1CDD729D3245 /* SBUQuotedBaseMessageViewParams.Deprecated.swift in Sources */, + A9B39CCA1C31AF473551ACF0 /* SBUContentBaseMessageCell.Deprecated.swift in Sources */, + 3055A6D57270901ACADCDE12 /* SBUBaseChannelViewController.Deprecated.swift in Sources */, + 2F48543EF82C0CAE566169C6 /* SBUBaseChannelViewController.Unavailable.swift in Sources */, + 06A7FDBD32A504406D52DF01 /* SBUGroupChannelViewController.Deprecated.swift in Sources */, + 413351F53B17FD69E4DE3BB2 /* SBUGroupChannelViewController.Unavailable.swift in Sources */, + 51B9B839B75A492F7D730CAD /* SBUOpenChannelViewController.Deprecated.swift in Sources */, + A3EC7B542E5C51F75C7626E0 /* SBUOpenChannelViewController.Unavailable.swift in Sources */, + 09ED479C7754124CB7391810 /* SBUChannelListViewController.Deprecated.swift in Sources */, + F3E61FF402F98E8BF66E5BB9 /* SBUBaseChannelSettingsViewController.Deprecated.swift in Sources */, + 4431195B4F739A86F3479129 /* SBUCreateChannelViewController.Deprecated.swift in Sources */, + E81002966E53A7D2C487A969 /* SBUMemberListViewController.Deprecated.swift in Sources */, + 265A37B98B9A1792E81F4C2B /* SBUMessageSearchViewController.Deprecated.swift in Sources */, + 864AB8E305472CEA8B0958DF /* SBUModerationsViewController.Deprecated.swift in Sources */, + 1688E9BF8E0218DECABBCFBF /* SBUModerationsViewModel.Deprecated.swift in Sources */, + 02A49789E592268EE39F6B00 /* SBUChatNotificationChannelModule.Deprecated.swift in Sources */, + 7367D23D76F240ECEB3681C0 /* SBUFeedNotificationChannelModule.Deprecated.swift in Sources */, + A1EBB5F2349A02BA054BEA30 /* SBUBaseChannelModule.Deprecated.swift in Sources */, + 1EBD8625160139B584879A8F /* SBUGroupChannelModule.Deprecated.swift in Sources */, + 45D2CE70FFE998BB823F532B /* SBUOpenChannelModule.Deprecated.swift in Sources */, + 71AE52BB63EEB32E452F6E5C /* SBUGroupChannelListModule.Deprecated.swift in Sources */, + 11183FF6911904EEBF7C4146 /* SBUOpenChannelListModule.Deprecated.swift in Sources */, + 508AB8E81886190AA2884F99 /* SBUGroupChannelSettingsModule.Deprecated.swift in Sources */, + 405D088875C03ECD1A754105 /* SBUOpenChannelSettingsModule.Deprecated.swift in Sources */, + A57DF84D9ACF2B8D2999BBFA /* SBUMessageSearchModule.Deprecated.swift in Sources */, + D57EB2A173C15C0F865DB508 /* SBUMessageThreadModule.Deprecated.swift in Sources */, + 566520C99FED0BE11C7BCB81 /* SBUModerationsModule.Deprecated.swift in Sources */, + 378A06F16CCD1F2373579C15 /* SBUGroupChannelPushSettingsModule.Deprecated.swift in Sources */, + A981A9299A2BB593A4014914 /* SBUModuleSet.Deprecated.swift in Sources */, + 4AEFAAABA92D5C23241185F0 /* SBUCreateChannelModule.Deprecated.swift in Sources */, + 89E3754506E7DA0A71C4FBDC /* SBUCreateOpenChannelModule.Deprecated.swift in Sources */, + C8EDDBC91A5D1A00EB5D88E1 /* SBUInviteUserModule.Deprecated.swift in Sources */, + 4A429C9E67554E5EDD239339 /* SBURegisterOperatorModule.Deprecated.swift in Sources */, + E75F946B34B3F2ADE2178FB2 /* SBUUserListModule.Deprecated.swift in Sources */, + D1FAED253AF86916F66D77EE /* SBUBaseViewController.Unavailable.swift in Sources */, + 0E500BB5C4E9F43936E0A86D /* SBUCoverImageView.Deprecated.swift in Sources */, + FA64F4EAB9D977E6B270E52E /* SBUEnums.Deprecated.swift in Sources */, + 0FC7C692F2988E1DB130EFF4 /* SBUForm.Deprecated.swift in Sources */, + 236906FC533A5D36C9B88250 /* SBUGlobals.Deprecated.swift in Sources */, + 4F7B3DEC659E29D6D5062259 /* SBUTableViewCell.Unavailable.swift in Sources */, + 2FDC25C33AA29B334A7CEB40 /* SBUTheme.Deprecated.swift in Sources */, + 5180194D48F21ED4E4AF5E45 /* SBUView.Unavaliable.swift in Sources */, + 43F8FFF5BFCAB2D6DE6A35D9 /* SendbirdUI.Deprecated.swift in Sources */, + B890124549F223231EFB577F /* SBUBaseSelectUserViewController.Deprecated.swift in Sources */, + 4FEA24271165E614D0F1ACAB /* SBUEnums.swift in Sources */, + 8E9F4D6FFCEB0854274F6DB5 /* SBUIconSetType.swift in Sources */, + FC99DA11A6A5BA941E8E1255 /* VoiceMessageStatus.swift in Sources */, + F594F0A9AF8A1D8591D4F92E /* Array+SBUIKit.swift in Sources */, + 463D565DFE88899D27689033 /* CGSize+SBUIKit.swift in Sources */, + FCF3EF6634DCB6F983E0A68A /* BaseMessage+SBUIKit.MessageTemplate.swift in Sources */, + C5C001874128200B6B6FB483 /* BaseMessage+SBUIKit.swift in Sources */, + E20B19BD11B5AE46948820A0 /* MultipleFilesMessage+SBUIKit.swift in Sources */, + 1C3C88EE1FC9CB1D5AAC420C /* Collection+SBUIKit.swift in Sources */, + 3DC4362299461FFF5740BE64 /* Data+SBUIKit.swift in Sources */, + 6069BE88CEDCAD42F723477F /* Date+SBUIKit.swift in Sources */, + 4880847FDC5A0A6A2288D69B /* Float+SBUIKit.swift in Sources */, + 4CDD890B910C882DC154D728 /* Formatter+SBUIKit.swift in Sources */, + 0C3AACB14F1592DE09C56374 /* NSLayoutConstraint+SBUIKit.swift in Sources */, + 21A58DED31342DE10B41441F /* NSObject+SBUIKit.swift in Sources */, + 3A23FE9C3FA08F2D83CE671B /* Sequence+SBUIKit.swift in Sources */, + 38501D0A3872703EB75CA59B /* String+SBUIKit.swift in Sources */, + C379AAFB4F250F8230C16318 /* StringProtocol+SBUIKit.swift in Sources */, + 8E636769638F9AF4E817ADCE /* Thread+SBUIKit.swift in Sources */, + FAAEABD47E6FF3758BA5AAF7 /* UIApplication+SBUIKit.swift in Sources */, + 9CC853612B67D2E359A847D3 /* UIButton+SBUIKit.swift in Sources */, + 31A67FE5504D22DA4A5122FF /* UIColor+SBUIKit.swift in Sources */, + 22EC89D07DADE9575D5F8F11 /* UIImage+SBUIKit.swift in Sources */, + D68EFC9C043843A3ABA8015C /* UIImageView+SBUIKit.swift in Sources */, + A5F944F4577144E4231F3C4D /* UINavigationController+SBUIKit.swift in Sources */, + 0098FF5912497BCAF75A37B1 /* UIScrollView+SBUIKit.swift in Sources */, + E90D3EB1A90D2AE49D8CC02F /* UIStackView.SBUIKit.swift in Sources */, + DEDCBD70B2E8C9862DFEC5AC /* UITableView+SBUIKit.swift in Sources */, + 3B42CB1782257CD6079CD5CF /* UITextField+SBUIKit.swift in Sources */, + E7983DFE3768FB8AB566B3A0 /* UIView+SBUIKit.swift in Sources */, + A74BBBD24E66EE0BCFE28317 /* UIViewController+SBUIKit.swift in Sources */, + 4590A88F5F94E70767CBEE67 /* URL+SBUIKit.swift in Sources */, + CF0378754AA351E705F6AF26 /* SBUCacheManager.Config.swift in Sources */, + 2BACEAC56FADED6156BD8492 /* SBUCacheManager.File.swift in Sources */, + 564EFAA6F8FB37C3E7D8B45A /* SBUCacheManager.Image.swift in Sources */, + 0F238450A49AD2C7BAB6BC6D /* SBUCacheManager.NotificationSetting.swift in Sources */, + FBBF186D80C4BC00380596D5 /* SBUCacheManager.Template.swift in Sources */, + 2D614912F683F6C8010D6D8A /* SBUCacheManager.Version.swift in Sources */, + 22FCEDB26398B36090A52B4E /* SBUCacheManager.swift in Sources */, + 54385223AA576AD798ED708E /* SBUDownloadManager.swift in Sources */, + DB4A7B3308FBECF83D219416 /* SBUEmojiManager.swift in Sources */, + 90DCD1A0A4D5A40611BA9279 /* SBUMessageTemplateManager.swift in Sources */, + E29E7E6FD935D430E7536063 /* SBUNotificationChannelManager.swift in Sources */, + F3B4AC7A4A3A93779ABB0024 /* SBUPendingMessageManager.swift in Sources */, + 9CF822DAEF795E64DC149151 /* SBUPermissionManager.swift in Sources */, + 9320DCDB0ECE307542C2DC75 /* SBUTemplateType.swift in Sources */, + 4E08B7A91B4942FB2A45AF77 /* SBUToastType.swift in Sources */, + F8E2776B419637BC6B6A2C5E /* SBUToastView.swift in Sources */, + AD143A23E4B84D177A3F68F0 /* SBUTypingIndicatorMessageManager.swift in Sources */, + C62F2475216BB6B740851A18 /* SBUVoicePlayer.swift in Sources */, + 62EC480DBD65E047C56DC6EA /* SBUVoiceRecorder.swift in Sources */, + 679E984B202A2F71EAE62109 /* SBUMessageTemplate.Binder.swift in Sources */, + 73692B6D8871C2181B9A5175 /* SBUMessageTemplate.Coordinator.swift in Sources */, + 5ED5E332EAAAB07C7D2CE05A /* SBUMessageTemplate.Payload.swift in Sources */, + EE74813F4BF9FC72A9DC5551 /* SBUMessageTemplate.PayloadType.swift in Sources */, + 34011FBF8E74CC5A0B60C8D0 /* SBUMessageTemplate.TemplateList.swift in Sources */, + 30F31A5D7384249FDBBE4F2A /* SBUMessageTemplate.Renderer+Events.swift in Sources */, + 64A548B239C1C6C84696D9EE /* SBUMessageTemplate.Renderer+RenderItems.swift in Sources */, + 49BB99268DD7880DFE7DEE42 /* SBUMessageTemplate.Renderer+RenderStyles.swift in Sources */, + 394CF5A6D27B928212C17272 /* SBUMessageTemplate.Renderer+Utils.swift in Sources */, + 544719D859387F1905A52903 /* SBUMessageTemplate.Renderer.Image.swift in Sources */, + 53479BC017716BFD729733DB /* SBUMessageTemplate.Renderer.RendererType.swift in Sources */, + F7AC869C2DDA7C76A04632B3 /* SBUMessageTemplate.Renderer.Views.swift in Sources */, + 5FA2169D56480AC6CF89AFBD /* SBUMessageTemplate.Renderer.swift in Sources */, + DDC211816A68F0E7B2E2FDBD /* SBUMessageTemplate.swift in Sources */, + 156F10AFB24DF4EA2BA67E26 /* SBUMessageTemplate.Action.swift in Sources */, + 6995D29F63ED5D0B2481542E /* SBUMessageTemplate.Decoders.swift in Sources */, + B4BD0182CFB7E3ED509C73D6 /* SBUMessageTemplate.ErrorMessages.swift in Sources */, + F527FB4E9E352CBA3ED2FE48 /* SBUMessageTemplate.ImageRatioType.swift in Sources */, + 040E0B3E7FD7349E7C10E81A /* SBUMessageTemplate.Syntax.Aligns.swift in Sources */, + 2171B0303FE7000E64C78DEF /* SBUMessageTemplate.Syntax.Identifier.swift in Sources */, + 5E6B2AE89CB37D16AB29DBBE /* SBUMessageTemplate.Syntax.Item.swift in Sources */, + 648FB5CF23FB6EC7B7B5FB4F /* SBUMessageTemplate.Syntax.Sizes.swift in Sources */, + DCE4A19F81412758EB7DEAC2 /* SBUMessageTemplate.Syntax.Styles.swift in Sources */, + 8D88C3D1DC6E7083AB9E4E5E /* SBUMessageTemplate.Syntax.Types.swift in Sources */, + 2E13380C8A7EBD529C51164B /* SBUMessageTemplate.Syntax.Views.swift in Sources */, + 99249BDF978E0D3EBFD3EDA7 /* MessageTemplateParserTest.swift in Sources */, + 2EDC376C0A2D7270D76B62BF /* MessageTemplateTestViewController.swift in Sources */, + D1BADEA5294D3810E0D90F07 /* SBUExtendedMessagePayload.swift in Sources */, + 697E5CB0F1B52FD3F7891E9B /* SBUExtendedMessagePayloadForUI.swift in Sources */, + A1540B088F871B0F9659BE4E /* SBUFeedbackAction.swift in Sources */, + 2DF985B9629D6B7BD418B567 /* SBUHighlightMessageInfo.swift in Sources */, + E600601E673EDB868A40BB05 /* SBUMention.swift in Sources */, + 59708BB9D019EAAE94CB829D /* SBUMessageCache.swift in Sources */, + C64FA274E979247F6CACCB20 /* SBUScrollOptions.swift in Sources */, + 5AD4F53AD6424414C82ECD39 /* SBUTypingIndicatorInfo.swift in Sources */, + 5EEAD8B97A41E97EB0BC64B9 /* SBUTypingIndicatorMessage.swift in Sources */, + 29DBBEE4FCEB32C787F7E871 /* SBUUser.swift in Sources */, + 9493BB4245C7402F431FD561 /* SBUVoiceFileInfo.swift in Sources */, + 4657532889C12B1443CD7DB4 /* SBUGroupChannelModule.Header.swift in Sources */, + E1B300B60CC24D64504FC26A /* SBUGroupChannelModule.Input.swift in Sources */, + B79139BB09D2ED1CB9E007AE /* SBUGroupChannelModule.List.swift in Sources */, + 091B8595F39D6390341933E8 /* SBUGroupChannelModule.swift in Sources */, + 1367A671A24C39A97BCB4944 /* SBUChatNotificationChannelModule.Header.swift in Sources */, + 91A7D671EE05B1BFDDFBBE8A /* SBUChatNotificationChannelModule.List.swift in Sources */, + 7377FAF687660C250EFC7CF5 /* SBUChatNotificationChannelModule.swift in Sources */, + 7D82E85F88D5413FC4E75ADE /* SBUFeedNotificationChannelViewParams.swift in Sources */, + 06AB59133B49DAA61CF559EB /* SBUFeedNotificationChannelModule.CategoryFilter.swift in Sources */, + 6BD4ACF92A44E49784EA7A0C /* SBUFeedNotificationChannelModule.Header.swift in Sources */, + E67412C2B9DB900BDDA10932 /* SBUFeedNotificationChannelModule.List.swift in Sources */, + 4B2E7CBD1EB1920FD29E48DB /* SBUFeedNotificationChannelModule.swift in Sources */, + C502BCBD4BA69B4E39DAA9D4 /* SBUOpenChannelModule.Header.swift in Sources */, + 5770941E74165038B809123F /* SBUOpenChannelModule.Input.swift in Sources */, + 07BCD6F432A1DC9B265481EA /* SBUOpenChannelModule.List.swift in Sources */, + 781DAC022A94CF1601D3EF0B /* SBUOpenChannelModule.Media.swift in Sources */, + 141B9D7C81A81836620F454A /* SBUOpenChannelModule.swift in Sources */, + DCCBA132DB109161AB983E2D /* SBUBaseChannelModule.Header.swift in Sources */, + 5D8644CA6E765872F8A0586F /* SBUBaseChannelModule.Input.swift in Sources */, + A974165D2A7C3A69ABCB6BF9 /* SBUBaseChannelModule.List.swift in Sources */, + 616840C1269C09D0887C5FCE /* SBUBaseChannelModule.swift in Sources */, + C0BDE610AC145125AF8600A3 /* SBUGroupChannelListModule.Header.swift in Sources */, + F6261FE05DFB9866C6D4242A /* SBUGroupChannelListModule.List.swift in Sources */, + 43DB7DDC8491D29130769CE2 /* SBUGroupChannelListModule.swift in Sources */, + 8A6C5F6B2D891E06E7AF2DBD /* SBUOpenChannelListModule.Header.swift in Sources */, + 33056F1DC59231F833B46099 /* SBUOpenChannelListModule.List.swift in Sources */, + 7FBF9342FA719E19F1C0A743 /* SBUOpenChannelListModule.swift in Sources */, + 95A213A32673D7D8426230E4 /* SBUBaseChannelListModule.Header.swift in Sources */, + 16927480535E95C33BAD6057 /* SBUBaseChannelListModule.List.swift in Sources */, + C2EBC83E40F4870CCF7A3B30 /* SBUBaseChannelListModule.swift in Sources */, + 5E3338170445828452010271 /* SBUChannelSettingItem.swift in Sources */, + 5E2543FF21819EE14252CE2B /* SBUGroupChannelSettingsModule.Header.swift in Sources */, + 9CD06EC6CEE570F31FC5DA09 /* SBUGroupChannelSettingsModule.List.swift in Sources */, + 5D62A411AF9E7077B5B5D27D /* SBUGroupChannelSettingsModule.swift in Sources */, + ECBBD586371099F7B25E5AAF /* SBUOpenChannelSettingsModule.Header.swift in Sources */, + 98901DE125DFB907052362DD /* SBUOpenChannelSettingsModule.List.swift in Sources */, + F7776E652030D0BB033FEB9A /* SBUOpenChannelSettingsModule.swift in Sources */, + 53AAC3F1034B89CF8887CD65 /* SBUBaseChannelSettingsModule.Header.swift in Sources */, + F14BF50883165F2991BA98D8 /* SBUBaseChannelSettingsModule.List.swift in Sources */, + 2BE5BD075471827E9480558F /* SBUBaseChannelSettingsModule.swift in Sources */, + 6C29D30FC373A2B805201B19 /* SBUMessageSearchModule.Header.swift in Sources */, + 2470338D76E16DD0E0BBEB39 /* SBUMessageSearchModule.List.swift in Sources */, + D7BB8683A0A11E470C795D4E /* SBUMessageSearchModule.swift in Sources */, + 7FF62021452DEC8559E5CAA2 /* SBUMessageThreadModule.Header.swift in Sources */, + 13E776D2E5C06AB90488F4F5 /* SBUMessageThreadModule.Input.swift in Sources */, + 0D05B0C895667EB0E39CB2FE /* SBUMessageThreadModule.List.swift in Sources */, + 6A6BE2463D8117633F6E89D1 /* SBUMessageThreadModule.swift in Sources */, + 7B762E1CE0CC9903182632FA /* SBUModerationsModule.Header.swift in Sources */, + 18E2882D0C22F24506C2148D /* SBUModerationsModule.List.swift in Sources */, + 3E7FCC614793535B8D7E71AC /* SBUModerationsModule.swift in Sources */, + D600406B3D7F60A7425F65D6 /* SBUGroupChannelPushSettingsModule.Header.swift in Sources */, + BF2809EE6EFE4455899A5F3F /* SBUGroupChannelPushSettingsModule.List.swift in Sources */, + 207506A7063912E59EAB59A2 /* SBUGroupChannelPushSettingsModule.swift in Sources */, + DA44885BD21B76993A2A6401 /* SBUModuleSet.swift in Sources */, + 366E2C93FF5CA23750932519 /* SBUCreateChannelModule.Header.swift in Sources */, + 147BDB87D8CAD7FD83C7FB47 /* SBUCreateChannelModule.List.swift in Sources */, + 82AEBEA925008BDE8E45884E /* SBUCreateChannelModule.swift in Sources */, + 8EA63A5369C124ECCBBB796C /* SBUCreateOpenChannelModule.Header.swift in Sources */, + 0D3ED7D6010E8A8E6C50CA36 /* SBUCreateOpenChannelModule.ProfileInput.swift in Sources */, + 0DE2BA099063895504CC69A6 /* SBUCreateOpenChannelModule.swift in Sources */, + C3A186FA126E32E804727A96 /* SBUInviteUserModule.Header.swift in Sources */, + 10D682DEDFF451860F641353 /* SBUInviteUserModule.List.swift in Sources */, + 86220DED36530EFF4E36ED3D /* SBUInviteUserModule.swift in Sources */, + B80B5DB3DE256BF303F2069C /* SBURegisterOperatorModule.Header.swift in Sources */, + 8DDFFB717C0EB32803EE64CF /* SBURegisterOperatorModule.List.swift in Sources */, + D4C86883F079C1B3DE3BBD19 /* SBURegisterOperatorModule.swift in Sources */, + 9866FED166C36C57420807E6 /* SBUBaseSelectUserModule.Header.swift in Sources */, + 6548F8B4797CB127A92F9543 /* SBUBaseSelectUserModule.List.swift in Sources */, + 9817A1EEDED71D044F9137D9 /* SBUBaseSelectUserModule.swift in Sources */, + EE83E446E381186827B986E7 /* SBUUserListModule.Header.swift in Sources */, + D712767BC42FD886DCED1EC4 /* SBUUserListModule.List.swift in Sources */, + 4EC894DCA9BBE30DF43CC85C /* SBUUserListModule.swift in Sources */, + 6F1B3465EBB182CABBD9C6E5 /* CommonProtocols.swift in Sources */, + 12DE99D8B7F1A179822505D3 /* SBUAvailable.swift in Sources */, + 1D9CA8E3D4D0C050E239F972 /* SBUGlobalCustomParams.swift in Sources */, + 39B024535C64D14FBA087A5A /* SBUGlobals.swift in Sources */, + 8D2D76AFE66C501EF6746538 /* SendbirdUI.swift in Sources */, + 2D0FD9988B78166B35A1C4BE /* SBUColorSet.swift in Sources */, + DE8F7C3C3ADB10E5EE28F688 /* SBUFontSet.swift in Sources */, + 0EE191A779B66B236DD10BF9 /* SBUIconSet.swift in Sources */, + CCF8FE1FF2323BD9D332EE5F /* SBUTheme+Type.swift in Sources */, + 99CB032E1B29A770ECC43B9C /* SBUTheme.swift in Sources */, + 65963CFDB3CFD6E79D6015C1 /* BlockingOperation.swift in Sources */, + 741DAA56A82AD3D56A8F9EE4 /* SBUDebouncer.swift in Sources */, + 4DEC84D88069F14955BEDA4F /* SBULogger.swift in Sources */, + 26354385113A47AB167E9CF9 /* SBUMentionManager.swift in Sources */, + FC9FA41185BD2717FDE34F3C /* SBUPropertyWrapper.swift in Sources */, + 54F5BE5B813F2B60A41D640C /* SBUUtils.swift in Sources */, + 4D0352EEDA3F0A708AAB3030 /* SBUCategoryFilterCell.swift in Sources */, + D8325F69FCC5C459148BEA83 /* SBULinkClickableTextView.swift in Sources */, + 512690451FF604054828E1DB /* SBUMarkdownTransfer.swift in Sources */, + A5419AD07DA40B78132BE804 /* SBUMessageDateView.swift in Sources */, + A15688D93EC316068A6D6530 /* SBUMessageProfileView.swift in Sources */, + 09E2CCA2C5DA6E76A1C5C182 /* SBUMessageStateView.swift in Sources */, + 2657FF3D79A09B6C3B9FFF75 /* SBUMessageWebView.swift in Sources */, + 0D84EC839AD3DCB47EC7AF90 /* SBUNotificationTimelineView.swift in Sources */, + 1E5E78C8E26C862D63A15CC5 /* SBUOpenChannelMessageWebView.swift in Sources */, + E2F2E6074E5C8633CF44078D /* SBUSelectableStackView.swift in Sources */, + FE196E043C9E8662398C66F6 /* SBUUserMessageTextView.swift in Sources */, + 3C1061CF40D74148983CC701 /* SBUUserNameView.swift in Sources */, + 79B0678F66743586A3F13997 /* SBUFileViewController.swift in Sources */, + EF8B87AD3F8E4FD1E0A44968 /* SBUChannelInfoHeaderView.swift in Sources */, + 8A926F992705D69F56313CAB /* SBUChannelTitleView.swift in Sources */, + 754F4B258C20FC2AA57F5AD9 /* SBUBaseCarouselView.swift in Sources */, + E1C069200D53FB0C4F1C8603 /* SBUExtendedMessagePayloadCustomViewFactory.swift in Sources */, + B15DAFFEC2F4BCBC913ADA18 /* SBUFeedbackView.swift in Sources */, + E8B44834A4C425D475D154F4 /* SBUFeedbackViewParams.swift in Sources */, + 6D8F130CEE42663BF1128F0C /* SBUBaseFileContentView.swift in Sources */, + 428537FB3F55D7E38981C11A /* SBUCommonContentView.swift in Sources */, + C647EC4269EA6D3650D88963 /* SBUImageContentView.swift in Sources */, + C72AFB58FDA01D5C569ADDF2 /* SBUOpenChannelCommonContentView.swift in Sources */, + 9D54941CD68C14CBC9DED59C /* SBUOpenChannelImageContentView.swift in Sources */, + C02A35E76FE929568503CDB7 /* SBUVoiceContentView.swift in Sources */, + 7D0CE4B152D56AB462B7C814 /* SBUFormViewParams.swift in Sources */, + 5597EE50DD0364378E5ABFA1 /* SBUFormFieldView.swift in Sources */, + 40E07BBE02A325838044FDEC /* SBUFormView.swift in Sources */, + 9F1DF690F6B68BCF55C282B2 /* SBUAdminMessageCellParams.swift in Sources */, + 9304D58558E310950C3DAD48 /* SBUBaseMessageCellParams.swift in Sources */, + 72F8B0383F40587ACD32F5EA /* SBUFeedNotificationCellParams.swift in Sources */, + 2D55762E41D331F8648E7181 /* SBUFileMessageCellParams.swift in Sources */, + F4BD54A3DD00B9DA74F366DA /* SBUMultipleFilesMessageCellParams.swift in Sources */, + 14D0442F81CD4FA6C6D16B01 /* SBUTypingMessageCellParams.swift in Sources */, + F0C5BEFE03DA52ED66E8B857 /* SBUUnknownMessageCellParams.swift in Sources */, + 50AB477547F68E87A98232BC /* SBUUserMessageCellParams.swift in Sources */, + C7423D123694C99FFAE24A29 /* SBUMultipleFilesMessageCell.swift in Sources */, + 3D9A4086E1C96E8C583B738A /* SBUMultipleFilesMessageCollectionView.swift in Sources */, + 6BAC7FB1036EF09DAC0B266A /* SBUMultipleFilesMessageCollectionViewCell.swift in Sources */, + B6511E34DE6D47C2B81F679D /* SBUChatNotificationCell.swift in Sources */, + 6EDFF3E121D5EBE9B4F737C6 /* SBUFeedNotificationCell.swift in Sources */, + A545C6653F041309D2FCE14E /* SBUNotificationCell.swift in Sources */, + 6299FAB86EBF6C215DE72806 /* SBUOpenChannelAdminMessageCell.swift in Sources */, + A438535CCD43B50CD4C0B99E /* SBUOpenChannelBaseMessageCell.swift in Sources */, + DF3F88F9AD4BF8E125754CEC /* SBUOpenChannelContentBaseMessageCell.swift in Sources */, + 22E33D45C49D8637FFDA83BB /* SBUOpenChannelFileMessageCell.swift in Sources */, + 423A6B20CD17042A16EC4D02 /* SBUOpenChannelUnknownMessageCell.swift in Sources */, + 98C9B52425A4D92E33F91B33 /* SBUOpenChannelUserMessageCell.swift in Sources */, + F302CEA41683178F874875A4 /* QuotedFileCommonContentView.swift in Sources */, + A3BF61513BBF667532F84727 /* QuotedFileImageContentView.swift in Sources */, + C2B7F24CD17582CDD4F9E4F3 /* SBUQuotedBaseMessageView.swift in Sources */, + 1C4964895161B3CE0EFDA3B2 /* SBUQuotedFileMessageView.swift in Sources */, + 9F768153314B8ED6D98ECA50 /* SBUQuotedUserMessageView.swift in Sources */, + E6269948A1674D1927811EE2 /* SBUThreadInfoView.swift in Sources */, + BF7D248CBD5A81287DF28307 /* SBUQuotedBaseMessageViewParams.swift in Sources */, + DF9EDE0B95FF532DE77FC21E /* SBUAdminMessageCell.swift in Sources */, + CB17AE7AFF5F9D5992817986 /* SBUBaseMessageCell.Feedback.swift in Sources */, + 7F78CF83E5CEC558747F8E3D /* SBUBaseMessageCell.swift in Sources */, + CA6D74AB0808D10AD51473F8 /* SBUContentBaseMessageCell.swift in Sources */, + B2D1ED42DD5C1985E83FDF15 /* SBUFileMessageCell.swift in Sources */, + 6864765E0C0EFC75FBFBC1AB /* SBUTypingIndicatorMessageCell.swift in Sources */, + 06E7F673E2DF1BB6E6130373 /* SBUUnknownMessageCell.swift in Sources */, + 936F9A9CCA46F64F408A7792 /* SBUUserMessageCell.MessageTemplate.swift in Sources */, + 2201C47296B9C60873419ED4 /* SBUUserMessageCell.swift in Sources */, + B60BD32F5936CD429746950D /* SBUSuggestedReplyViewParams.swift in Sources */, + 073E7DB7DF00C64F12032A57 /* SBUHorizontalSuggestedReplyOptionView.swift in Sources */, + 3EBD5E9C7AA0CA3029AA3299 /* SBUHorizontalSuggestedReplyView.swift in Sources */, + 9E6E6605F42366C28374B88C /* SBUSimpleSuggestedReplyOptionView.swift in Sources */, + E5421C39C220DF37CE7F8094 /* SBUSuggestedReplyOptionView.swift in Sources */, + 72A08115CDF00282B30C8601 /* SBUSuggestedReplyView.swift in Sources */, + 8A34FA974024A100CD3BD707 /* SBUVerticalSuggestedReplyView.swift in Sources */, + 82327AAECBA24B4C5B29A5AF /* SBUMentionLimitGuideCell.swift in Sources */, + 3E866DFC1C0F8AC928C67E52 /* SBUMessageInputMode.swift in Sources */, + 2FA4033FEE14B430A281F70A /* SBUMessageInputView.swift in Sources */, + 1586293E4901E454A87EA560 /* SBUQuoteMessageInputView.swift in Sources */, + 4E17938E38A473D309FD5CC9 /* SBUSuggestedMentionList.swift in Sources */, + F0FB48244CC3D85DD90C043A /* SBUQuoteMessageInputViewParams.swift in Sources */, + 029CD0860810839CFFE377EA /* SBUNewMessageInfo.swift in Sources */, + 7DC84BFE6C9E915101555CB8 /* SBUNewNotificationInfo.swift in Sources */, + 2F82784A8282C89994AC87A7 /* SBUEmojiListViewController.swift in Sources */, + B5A79375D8D930ED878855FB /* SBUMessageReactionView.swift in Sources */, + 546D3B3BE8A6B98A845F4881 /* SBUParentMessageInfoReactionView.swift in Sources */, + FD3DE4D15350719C7E06E20A /* SBUReactionCollectionViewCell.swift in Sources */, + DDC2C7104DC455DD9CCF9809 /* SBUReactionsViewController.swift in Sources */, + 6467BBAAAA6C2A070EECF831 /* SBUBaseChannelViewController.Keyboard.swift in Sources */, + 5658A5226C9C4520182D52CD /* SBUBaseChannelViewController.swift in Sources */, + D5150DE90E8A81F9AEC0A25D /* SBUChatNotificationChannelViewController.swift in Sources */, + 532D6B0138C9AAC26D8DCE79 /* SBUFeedNotificationChannelViewController.swift in Sources */, + AAEB32F209296EDF50BDBA24 /* SBUGroupChannelViewController.swift in Sources */, + F1A0B71E48B04F9EEB2B6312 /* SBUOpenChannelViewController.swift in Sources */, + 50F357A3463364EE6655F487 /* SBUMessageWebViewModel.swift in Sources */, + 5A8A2C1C6C3D91A473C10B0D /* SBUUserMessageTextViewModel.swift in Sources */, + 3E1292425D09D3F120008176 /* SBUBaseChannelCell.swift in Sources */, + 6F2A423C3768009806FD2C7B /* SBUGroupChannelCell.swift in Sources */, + 2993186A2AAF5AAE475A87CA /* SBUOpenChannelCell.swift in Sources */, + 7634C0D2710D2761DA81B465 /* SBUBaseChannelListViewController.swift in Sources */, + 071145514C03BB4D7D2995D0 /* SBUGroupChannelListViewController.swift in Sources */, + E9859EDBDCAC144824611BD0 /* SBUOpenChannelListViewController.swift in Sources */, + D490E3886191FDDE434EF039 /* SBUBaseChannelSettingCell.swift in Sources */, + 8D27E83BD73245CDED083AFD /* SBUGroupChannelSettingCell.swift in Sources */, + 5CC4CAAC67F810C8C7597D8B /* SBUModerationCell.swift in Sources */, + E09E076707647D3A5CCBDCB7 /* SBUOpenChannelSettingCell.swift in Sources */, + AA8E8A9CD38BF82BB3CC0717 /* SBUBaseChannelSettingsViewController.swift in Sources */, + 0F3EF2FF16C1FDF083529DE5 /* SBUGroupChannelSettingsViewController.swift in Sources */, + 9C74D83527E20870AA466D23 /* SBUOpenChannelSettingsViewController.swift in Sources */, + C9EA091D69C0EDB8F433E7C9 /* SBUChannelSettingsChannelInfoView.swift in Sources */, + E120ADD8C1261C13A0BB5258 /* SBUBottomSheetController.swift in Sources */, + 7FD13E9C0788C0D7AFD77D6F /* SBUMenuCell.swift in Sources */, + 96EB48BAE0307EAA12789B1B /* SBUMenuSheetViewController.swift in Sources */, + F53E3A843392649E73FE2BDF /* SBUMenuView.swift in Sources */, + E72EAF11DDB154A00DB280DF /* SBUPhotoAccess.swift in Sources */, + 60321D999297BF876DFDE4BA /* SBUPhotoCollectionViewCell.swift in Sources */, + 12A4461AC84735128CD6A8DC /* SBUSelectablePhotoViewController.swift in Sources */, + 52789AC90DD1246856700A5A /* SBUActionSheet.swift in Sources */, + 8DCB37F334C1F6E608219580 /* SBUAlertView.swift in Sources */, + 5AB61FF42306371351E0BE4E /* SBUAnimation.swift in Sources */, + 74F7743480A079FA85470B8D /* SBUBarButtonItem.swift in Sources */, + E52186BE01C122D57E5E5C9A /* SBUCollectionViewFlowLayout.swift in Sources */, + D949FCC0CCC424209FCEB99B /* SBUCommonItem.swift in Sources */, + 25E5B2A177B12E2BB017AFC5 /* SBUCommonViewControllerSet.swift in Sources */, + 9A0FF0EE28A6B5306413B0C8 /* SBUCoverImageView.swift in Sources */, + 55EBDC25AE486BE49A79DA7B /* SBUEmptyView.swift in Sources */, + D0EF16A065DF50BCBA1B34D4 /* SBULayoutableButton.swift in Sources */, + BE50ECEE04C2A18DCEB0FFD4 /* SBULoading.swift in Sources */, + 5A2F031679A1B60D24DD159F /* SBUMarginView.swift in Sources */, + 24C8321B88533A56B952F202 /* SBUNavigationTitleView.swift in Sources */, + D2683DE0A4E2810DC3123B97 /* SBUNotificationEmptyView.swift in Sources */, + D45F2B89C96D6363903A6F3B /* SBUNotificationNavigationTitleView.swift in Sources */, + 2AE108617DCFE95E2A269C13 /* SBUPaddingLabel.swift in Sources */, + CF197AB7A70148BE58006526 /* SBUStackView.swift in Sources */, + 320BDAF95790F997ACFE136A /* SBUTemplateLabel.swift in Sources */, + 4F2302AD565EB001922ED13B /* SBUTypingIndicatorBubbleView.swift in Sources */, + 6A6C56479DA3DF4692C9D2B0 /* SBUUnderLineTextField.swift in Sources */, + 33AB27A0CE6E0D3C136FFAF9 /* SBUUserProfileView.swift in Sources */, + 62F3C3E81BD10C789E263ED5 /* SBUUserCell.swift in Sources */, + 36240ECDEF2479B2D90DF839 /* SBUCollectionViewCell.swift in Sources */, + DB974B41948D9C8A556E2D2A /* SBUMessageCellProtocol.swift in Sources */, + D20413C787B4747118FD1E5A /* SBUQuoteMessageInputViewProtocol.swift in Sources */, + 105891D51C4BEAE8ECF9176A /* SBUQuotedMessageViewProtocol.swift in Sources */, + BBFADC7547C940C4B873C985 /* SBUTableViewCell.swift in Sources */, + A6566155A02DA6E4700E60A0 /* SBUView.swift in Sources */, + 232FA56D84FC6BB57B68A6F5 /* SBUViewLifeCycle.swift in Sources */, + 4EFFBD3B7C602BD744E1E4B1 /* SBUMessageSearchResultCell.swift in Sources */, + 65FD97855B5ACFFA912897C3 /* SBUMessageSearchViewController.swift in Sources */, + B2B3741F3D0AFE2361C5DABC /* SBUMessageThreadTitleView.swift in Sources */, + A4738CA08D0CF6F78C30D910 /* SBUMessageThreadViewController.swift in Sources */, + 9F2EF99290691E4E919C74A9 /* SBUParentMessageInfoView.swift in Sources */, + 124E2C5B8B1DEEDBDE2832B0 /* SBUModerationsViewController.swift in Sources */, + A940A50BEA80448966CEC29E /* SBUChannelPushSettingCell.swift in Sources */, + 574347E115F0F87F2D111462 /* SBUGroupChannelPushSettingsViewController.swift in Sources */, + EDC2666984AE3F1F10EFC863 /* SBUBaseViewController.swift in Sources */, + 8CB1258402B69BF458574D75 /* SBUViewControllerSet.swift in Sources */, + E55B412AEA6DFD963B5D14E5 /* SBUCreateChannelViewController.swift in Sources */, + 34A2FACFE5E163779813FEFD /* SBUCreateOpenChannelViewController.swift in Sources */, + 100F5F4B3BDF3EB71F226509 /* SBUCreateChannelTypeSelector.swift in Sources */, + 6C6B7DEFC5D0C3F661EA3870 /* SBUBaseSelectUserViewController.swift in Sources */, + D7CE95E7CC5431574ED920C0 /* SBUInviteUserViewController.swift in Sources */, + 4AAFF34C6D4AD2081640EF2E /* SBURegisterOperatorViewController.swift in Sources */, + FB16E2133CB06B38CC8AF2E9 /* SBUUserListViewController.swift in Sources */, + 3BA353421B43DC81C57AAB9D /* SBUVoiceMessageInputView.swift in Sources */, + 0FEC10BB2203E2DC2AB42BBF /* SBUBaseChannelViewModel.swift in Sources */, + BB2A5FA77505E238013B58DE /* SBUChatNotificationChannelViewModel.swift in Sources */, + 9E9D48749DB9AEF09573DE36 /* SBUFeedNotificationChannelViewModel.swift in Sources */, + B332C06BA73D608F873FDE64 /* SBUGroupChannelViewModel.swift in Sources */, + 37E1ECB0F0221735F160AC44 /* SBUOpenChannelViewModel.swift in Sources */, + 20EF354ABEA2C9DD255BAE51 /* SBUBaseChannelListViewModel.swift in Sources */, + 0065F0F72A476484E992D403 /* SBUGroupChannelListViewModel.swift in Sources */, + 9346F9B66EFA45454E5EA3AF /* SBUOpenChannelListViewModel.swift in Sources */, + 64BFC4FB070832F61EABDE99 /* SBUBaseChannelSettingsViewModel.swift in Sources */, + FFF8089C4C3CC336691D5409 /* SBUGroupChannelSettingsViewModel.swift in Sources */, + 4081EE9999B5676D4C11FD41 /* SBUModerationsViewModel.swift in Sources */, + F7E94A7E61A4ECE163DF140A /* SBUOpenChannelSettingsViewModel.swift in Sources */, + 80E801AD885BADAA1A15350A /* SBUCommonDelegate.swift in Sources */, + 12D8873909BDA8A9A2151487 /* SBUMessageSearchViewModel.swift in Sources */, + 03080F9DA6B7F97C5945C8ED /* SBUMessageThreadViewModel.swift in Sources */, + CED4067462649AA2C2ABE2AF /* SBUGroupChannelPushSettingsViewModel.swift in Sources */, + F72AF4F4D31814ADCE5D8B21 /* SBUViewModelDelegate.swift in Sources */, + 3449FAB0B7FEE7D2556C58ED /* SBUCreateChannelViewModel.swift in Sources */, + D2455E65FFDCB784AC95B906 /* SBUCreateOpenChannelViewModel.swift in Sources */, + 79FF3FF8B93F4D984295DB37 /* SBUBaseSelectUserViewModel.swift in Sources */, + 9DA58591E729D877A57C23EA /* SBUInviteUserViewModel.swift in Sources */, + 782D78F27F58843DD340EBFC /* SBURegisterOperatorViewModel.swift in Sources */, + 77EAA2AE4C2D5122CF9DA761 /* SBUUserListViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4627,7 +4631,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.25.0; + MARKETING_VERSION = 3.26.0; PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -4656,7 +4660,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.25.0; + MARKETING_VERSION = 3.26.0; PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -4802,7 +4806,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.25.0; + MARKETING_VERSION = 3.26.0; PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -4831,7 +4835,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 3.25.0; + MARKETING_VERSION = 3.26.0; PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample.NotificationService; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -4880,7 +4884,7 @@ repositoryURL = "https://github.com/sendbird/sendbird-chat-sdk-ios"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 4.19.9; + minimumVersion = 4.20.0; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Sample/QuickStart/Assets.xcassets/iconClose.imageset/Contents.json b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/Contents.json new file mode 100644 index 000000000..39f1ee135 --- /dev/null +++ b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "iconClose.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "iconClose@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "iconClose@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose.png b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose.png new file mode 100644 index 000000000..0782d2e1e Binary files /dev/null and b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose.png differ diff --git a/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@2x.png b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@2x.png new file mode 100644 index 000000000..23838af8a Binary files /dev/null and b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@2x.png differ diff --git a/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@3x.png b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@3x.png new file mode 100644 index 000000000..c02c28b3a Binary files /dev/null and b/Sample/QuickStart/Assets.xcassets/iconClose.imageset/iconClose@3x.png differ diff --git a/Sample/QuickStart/Customize/Manager/Common/CustomSampleEnums.swift b/Sample/QuickStart/Customize/Manager/Common/CustomSampleEnums.swift index 084cd3382..d5eba7909 100644 --- a/Sample/QuickStart/Customize/Manager/Common/CustomSampleEnums.swift +++ b/Sample/QuickStart/Customize/Manager/Common/CustomSampleEnums.swift @@ -29,6 +29,7 @@ enum ChannelListCustomType: Int { enum AdditionalFeaturesType: Int { case translationAndReport = 0 + case webviewChatBotWidget } enum ChannelCustomType: Int { @@ -139,7 +140,8 @@ enum CustomSection: Int, CaseIterable { "Custom cell", "Function Overriding"] case .AdditionalFeatures: - return ["Translation, Report, Channel Metadata"] + return ["Translation, Report, Channel Metadata", + "WebView ChatBot Widget"] case .none: return [] } @@ -197,8 +199,8 @@ enum CustomSection: Int, CaseIterable { "[MemberListCustomManager cellCustom()]", "MemberListVC_Overriding.swift"] case .AdditionalFeatures: - return ["[AdditionalFeaturesManager translationReportMetadata()]"] - + return ["[AdditionalFeaturesManager translationReportMetadata()]", + "CustomWebView_ChatBotWidgetController.swift"] case .none: return [] } diff --git a/Sample/QuickStart/Customize/Manager/Features/AdditionalFeaturesManager.swift b/Sample/QuickStart/Customize/Manager/Features/AdditionalFeaturesManager.swift index b2ae7a059..912dbe922 100644 --- a/Sample/QuickStart/Customize/Manager/Features/AdditionalFeaturesManager.swift +++ b/Sample/QuickStart/Customize/Manager/Features/AdditionalFeaturesManager.swift @@ -20,6 +20,8 @@ class AdditionalFeaturesManager: BaseCustomManager { translationReportMetadata() // case .channelMetadata: // channelMetaData() + case .webviewChatBotWidget: + webviewChatBotWidget() default: break } @@ -40,10 +42,13 @@ class AdditionalFeaturesManager: BaseCustomManager { ) #endif - - // Move to ChannelViewController using customized components self.navigationController?.pushViewController(channelVC, animated: true) } } + + func webviewChatBotWidget() { + let webViewVc = CustomWebView_ChatBotWidgetController() + self.navigationController?.pushViewController(webViewVc, animated: true) + } } diff --git a/Sample/QuickStart/Customize/View/Others/CustomWebView_ChatBotWidgetController.swift b/Sample/QuickStart/Customize/View/Others/CustomWebView_ChatBotWidgetController.swift new file mode 100644 index 000000000..a9a74e819 --- /dev/null +++ b/Sample/QuickStart/Customize/View/Others/CustomWebView_ChatBotWidgetController.swift @@ -0,0 +1,475 @@ +// +// CustomWebView_ChatBotWidgetController.swift +// QuickStart +// +// Created by Damon Park on 8/6/24. +// + +import UIKit +import WebKit + +class CustomWebView_ChatBotWidgetController: UIViewController { + private let widgetView = ChatBotWidgetView() + private let widgetButton = ChatBotWidgetButton() + private let keyboardHandler = KeyboardLayoutHandler() + + private var keyboardHeightConstraint: NSLayoutConstraint? + + override func viewDidLoad() { + super.viewDidLoad() + self.setupDefaults() + self.setupKeyboardLayouts() + self.widgetDisplays() + } + + func setupDefaults() { + self.view.backgroundColor = .lightGray + self.view.addSubview(self.widgetView) + self.view.addSubview(self.widgetButton) + + self.widgetView.translatesAutoresizingMaskIntoConstraints = false + self.widgetButton.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + self.widgetView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20), + self.widgetView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 20), + self.widgetView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -20), + ]) + + NSLayoutConstraint.activate([ + self.widgetButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -20), + self.widgetButton.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -20), + self.widgetButton.widthAnchor.constraint(equalToConstant: 40), + self.widgetButton.heightAnchor.constraint(equalToConstant: 40), + ]) + } + + func setupKeyboardLayouts() { + self.keyboardHeightConstraint = self.widgetView.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor, + constant: -70 // button + padding + ) + self.keyboardHeightConstraint?.priority = .defaultLow + self.keyboardHeightConstraint?.isActive = true + + self.keyboardHandler.updateHandler = { [weak self] result in + self?.keyboardHeightConstraint?.constant = -(max(result.height, 70)) + + UIView.animate( + withDuration: result.duration, + animations: { self?.view?.layoutIfNeeded() } + ) + } + } + + func widgetDisplays() { + self.widgetButton.onClickHandler = { [weak self] appear in + self?.widgetView.toggleDisplay(appear: appear) + } + + self.widgetView.onCloseHandler = { [weak self] in + self?.widgetView.toggleDisplay(appear: false) + self?.widgetButton.toggleDisplay(appear: false) + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + self.keyboardHandler.setupKeyboardObservers() + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + self.keyboardHandler.clearKeyboardObservers() + } +} + +class ChatBotWidgetView: UIView { + // NOTE: Setup please, application-id & bot-id. + private let applicationId = "FEA2129A-EA73-4EB9-9E0B-EC738E7EB768" + private let botId = "MXpw5QUgQshDaTHB0sZz2" + private let showCloseIcon = true + + public var onCloseHandler: (() -> ())? + + private var busy = false + + lazy var webView: WKWebView = { + let webView = WKWebView(frame: .zero, configuration: self.config) + webView.translatesAutoresizingMaskIntoConstraints = false + webView.scrollView.alwaysBounceVertical = false + webView.scrollView.alwaysBounceHorizontal = false + webView.scrollView.isScrollEnabled = false + webView.navigationDelegate = self + webView.layer.cornerRadius = 20 + webView.clipsToBounds = true + return webView + }() + + lazy var config: WKWebViewConfiguration = { + let contentController = WKUserContentController() + contentController.add(self, name: "bridgeHandler") + + let config = WKWebViewConfiguration() + config.userContentController = contentController + return config + }() + + override init(frame: CGRect) { + super.init(frame: frame) + self.setupView() + self.loadHTML() + self.toggleDisplay(appear: false, duration: 0) + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + self.setupView() + self.loadHTML() + self.toggleDisplay(appear: false, duration: 0) + } + + private func loadHTML() { + let html = widgetHTML( + applicationId: self.applicationId, + botId: self.botId, + showCloseIcon: self.showCloseIcon + ) + + // NOTE: `baseURL` is for caching web local storage. + let baseURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first + + self.webView.loadHTMLString(html, baseURL: baseURL) + } + + private func setupView() { + self.addSubview(self.webView) + self.backgroundColor = .clear + + NSLayoutConstraint.activate([ + self.webView.topAnchor.constraint(equalTo: self.topAnchor, constant: 0), + self.webView.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 0), + self.webView.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: 0), + self.webView.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: 0) + ]) + } + + override func layoutSubviews() { + super.layoutSubviews() + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) { [weak self] in + self?.webView.scrollView.setContentOffset(.zero, animated: true) + } + } +} + +// NOTE: webview delegate methods +extension ChatBotWidgetView: WKNavigationDelegate { + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + // did load widget + } + + // Methods called when an error occurs + func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { + handleError(error) + } + + // Methods called on page load failure + func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) { + handleError(error) + } + + // handle error + private func handleError(_ error: Error) { + debugPrint("\(error.localizedDescription)") + } +} + +extension ChatBotWidgetView: WKScriptMessageHandler { + func userContentController( + _ userContentController: WKUserContentController, + didReceive message: WKScriptMessage + ) { + guard message.name == "bridgeHandler" else { return } + guard let messageBody = message.body as? String else { return } + self.handleJavaScriptMessage(messageBody) + } + + func handleJavaScriptMessage(_ message: String) { + guard message == "closeChatBot" else { return } + self.onCloseHandler?() + } +} + +// NOTE: transform animation methods +extension ChatBotWidgetView { + public func toggleDisplay(appear: Bool, duration: TimeInterval = 0.2) { + if self.busy == true { return } + + self.busy = true + + // Get default value from isHidden value. + let appear = appear ?? self.webView.isHidden + self.webView.isHidden = false + + // Set transform before animation + self.setTransform(appear: !appear) + + UIView.animate( + withDuration: duration, + animations: { + // Change transform + self.setTransform(appear: appear) + }, + completion: { _ in + self.webView.isHidden = !appear + self.busy = false + } + ) + } + + private func setTransform(appear: Bool) { + if appear { + self.webView.transform = CGAffineTransform(translationX: 0, y: 0).scaledBy(x: 1, y: 1) + } else { + self.webView.transform = CGAffineTransform(translationX: self.bounds.width / 2, y: self.bounds.height / 2).scaledBy(x: 0.01, y: 0.01) + } + } +} + +extension ChatBotWidgetView { + func widgetHTML( + applicationId: String, + botId: String, + showCloseIcon: Bool + ) -> String { + """ + + + + + + + Chatbot + + + + + + + + + + + + + + + + +
+ + + + + + + """ + } +} + +class ChatBotWidgetButton: UIView { + public var onClickHandler: ((Bool) -> ())? + + private var busy = false + + private lazy var openButton: UIButton = { + let button = UIButton(type: .custom) + button.translatesAutoresizingMaskIntoConstraints = false + button.backgroundColor = .clear + button.setImage(UIImage(named: "logoSendbird"), for: .normal) + button.addTarget(self, action: #selector(onClickButton), for: .touchUpInside) + button.imageView?.contentMode = .scaleAspectFit + return button + }() + + private lazy var closeButton: UIButton = { + let button = UIButton(type: .custom) + button.translatesAutoresizingMaskIntoConstraints = false + button.backgroundColor = .clear + button.setImage(UIImage(named: "iconClose"), for: .normal) + button.addTarget(self, action: #selector(onClickButton), for: .touchUpInside) + button.imageView?.contentMode = .scaleAspectFit + return button + }() + + override init(frame: CGRect) { + super.init(frame: frame) + self.setupView() + self.toggleDisplay(appear: false, duration: 0) + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + self.setupView() + self.toggleDisplay(appear: false, duration: 0) + } + + private func setupView() { + self.addSubview(self.openButton) + self.addSubview(self.closeButton) + self.backgroundColor = .white + self.layer.cornerRadius = 20 + + NSLayoutConstraint.activate([ + self.openButton.topAnchor.constraint(equalTo: self.topAnchor, constant: 10), + self.openButton.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 10), + self.openButton.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -10), + self.openButton.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -10), + + self.closeButton.topAnchor.constraint(equalTo: self.topAnchor, constant: 10), + self.closeButton.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 10), + self.closeButton.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: -10), + self.closeButton.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: -10), + ]) + } + + @objc func onClickButton() { + let willAppear = self.closeButton.alpha == 0.0 + + self.onClickHandler?(willAppear) + self.toggleDisplay(appear: willAppear) + } + + private func setTransform(appear: Bool, closing: Bool = false) { + let scaledValue = closing ? 0.001 : 1.0 + + if appear { + self.openButton.transform = CGAffineTransform(rotationAngle: .pi * 3).scaledBy(x: scaledValue, y: scaledValue) + self.closeButton.transform = CGAffineTransform(rotationAngle: .pi * 2).scaledBy(x: scaledValue, y: scaledValue) + } else { + self.openButton.transform = CGAffineTransform(rotationAngle: .pi * 2).scaledBy(x: scaledValue, y: scaledValue) + self.closeButton.transform = CGAffineTransform(rotationAngle: .pi * 3).scaledBy(x: scaledValue, y: scaledValue) + } + } + + public func toggleDisplay(appear: Bool, duration: TimeInterval = 0.2) { + if self.busy == true { return } + + self.busy = true + + // Set transform before animation + self.setTransform(appear: appear) + + UIView.animateKeyframes( + withDuration: duration, + delay: 0, + animations: { + UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 0.45) { + // Change transform + self.setTransform(appear: !appear, closing: true) + if appear { + self.openButton.alpha = 0.0 + } else { + self.closeButton.alpha = 0.0 + } + } + + UIView.addKeyframe(withRelativeStartTime: 0.6, relativeDuration: 0.4) { + // Change transform + self.setTransform(appear: appear) + if appear { + self.closeButton.alpha = 1.0 + } else { + self.openButton.alpha = 1.0 + } + } + }, + completion: { _ in + self.busy = false + } + ) + } +} + +class KeyboardLayoutHandler { + var updateHandler: ((KeyboardLayoutHandler.Result) -> ())? + + func setupKeyboardObservers() { + NotificationCenter.default.addObserver( + self, + selector: #selector(keyboardWillShow), + name: UIResponder.keyboardWillShowNotification, + object: nil + ) + NotificationCenter.default.addObserver( + self, + selector: #selector(keyboardWillHide), + name: UIResponder.keyboardWillHideNotification, + object: nil + ) + } + + func clearKeyboardObservers() { + NotificationCenter.default.removeObserver( + self, + name: UIResponder.keyboardWillShowNotification, + object: nil + ) + NotificationCenter.default.removeObserver( + self, + name: UIResponder.keyboardWillHideNotification, + object: nil + ) + } + + @objc private func keyboardWillShow(notification: NSNotification) { + adjustForKeyboard(notification: notification, showing: true) + } + + @objc private func keyboardWillHide(notification: NSNotification) { + adjustForKeyboard(notification: notification, showing: false) + } + + private func adjustForKeyboard(notification: NSNotification, showing: Bool) { + guard let userInfo = notification.userInfo else { return } + + let height = (userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue.height ?? 0 + let duration = (userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? Double) ?? 0.3 + + self.updateHandler?( + Result( + height: showing ? height : 0, + duration: duration + ) + ) + } + + struct Result { + let height: CGFloat + let duration: TimeInterval + } + +} diff --git a/SendBirdUIKit.podspec b/SendBirdUIKit.podspec index c0d831a9a..7900ef9f7 100644 --- a/SendBirdUIKit.podspec +++ b/SendBirdUIKit.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "SendBirdUIKit" - s.version = "3.25.0" + s.version = "3.26.0" s.summary = "UIKit based on SendbirdChatSDK" s.description = "Sendbird UIKit is a framework composed of basic UI components based on SendbirdChatSDK." s.homepage = "https://sendbird.com" @@ -20,6 +20,6 @@ Pod::Spec.new do |s| s.ios.vendored_frameworks = 'Framework/SendbirdUIKit.xcframework' s.ios.frameworks = ["UIKit", "Foundation", "CoreData", "SendbirdChatSDK"] s.requires_arc = true - s.dependency "SendbirdChatSDK", ">= 4.19.9" + s.dependency "SendbirdChatSDK", ">= 4.20.0" s.ios.library = "icucore" end diff --git a/Sources/Extension/Array+SBUIKit.swift b/Sources/Extension/Array+SBUIKit.swift index 113cf38a0..ec95edbfb 100644 --- a/Sources/Extension/Array+SBUIKit.swift +++ b/Sources/Extension/Array+SBUIKit.swift @@ -69,8 +69,9 @@ extension Array where Element: BaseMessage { guard message.updatedAt == 0 else { return nil } guard message.sendingStatus == .succeeded else { return nil } guard message.sender?.userId != SBUGlobals.currentUser?.userId else { return nil } - - return message + if message.isStreamMessage == true { return message } + if latestMessage.isStreamMessage == true { return message } + return nil } } diff --git a/Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift b/Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift index c72e6322d..ac037bbd8 100644 --- a/Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift +++ b/Sources/Extension/ChatSDK/BaseMessage+SBUIKit.swift @@ -65,4 +65,21 @@ extension BaseMessage { public func decodeCustomViewData() throws -> ViewData? { try self.asExtendedMessagePayload?.decodeCustomViewData() } + + /// Indicates if the message is a stream (being updated) message. + /// - Since: 3.26.0 + public var isStreamMessage: Bool { + StreamData.make(self).stream == true + } +} + +extension BaseMessage { + fileprivate struct StreamData: Codable { + let stream: Bool? + + static func make(_ message: BaseMessage) -> StreamData { + guard let jsonData = message.data.data(using: .utf8) else { return StreamData(stream: false) } + return (try? JSONDecoder().decode(StreamData.self, from: jsonData)) ?? StreamData(stream: false) + } + } } diff --git a/Sources/Util/SBUUtils.swift b/Sources/Util/SBUUtils.swift index 88f6616cd..c332e6040 100644 --- a/Sources/Util/SBUUtils.swift +++ b/Sources/Util/SBUUtils.swift @@ -289,3 +289,25 @@ extension SBUUtils { } } + +extension SBUUtils { + /// Methods for determining if the first character of a string is an RTL language + /// - Since: 3.26.0 + public static func isRTLCharacter(with string: String?) -> Bool { + guard let scalar = string?.unicodeScalars.first else { return false } + return Self.rtlCharacterSet.contains(scalar) + } + + /// The characterset used to determine RTL language + public static var rtlCharacterSet: CharacterSet = { + var rtlCharacterSet = CharacterSet() + rtlCharacterSet.insert(charactersIn: "\u{0590}"..."\u{05FF}") // Hebrew + rtlCharacterSet.insert(charactersIn: "\u{0600}"..."\u{06FF}") // Arabic + rtlCharacterSet.insert(charactersIn: "\u{0750}"..."\u{077F}") // Arabic Supplement + rtlCharacterSet.insert(charactersIn: "\u{08A0}"..."\u{08FF}") // Arabic Extended-A + rtlCharacterSet.insert(charactersIn: "\u{FB1D}"..."\u{FB4F}") // Hebrew Presentation Forms + rtlCharacterSet.insert(charactersIn: "\u{FE70}"..."\u{FEFF}") // Arabic Presentation Forms-B + rtlCharacterSet.insert(charactersIn: "\u{1EE00}"..."\u{1EEFF}") // Arabic Mathematical Alphabetic Symbols + return rtlCharacterSet + }() +} diff --git a/Sources/View/Channel/CellView/SBUUserMessageTextView.swift b/Sources/View/Channel/CellView/SBUUserMessageTextView.swift index d10aaf84f..0d0768bf5 100644 --- a/Sources/View/Channel/CellView/SBUUserMessageTextView.swift +++ b/Sources/View/Channel/CellView/SBUUserMessageTextView.swift @@ -181,6 +181,15 @@ open class SBUUserMessageTextView: SBUView { with: model.attributedText, isEnabled: model.isMarkdownEnabled ) + + if self.currentLayoutDirection == .rightToLeft { + if SBUUtils.isRTLCharacter(with: self.textView.attributedText.string) { + self.textView.textAlignment = .right + } else { + self.textView.textAlignment = .left + } + } + self.textView.linkTextAttributes = [ .foregroundColor: model.textColor, .underlineStyle: NSUnderlineStyle.single.rawValue diff --git a/Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift b/Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift index 1f6a7ec54..ade094365 100644 --- a/Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift +++ b/Sources/View/Channel/MessageInput/SBUMentionLimitGuideCell.swift @@ -51,6 +51,8 @@ open class SBUMentionLimitGuideCell: SBUTableViewCell { open override func setupStyles() { super.setupStyles() + self.backgroundColor = theme.backgroundColor + self.iconImageView.image = SBUIconSetType.iconInfo.image( with: theme.mentionLimitGuideTextColor, to: SBUIconSetType.Metric.defaultIconSizeMedium diff --git a/Sources/View/Channel/MessageInput/SBUMessageInputView.swift b/Sources/View/Channel/MessageInput/SBUMessageInputView.swift index c082fa241..f9ff70f65 100644 --- a/Sources/View/Channel/MessageInput/SBUMessageInputView.swift +++ b/Sources/View/Channel/MessageInput/SBUMessageInputView.swift @@ -732,6 +732,15 @@ open class SBUMessageInputView: SBUView, SBUActionSheetDelegate, UITextViewDeleg self.textView?.layer.borderColor = theme.textFieldBorderColor.cgColor self.textView?.typingAttributes = defaultAttributes + // support rtl layout + if self.currentLayoutDirection == .rightToLeft { + if SBUUtils.isRTLCharacter(with: self.placeholderLabel.text) { + self.placeholderLabel.textAlignment = .right + } else { + self.placeholderLabel.textAlignment = .left + } + } + // addButton let iconAdd = SBUIconSetType.iconAdd .image(with: (self.isFrozen || self.isMuted || self.isDisabledByServer || self.isDisabled) @@ -1071,6 +1080,15 @@ open class SBUMessageInputView: SBUView, SBUActionSheetDelegate, UITextViewDeleg self.layoutIfNeeded() } + // support rtl layout + if self.currentLayoutDirection == .rightToLeft { + if SBUUtils.isRTLCharacter(with: text) { + self.textView?.textAlignment = .right + } else { + self.textView?.textAlignment = .left + } + } + self.delegate?.messageInputView(self, didChangeText: text) } diff --git a/Sources/View/Common/Menu/SBUMenuView.swift b/Sources/View/Common/Menu/SBUMenuView.swift index e052fbc53..af6ff9d38 100644 --- a/Sources/View/Common/Menu/SBUMenuView.swift +++ b/Sources/View/Common/Menu/SBUMenuView.swift @@ -264,7 +264,7 @@ class SBUMenuView: NSObject { var titleLabelPosX: CGFloat = 0 var titleLabelWidth: CGFloat = 0 var textAlignment: NSTextAlignment = .left - if UIView.appearance().semanticContentAttribute == .forceLeftToRight { + if UIView.getCurrentLayoutDirection().isLTR == true { textAlignment = .left titleLabelPosX = leftMargin if item.image != nil { diff --git a/Sources/View/Common/SBUActionSheet.swift b/Sources/View/Common/SBUActionSheet.swift index 99b1752b6..9350a04e0 100644 --- a/Sources/View/Common/SBUActionSheet.swift +++ b/Sources/View/Common/SBUActionSheet.swift @@ -328,7 +328,7 @@ public class SBUActionSheet: NSObject { var titleLabelPosX: CGFloat = 0 var titleLabelWidth: CGFloat = 0 var textAlignment: NSTextAlignment = .left - if UIView.appearance().semanticContentAttribute == .forceLeftToRight { + if UIView.getCurrentLayoutDirection().isLTR == true { textAlignment = .left titleLabelPosX = self.insideMargin if item.image != nil { diff --git a/Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift b/Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift index 7f1e4f7ea..8ae55ba8e 100644 --- a/Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift +++ b/Sources/ViewModel/Channel/SBUGroupChannelViewModel.swift @@ -79,6 +79,16 @@ open class SBUGroupChannelViewModel: SBUBaseChannelViewModel { /// - Since: 3.3.5 var displaysLocalCachedListFirst: Bool = false + /// Variable to cache the latest stream message ( reset to nil after use) + /// - Since: 3.26.0 + weak var lastestStreamingMessage: BaseMessage? + + /// Computed property to get the most latest succeeded message based on the parameter settings in the message collection. + /// - Since: 3.26.0 + var latestSucceededMessage: BaseMessage? { + self.messageListParams.reverse ? self.messageCollection?.succeededMessages.first : self.messageCollection?.succeededMessages.last + } + // MARK: - LifeCycle public init(channel: BaseChannel? = nil, channelURL: String? = nil, @@ -693,9 +703,13 @@ extension SBUGroupChannelViewModel: MessageCollectionDelegate { updatedMessages messages: [BaseMessage] ) { // pending -> failed, pending -> succeded, failed -> Pending + + let hasAnyBots = channel.hasBot || channel.hasAIBot + let latestMessage = self.lastestStreamingMessage ?? self.latestSucceededMessage // NOTE: stream message for gen-ai bot. - if let streamMessage = messages.hasStreamMessageOnly(with: self.messageCollection?.succeededMessages.first) { + if hasAnyBots == true, let streamMessage = messages.hasStreamMessageOnly(with: latestMessage) { + self.lastestStreamingMessage = streamMessage DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { self.delegate?.groupChannelViewModel( self, @@ -713,6 +727,7 @@ extension SBUGroupChannelViewModel: MessageCollectionDelegate { messages: [streamMessage], needReload: false ) + self.lastestStreamingMessage = nil } return }