Sendbird UIKit for iOS is a development kit with a user interface, offering a simplified integration into chat.
OTHER License
Published by sendbird-sdk-deployment 7 months ago
updatePlaybackRate(_:)
function on SBUVoicePlayer
classvoicePlayer
access level to public
SBUGroupChannelModule.List
classSBUMessageThreadModule.List
classSBUVoiceMessageInputView
classPublished by sendbird-sdk-deployment 8 months ago
Published by sendbird-sdk-deployment 8 months ago
Published by sendbird-sdk-deployment 9 months ago
SuggestedReplies
and Form
interfaces with the ChatSDK model-based
groupChannelModule(_:form:messageCell:)
in SBUGroupChannelModuleListDelegate
formFieldView(_:SBUFormFieldView,didUpdate:SendbirdChatSDK.FormField)
in SBUFormFieldViewDelegate
formField
property in SBUFormFieldView
configure(form:field:delegate:)
in SBUFormFieldView
SBUFormFieldInputType
interfaceformView(_:SBUFormView, didSubmit: SendbirdChatSDK.Form)
in SBUFormViewDelegate
groupChannelModule(_:didSubmit:messageCell:)
in SBUGroupChannelModuleListDelegate
formFieldView(_:formField:)
in SBUFormFieldViewDelegate
formField
property in SBUFormFieldView
configure(form:field:delegate:)
in SBUFormFieldView
groupChannelModule(_:didSubmit:messageCell:)
in SBUGroupChannelViewController
submitForm(message:form:)
in SBUGroupChannelViewModel
form
property type in SBUFormView
createFormFieldViews(with:)
interface type in SBUFormView
formFieldView(_:didUpdate:)
in SBUFormView
form
property type in SBUFormViewParams
asForms
in BaseMessage
classSBUForm
interfaceSBUForm.Answer
interfaceSBUForm.Field
interfaceSBUForm.Field.Updated
interfaceforms
property in SBUExtendedMessagePayload
formAnswers
property in SBUUserMessageCellParamsupdateFormView(with:,answers:)
function in SBUUserMessageCell
formView(_:SBUFormView, didSubmit: SBUForm.Answer)
in SBUFormViewDelegate
formView(_:SBUFormView, didUpdate: SBUForm.Answer)
in SBUFormViewDelegate
formFieldView(_:SBUFormFieldView,didUpdate: SBUForm.Field.Updated)
in SBUFormFieldViewDelegate
init(messageId: Int64, form: SBUForm)
in SBUFormViewParams
answer
property in SBUFormView
createFormFieldViews(with: SBUForm?)
function in SBUFormView
formFieldView(_:SBUFormFieldView,didUpdate:SBUForm.Field.Updated)
in SBUFormView
configure(form:field:value:delegate:)
in SBUFormFieldView
groupChannelModule(_:didSubmit:messageCell:)
in SBUGroupChannelModuleListDelegate
groupChannelModule(_:didUpdate:messageCell:)
in SBUGroupChannelModuleListDelegate
groupChannelModule(_:didSubmit:messageCell:)
in SBUGroupChannelViewController
groupChannelModule(_:didUpdate:messageCell:)
in SBUGroupChannelViewController
groupChannelModule(_:answersFor:) -> [SBUForm.Answer]?
in SBUGroupChannelViewController
SBUFormFieldView.StatusType
interfacesubmitForm(message:answer:)
in SBUGroupChannelViewModel
updateForm(message:answer:)
in SBUGroupChannelViewModel
groupChannelModule(_:answersFor:)
in SBUGroupChannelModuleListDataSource
asSuggestedReplies
in BaseMessage
, use BaseMessage.suggestedReplies
getFileTypeString(by:)
function of SBUUtils
class: renamed to getFileTypePreviewString(by:)
SBULoadingDatasource
for customizing touch events in the loading viewPublished by sendbird-sdk-deployment 9 months ago
Fixed a bug where duplicated deleted messages in the response of the message changeglogs cause a crash
Limited the maximum corner radius of the category filter to half of the height
Added isFeedbackEnabled
config property for SBUConfig.GroupChannel
Added SBUToastView
Added Feedback
feature
SBUFeedbackAnswer
for handling internal datagroupChannelModule(_ listComponent:didUpdate:messageCell:)
in SBUGroupChannelModuleListDelegate
SBUFeedbackViewDelegate
SBUFeedbackView
and SBUSimpleFeedbackView
SBUFeedbackViewParams
shouldHideFeedback
in SBUBaseMessageCellParams
updateFeedbackView(with:)
method in SBUBaseMessageCell
shouldHideFeedback
and feedbackView
properties in SBUBaseMessageCell
feedbackView(_ view:didAnswer:)
delegate method in SBUBaseMessageCell
groupChannelModule(_ listComponent:didUpdate:messageCell:)
in SBUBaseChannelViewController
SBUGroupChannelViewModel
submitFeedback(message:answer:completionHandler:)
updateFeedback(message:answer:completionHandler:)
deleteFeedback(message:completionHandler:)
Updated theme values in SBUMessageCellTheme
feedbackRadius
feedbackIconColor
feedbackIconSelectColor
feedbackIconDeselectColor
feedbackBorderColor
feedbackBorderSelectColor
feedbackBorderDeselectColor
feedbackBackgroundNormalColor
feedbackBackgroundSelectColor
feedbackBackgroundDeselectColor
Updated theme values in SBUComponentTheme
- Added toastContainerColor
- Added toastTitleColor
- Added feedbackToastUpdateDoneColor
Updated StringSet values in SBUMessageCellTheme
Feedback_Comment_Title
Feedback_Comment_Placeholder
Feedback_Edit_Comment
Feedback_Remove
Feedback_Update_Done
Updated icons in SBUIconSet
iconGood
iconBad
Published by sendbird-sdk-deployment 9 months ago
initialize(applicationId:initParamsBuilder:startHandler:migrationHandler:completionHandler:)
function of SendbirdUI
classSBUTypingIndicatorMessageCell
classerrorHandler(error:message:)
optional function in SBUExtendedMessagePayloadCustomViewFactory
protocolPublished by sendbird-sdk-deployment 10 months ago
Published by sendbird-sdk-deployment 11 months ago
Added SBUScrollPostionConfiguration
configuration class
scrollPostionConfiguration
peroperty in SBUGlobals
Added SBUScrollOptions
model
Added SBUScrollOptions.Result
model
Added SBUScrollPosition
enum
Added and modified methods in SBUBaseChannelModule.List
class
position
parameter in scrollToMessage(id:enablesScrollAnimation:enablesMessageAnimation:position:)
scrollToMessage(message:enablesScrollAnimation:enablesMessageAnimation:position)
Added and modified methods in SBUBaseChannelViewController
class
position
parameter in scrollToMessage(id:enablesScrollAnimation:enablesMessageAnimation:position:)
scrollToMessage(message:enablesScrollAnimation:enablesMessageAnimation:position)
Fixed message menu sheet not showing when emojiList is empty
Published by sendbird-sdk-deployment 11 months ago
We are now supporting a new type of a typing indicator, the Typing Indicator Bubble.
Enabling Typing Indicator Bubble shows an animated typing bubble when another member(s) in a Group Channel is/are typing.
You can use this feature by enabling SendbirdUI.config.groupChannel.channel.isTypingIndicatorEnabled
to true
, then setting SendbirdUI.config.groupChannel.channel.typingIndicatorTypes
to [.bubble]
.
New enum
public enum SBUTypingIndicatorType
New classes / structs
public class SBUTypingIndicatorMessageManager
public struct SBUTypingIndicatorInfo
public class SBUTypingIndicatorMessage
public class SBUTypingIndicatorMessageCellParams
open class SBUTypingIndicatorMessageCell
public class SBUTypingIndicatorBubbleView
New properties
public var typingIndicatorTypes: Set<SBUTypingIndicatorType>
in SBUConfig.GroupChannel.Channel
public var typingMessageManager
in SBUBaseChannelViewModel
public private(set) var typingIndicatorMessageCell
in SBUGroupChannelModule.List
public static var Message_Typers_Count
in SBUStringSet
public lazy var profilesStackView
in SBUContentBaseMessageCell
public lazy var numberLabel
in SBUMessageProfileView
New methods
open func register(typingIndicatorMessageCell: SBUBaseMessageCell, nib: UINib? = nil)
in SBUGroupChannelModule.List
public func configureMessageProfileViews(message:)
in SBUContentBaseMessageCell
open func configureTyperProfileViews(typingInfo:)
in SBUContentBaseMessageCell
open func configureUserProfileView(message:)
in SBUContentBaseMessageCell
public func configureTyperProfileImageView()
in SBUMessageProfileView
public func configureNumberLabel(_:)
New theme properties
public var typingMessageProfileBorderColor: UIColor
in SBUTheme
public var typingMessageDotColor: UIColor
in SBUTheme
public var typingMessageDotTransformColor: UIColor
in SBUTheme
Published by sendbird-sdk-deployment 11 months ago
needRollbackNavigationBarSetting
property in SBUBaseViewController
Published by damon-v2 11 months ago
Published by sendbird-sdk-deployment 12 months ago
SBUSuggestedReplyView
classSBUVerticalSuggestedReplyView
classSBUSuggestedReplyViewDelegate
delegateSBUSuggestedReplyViewParams
structSBUSuggestedReplyOptionView
classSBUSimpleSuggestedReplyOptionView
classSBUSuggestedReplyOptionViewDelegate
delegateSBUForm
structSBUForm.Field
structSBUForm.Field.InputTypeValue
enumSBUForm.Answer
structSBUFormViewParams
structSBUFormView
classSBUSimpleFormView
classSBUFormViewDelegate
protocolSBUFormFieldView
classSBUFormFieldView.StatusType
enumSBUSimpleFormFieldView
classSBUFormFieldViewDelegate
protocoluseOnlyFromView
property in SBUBaseMessageCellParams
SBUExtendedMessagePayloadCustomViewFactory
protocolSBUExtendedMessagePayloadCustomViewFactoryInternal
protocolSBUUserMessageCell
shouldHideSuggestedReplies
propertysuggestedReplyView
propertyshouldHideFormTypeMessage
propertyformViews
propertyextendedMessagePayloadCustomViewFactory
propertyupdateSuggestedReplyView(with:)
methodcreateSuggestedReplyView()
methodupdateFormView(with:answers:)
methodcreateFormView()
methodsuggestedReplyView(_:didSelectOption:)
delegate methodfunc formView(_:didSubmit:)
delegate methodfunc formView(_:didUpdate:)
delegate methodSBUUserMessageCellParams
shouldHideSuggestedReplies
propertyshouldHideFormTypeMessage
propertyformAnswers
propertySBUBaseMessageCell
suggestedReplySelectHandler
handlersubmitFormAnswerHandler
handlerupdateFormAnswerHandler
handlermainContainerVStackView
proeprty in SBUContentBaseMessageCell
SBUConfig.GroupChannel
configs
isFormTypeMessageEnabled
propertyisSuggestedRepliesEnabled
propertyBaseMessage
.
asSuggestedReplies
propertyasForms
propertyasCustomView
propertydecodeCustomViewData<ViewData: Decodable>()
methodSBUGroupChannelModuleListDelegate
groupChannelModule(_:didSelect:)
methodgroupChannelModule(_:didSubmit:messageCell:)
methodgroupChannelModule(_:didUpdate:messageCell:)
methodgroupChannelModule(_:answersFor:)
methodSBUGroupChannelViewController
groupChannelModule(_:didSelect:)
methodgroupChannelModule(_:didSubmit:messageCell:)
methodgroupChannelModule(_:didUpdate:messageCell:)
methodgroupChannelModule(_:answersFor:)
methodSBUGroupChannelViewModel
submitForm(message:answer:)
methodupdateForm(message:answer:)
methodSBUReactionsViewController
.
showUserProfile(user:)
method in SBUBaseChannelViewController
classsetUserProfileTapGesture(_:)
method in SBUReactionsViewController
classSBUReactionsViewControllerDelegate
delegateSBUGroupChannelViewController
and SBUMessageThreadViewController
classes
reactionsViewController(_:didTapUserProfile:)
reactionsViewController(_:tableView:didSelect:forRowAt:)
Published by sendbird-sdk-deployment almost 1 year ago
SBUCollectionViewCell
classSBUMultipleFilesMessageCellParams
classSBUMultipleFilesMessageCell
classSBUMultipleFilesMessageCollectionView
classSBUMultipleFilesMessageCollectionViewCell
classGroupChannel.Preview
struct in SBUStringSet
classFileUpload.Error
struct in SBUStringSet
classSBUFileType
enumgetFileTypeString(by:)
in SBUUtils
classopenFile(_:)
in SBUBaseChannelViewController
classmultipleFilesMessageFileSizeErrorHandler(_:)
in SBUGroupChannelViewController
classsendMultipleFilesMessageCompletionHandler
in SBUGroupChannelViewController
classsendMultipleFilesMessage(fileInfoList:)
in SBUGroupChannelViewModel
classupdateMultipleFilesMessageCell(requestId:index:)
in SBUGroupChannelViewModel
classpickMultipleImageFiles(itemProviders:)
in SBUGroupChannelModule.Input
class (>= iOS14.0)register(multipleFilesMessageCell:nib:)
in SBUGroupChannelModule.List
classonSelectFile(sender:)
in SBUParentMessageInfoView
classregister(multipleFilesMessageCell:nib:) in
SBUMessageThreadMoudle.List` classmessageThreadModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt) in
SBUMessageThreadMoudle.List` classsave(fileData:viewController:) in
SBUDownloadManager` classsave(fileMessage:parent:) in
SBUDownloadManager` classfilesCount
in MultipleFilesMessage
class extensionmultipleFilesMessageFileCountLimit
in SBUAvailable
classuploadSizeLimitBytes
in SBUAvailable
classuploadSizeLimitMB
in SBUAvailable
classisMultipleFilesMessageEnabled
in SBUConfig.GroupChannel.Channel
classmultipleFilesMessageParamsSendBuilder
in SBUGlobalCustomParams
classshowPhotoLibraryPicker
in SBUGroupChannelViewController
classmultipleFilesMessageCell
in SBUGroupChannelModule.List
classisMultipleFilesMessage
in SBUQuoteMessageInputViewParams
classfileCollectionView
in SBUParentMessageInfoView
classfileSelectHandler
in SBUParentMessageInfoView
classonSelectFile(sender:)
in SBUParentMessageInfoView
classmultipleFilesMessageCell
in SBUMessageThreadMoudle.List
classgroupChannelModule(_:didPickMultipleFiles:parentMessage:)
in SBUGroupChannelModuleInputDelegate
groupChannelModule(_:didSelectFileAt:multipleFilesMessageCell:forRowAt:)
in SBUGroupChannelModuleListDelegate
sbu_activate(baseView:constraints:)
function on NSLayoutConstraint
class extensionConstants
struct on SBUParentMessageInfoView
classupdateMessageTextWidth(with:)
function on SBUParentMessageInfoView
classisActive
property when filtering mentionable usersPublished by sendbird-sdk-deployment about 1 year ago
Published by sendbird-sdk-deployment about 1 year ago
Published by sendbird-sdk-deployment about 1 year ago
Published by sendbird-sdk-deployment about 1 year ago
scrollToMessage(id:enablesScrollAnimation:enablesMessageAnimation:)
to SBUBaseChannelModule.List
and SBUBaseChannelViewController
markAsRead
callsstartChatWithAIBot(id:distinct:errorHandler:)
in SendbirdUI
// Before using it, need to call app initialize and connect.
SendbirdUI.startChatWithAIBot(botId: "BOT_ID_GOES_HERE", isDistinct: true) { error in
// This code block will be invoked when there's an error
}