Sendbird UIKit for iOS is a development kit with a user interface, offering a simplified integration into chat.
OTHER License
A notification channel is a new group channel dedicated to receiving one way marketing and transactional messages.To allow users to view messages sent through Sendbird Message Builder with the correct rendering, you need to implement the notification channel view using SBUNotificationChannelViewController
or SBUNotificationChannelModule
.
SBUNotificationChannelViewController
classNotificationChannelViewController
static property to SBUViewControllerSet
SBUNotificationChannelModule
classnotificationChannelModule
static property to SBUModuleSet
SBUNotificationChannelModule.Header
classSBUNotificationChannelModuleHeaderDelegate
protocolSBUNotificationChannelModule.List
classSBUNotificationChannelModuleListDelegate
protocolSBUNotificationChannelModuleListDataSource
protocolSBUNotificationMessageCell
classSBUStringSet
Empty_No_Notifications
static propertyNotification_Channel_CustomType
static propertyNotification_Channel_URL
static propertyNotification_Channel_Name_Default
static propertySBUMessageTemplate
classSBUMessageTemplate.Action
classSBUMessageTemplateTheme
classmessageTemplateTheme
static property to SBUTheme
SBUStringSet
Message_Template_Error
static propertyPublished by tezpark almost 2 years ago
true
SendbirdChat
initializer errors in SendbirdUI
Initializer.Published by jaesung-0o0 almost 2 years ago
enablesReaction
in SBUParentMessageInfoView
contentMode
issue while loading imagePublished by jaesung-0o0 almost 2 years ago
isUserIdUsedForNickname
in SBUGlobals
SBUGroupChannelCell
SBUMessageSearchResultCell
SBUMessageDateView
SBUParentMessageInfoView
lastUpdatedTimeForChannelCell(baseTimestamp:)
lastUpdatedTimeForMessageSearchResultCell(baseTimestamp:)
messageCreatedTimeForParentInfo(baseTimestamp:)
dateSeparatedTime(baseTimestamp:)
SBUDateFormatSet
yyyyMMdd
MMMddhhmma
MMMddyyyyhhmma
lastUpdatedPastYearFormat
dateSeparatorDateFormat
* dateSeparatorPastYearFormat
* dateSeparatorTimeFormat
* dateSeparatorYesterdayFormat
lastUpdatedDateFormat
lastUpdatedPastYearFormat
* lastUpdatedTimeFormat
sentDateDateFormat
* sentDatePastYearFormat
* sentDateTimeFormat
* sentDateYesterdayFormat
SBUMessageThreadModule
SBUMessageThreadModule.Header
, SBUMessageThreadModuleHeaderDelegate
SBUMessageThreadModule.List
, SBUMessageThreadModuleListDelegate
, SBUMessageThreadModuleListDataSource
SBUMessageThreadModule.Input
, SBUMessageThreadModuleInputDelegate
, SBUMessageThreadModuleInputDataSource
SBUThreadInfoView
, SBUThreadInfoViewDelegate
SBUParentMessageInfoReactionView
SBUMessageThreadTitleView
, SBUMessageThreadTitleViewDelegate
SBUMessageThreadViewController
, SBUMessageThreadViewControllerDelegate
SBUParentMessageInfoView
, SBUParentMessageInfoViewDelegate
SBUMessageThreadViewModel
, SBUMessageThreadViewModelDelegate
, SBUMessageThreadViewModelDataSource
SBUModuleSet
messageThreadModule
SBUViewControllerSet
MessageThreadViewController
useQuotedMessage
, useThreadInfo
, joinedAt
in SBUBaseMessageCellParams
classquotedMessageCreatedAt
, messageCreatedAt
, joinedAt
in SBUQuotedBaseMessageViewParams
classuseQuotedMessage
, useThreadInfo
, threadHStackView
, threadInfoSpacing
, threadInfoView
in SBUContentBaseMessageCell
classemptyViewTopConstraint
in SBUEmptyView
params
property in SBUQuotedBaseMessageView
classsendFileMessageCompletionHandler
, sendUserMessageCompletionHandler
, pendingMessageManager
in SBUBaseChannelViewModel
setupThreadInfoView()
function in SBUContentBaseMessageCell
classupdatePlaceholderText()
function in SBUMessageInputView
classshowMessageThread(channelURL:parentMessageId:parentMessageCreatedAt:startingPoint:)
function in SBUBaseChannelViewController
classupdateTopAnchorConstraint(constant:)
function in SBUEmptyView
classSBUMessageThreadViewControllerDelegate
functions in SBUGroupChannelViewController
classgroupChannelModuleDidTapThreadInfoView(_:)
delegate function in SBUGroupChannelModuleListDelegate
baseChannelModule(_:didTapTitleView:)
delegate function in SBUBaseChannelModuleHeaderDelegate
baseChannelModule(_:pendingMessageManagerForCell:)
datasource function in SBUBaseChannelModuleListDataSource
MessageThread()
class function in SBUDateFormatSet
needsToRemoveMargin()
function in SBUUserMessageTextView
classsetupSendUserMessageCompletionHandlers()
, setupSendFileMessageCompletionHandlers()
functions in SBUOpenChannelViewModel
classforMessageThread
parameter in functions of SBUPendingMessageManager
classfileName
and mimeType
parameters in pickImageData
function of SBUBaseChannelModule.Input
classfileName
and mimeType
parameters in didTapSendImageData
function of SBUSelectablePhotoViewDelegate
imageSize
parameter in configure
function of SBUMessageProfileView
classremoveMargin
parameter in initialize function of SBUUserMessageTextView
classisThreadMessage
and joinedAt
parameters in initialize function of SBUBaseMessageCellParams
, SBUUserMessageCellParams
, SBUFileMessageCellParams
, and SBUUnknownMessageCellParams
classesjoinedAt
parameter in initialize function of SBUQuotedBaseMessageViewParams
classjoinedAt
parameter in setupQuotedMessageView
function of SBUContentBaseMessageCell
classcompletionHandler
parameter in loadChannel
function of SBUBaseChannelViewModel
classSBUChannelTheme
messageThreadTitleColor
messageThreadTitleFont
messageThreadTitleChannelNameColor
messageThreadTitleChannelNameFont
SBUMessageCellTheme
repliedCountTextColor
repliedCountTextFont
repliedUsersMoreIconBackgroundColor
repliedUsersMoreIconTintColor
parentInfoBackgroundColor
parentInfoUserNameTextFont
parentInfoUserNameTextColor
parentInfoDateFont
parentInfoDateTextColor
parentInfoMoreButtonTintColor
parentInfoSeparateBarColor
parentInfoReplyCountTextColor
parentInfoReplyCountTextFont
SBUStringSet
Message_Replied_Users_Count: (Int, Bool)
Message_Reply_Cannot_Found_Original
Message_Unavailable
MessageThread.Menu.replyInThread
MessageThread.MessageInput.replyInThread
MessageThread.MessageInput.replyToThread
MessageThread.Header.title
SBUIconSet
iconEmpty
iconThread
SBUReplyConfiguration
thread
type in SBUReplyType
enumerationSBUThreadReplySelectType
enumerationdismissHandler
in SBUAlertView
, SBUActionSheet
caption3
font weight .medium
to .bold
usingQuotedMessage
to useQuotedMessage
in SBUBaseMessageCellParams
, SBUContentBaseMessageCell
, and SBUQuotedBaseMessageViewParams
classesSBUGlobals
classreplyType
property, use reply.replyType
insteadSBUQuotedBaseMessageViewParams
class
init(message:position:usingQuotedMessage:joinedAt:)
function, use init(message:position:useQuotedMessage:joinedAt:)
insteadinit(messageId:messagePosition:quotedMessageNickname:replierNickname:text:usingQuotedMessage:quotedMessageCreatedAt:)
function, use init(messageId:messagePosition:quotedMessageNickname:replierNickname:text:useQuotedMessage:quotedMessageCreatedAt:)
insteadinit(messageId:messagePosition:quotedMessageNickname:replierNickname:name:type:urlString:usingQuotedMessage:quotedMessageCreatedAt:)
function, use init(messageId:messagePosition:quotedMessageNickname:replierNickname:name:type:urlString:useQuotedMessage:quotedMessageCreatedAt:)
insteadIMPORTANT If you use Swift Package Manager, Please reset package cache before download the current version.
keyboardWillShow(_:)
and keyboardWillHide(_:)
navigationBar
shadowColorUIControl
type object to NSObject
scrollToBottom
button flickers when send a messagemessageCellConfiguration
in SBUGlobals
SBUTheme
ChannelListTheme
to SBUGroupChannelListTheme
(also SBUTheme.groupChannelListTheme
)ChannelCellTheme
to SBUGroupChannelCellTheme
(also SBUTheme.groupChannelCellTheme
)SBUTheme.setChannelList(channelListTheme:channelCellTheme:)
to SBUTheme.setGroupChannelList(channelListTheme:channelCellTheme:)
SBUGroupChannelListTheme
notificationOnTintColor
: light (SBUColorSet.background50
-> SBUColorSet.ondark01
)SBUGroupChannelCellTheme
fileIconBackgroundColor
, fileIconTintColor
SBUOpenChannelCellTheme
participantCountFont
: light(SBUColorSet.caption1
-> SBUColorSet.caption2
)SBUChannelTheme
openChannelOGTitleColor
, buttonBackgroundColor
, buttonTitleColor
, sideButtonIconColor
, newMessageBadgeColor
menuItemDisabledColor
: light(SBUColorSet.ondark04
-> SBUColorSet.onlight04
)mentionLimitGuideTextFont
: (SBUFontSet.body1
-> SBUFontSet.body3
)quotedMessageBackgroundColor
: light(removed alpha value 0.5)SBUMessageCellTheme
unknownMessageDescTextColor
to unknownMessageDescLeftTextColor
unknownMessageDescRightTextColor
SBUChannelSettingsTheme
userNameFont
(subtitle1 -> h1)urlFont
(body3 -> body1)cellDescriptionTextFont
(subtitle3 -> body3)SBUCreateOpenChannelTheme
textFieldFont
(body3 -> subtitle1)contentMode
parameter to setImage(withImage:backgroundColor:makeCircle:)
in SBUCoverImageView
SBUGroupChannelListViewModel
updateChannels(_:needReload:)
upsertChannels(_:needReload:)
deleteChannels(_:needReload:)
sortChannelList(needReload:)
IMPORTANT If you use Swift Package Manager, Please reset package cache before download the current version.
SBUOpenChannelListViewController
SBUOpenChannelCell
SBUOpenChannelListViewModel
SBUOpenChannelListModule
, SBUOpenChannelListModule.Header
and SBUOpenChannelListModule.List
OpenChannelListViewController
in SBUViewControllerSet
openChannelListModule
in SBUModuleSet
openChannelListTheme
and openChannelCellTheme
in SBUTheme
isPullToRefreshEnabled
property in SBUBaseChannelListModule.List
pullToRefresh(_:)
function in SBUBaseChannelListModule.List
baseChannelListModuleDidSelectRefresh(_:)
protocol in SBUBaseChannelListModuleListDelegate
iconChannels
in SBUIconSetType
moveToChannel
function in SendbirdUI
SBUCreateOpenChannelViewController
SBUCreateOpenChannelViewModel
SBUCreateOpenChannelModule
, SBUCreateOpenChannelModule.Header
and SBUCreateOpenChannelModule.ProfileInput
CreateOpenChannelViewController
in SBUViewControllerSet
createOpenChannelModule
in SBUModuleSet
createOpenChannelTheme
in SBUTheme
openChannelParamsCreateBuilder
in SBUGlobalCustomParams
SBUStringSet
CreateOpenChannel_Create
, CreateOpenChannel_Header_Title
, CreateOpenChannel_ProfileInput_Placeholder
user
object in SBUUser
for accessing ChatSDK's useropenChannelModule(_:didTapMediaView:)
in OpenChannelModuleMediaDelegate
method.UITextField
related classes
UITextField+SBUIKit
SBUUnderLineTextField
tag
parameter in SBUCommonItem
delete
case in MediaResourceType
SBUBaseChannelListViewModel
SBUBaseChannelListModule
, SBUBaseChannelListModule.Header
, SBUBaseChannelListModule.List
classesSBUGroupChannelListModuleListDelegate
functions
channelListModule(_:didSelectRowAt:)
to groupChannelListModule(_:didSelectRowAt:)
channelListModule(_:didDetectPreloadingPosition:)
to groupChannelListModule(_:didDetectPreloadingPosition:)
channelListModule(_:didSelectLeave:)
to groupChannelListModule(_:didSelectLeave:)
channelListModule(_:didChangePushTriggerOption:channel:)
to groupChannelListModule(_:didChangePushTriggerOption:channel:)
channelListModuleDidSelectRetry(_:)
to groupChannelListModuleDidSelectRetry(_:)
SBUGroupChannelListModuleListDataSource
function
channelListModule(_:channelsInTableView:)
to groupChannelListModule(_:channelsInTableView:)
channelListModule
in SBUModuleSet
to groupChannelListModule
defaultLeftButton
, defaultRightButton
to defaultLeftBarButton
, defaultRightBarButton
setPlaceholderImage(iconSize:)
to setPlaceholder(type:iconSize:)
in SBUCoverImageView
setPlaceholder(type:iconSize:)
setPlaceholderImage(iconSize:)
BaseChannelModuleList
showMessageMenu(on:forRowAt:)
showFailedMessageMenu(on:)
showDeleteMessageAlert(on:oneTimeTheme:)
showMessageMenuSheet(for:cell:)
showMessageContextMenu(for:cell:forRowAt:)
createMessageMenuItems(for:) -> [SBUMenuItem]
createCopyMenuItem(for:) -> SBUMenuItem
createDeleteMenuItem(for:) -> SBUMenuItem
createEditMenuItem(for:) -> SBUMenuItem
createSaveMenuItem(for:) -> SBUMenuItem
createReplyMenuItem(for:) -> SBUMenuItem
baseChannelModule(_:didTapRetryFailedMessage:)
baseChannelModule(_:didTapDeleteFailedMessage:)
baseChannelModule(_:didTapCopyMessage:)
baseChannelModule(_:didTapDeleteMessage:)
baseChannelModule(_:didTapEditMessage:)
baseChannelModule(_:didTapSaveMessage:)
baseChannelModule(_:didTapReplyMessage:)
baseChannelModule(_:didReactToMessage:withEmoji:selected:)
baseChannelModule(_:didTapMoreEmojisOnMessage:)
baseChannelModule(_:didDismissMenuForCell:)
baseChannelModule(_:parentViewControllerDisplayMenuItems:) -> UIViewController?
SBUUserListViewController
SBUViewControllerSet
SBUSelectablePhotoViewDelegate
and PHPickerViewControllerDelegate
to SBUBaseChannelSettingViewController
showCamera()
, showPhotoLibraryPicker()
, showLimitedPhotoLibraryPicker()
and showPermissionAlert()
to SBUBaseChannelSettingViewController
init(mediaType:)
to SBUSelectablePhotoViewController
startHandler
to SendbirdUI
initializer
initialize(applicationId:startHandler:migrationHandler:completionHandler:)
SBUModuleSet
moderationsModule
property, use groupModerationsModule
or openModerationsModule
insteadregisterOperatorModule
property, use groupRegisterOperatorModule
or openRegisterOperatorModule
insteaduserListModule
property, use groupUserListModule
or openUserListModule
insteadinit(channelListModule:baseChannelModule:groupChannelModule:openChannelModule:inviteUserModule:registerOperatorModule:userListModule:groupChannelPushSettingsModule:createChannelModule:groupChannelSettingsModule:openChannelSettingsModule:moderationsModule:messageSearchModule:)
function, use init(channelListModule:baseChannelModule:groupChannelModule:openChannelModule:inviteUserModule:groupRegisterOperatorModule:openRegisterOperatorModule:groupUserListModule:openUserListModule:groupChannelPushSettingsModule:createChannelModule:groupChannelSettingsModule:openChannelSettingsModule:groupModerationsModule:openModerationsModule:messageSearchModule:)
insteadSBUViewControllerSet
groupChannelPushSettingsViewController
to GroupChannelPushSettingsViewController
RegisterOperatorViewController
, use GroupChannelRegisterOperatorViewController
or OpenChannelRegisterOperatorViewController
insteadUserListViewController
, use GroupUserListViewController
or OpenUserListViewController
insteadModerationsViewController
, use GroupModerationsViewController
or OpenModerationsViewController
insteadSBUEnums
allTypes(channel:)
function in ModerationItemType
enumnoMutedParticipants
case in EmptyViewType
SBUModerationsViewController
init(channelURL:)
, use init(channelURL:channelType:)
insteadcreateViewModel(channel:channelURL:)
, use createViewModel(channel:)
or createViewModel(channelURL:channelType:)
insteadSBUOpenChannelSettingsViewController
class
showModerationList()
showDeleteChannelAlert()
SBUModerationsViewModel
class
init(channe:channelURL:delegate:)
-> Use init(channel:delegate:)
or init(channelURL:channelType:delegate:)
insteadchannelType
parameter in configuration function of SBUUserListModule.Header
channelType
parameter in initialization function of SBURegisterOperatorViewController
participantListQuery
parameter in initialization function of SBUBaseSelectUserViewModel
mutedParticipantListQuery
parameter in initialization function of SBUUserListViewModel
sbu_updateOperatorStatus(channel:)
SBUChannelSettingItem
SBUBaseChannelSettingCell
, SBUGroupChannelSettingCell
and SBUOpenChannelSettingCell
SBUGroupChannelSettingsModule.List
and SBUOpenChannelSettingsModule.List
configureCell
of SBUGroupChannelSettingsModule.List
and SBUOpenChannelSettingsModule.List
to use SBUChannelSettingItem
itemDeleteTextColor
property in SBUChannelSettingsTheme
ChannelSettings_Delete_Question_Mark
ChannelSettings_Delete_Description
ChannelSettings_Notifications_On
ChannelSettings_Notifications_Off
ChannelSettings_Notifications_Mentiones_Only
loadAllEmojis(completionHandler:)
function access level to public
in SBUEmojiManager
classSBUSelectablePhotoViewDelegate
and PHPickerViewControllerDelegate
to SBUBaseChannelSettingViewController
showCamera()
, showPhotoLibraryPicker()
, showLimitedPhotoLibraryPicker()
and showPermissionAlert()
to SBUBaseChannelSettingViewController
init(mediaType:)
to SBUSelectablePhotoViewController
startHandler
to SendbirdUI
initializer
initialize(applicationId:startHandler:migrationHandler:completionHandler:)
setMemberInfoInMessage
option to true
messageInputView(_:willChangeMode:message:mentionManager:)
to SBUGroupChannelModule.Input
SBUMessageInputView option
to read-onlySBUStringSet
ChannelSettings_Banned_Members
to ChannelSettings_Banned_Users
Empty_No_Banned_Members
to Empty_No_Banned_Users
InviteChannel_Header_Select_Members
to InviteChannel_Header_Select_Users
InviteChannel_Add
to InviteChannel_Register
MemberList_Me
to UserList_Me
MemberList_Ban
to UserList_Ban
MemberList_Unban
to UserList_Unban
MemberList_Mute
to UserList_Mute
MemberList_Unmute
to UserList_Unmute
MemberList_Dismiss_Operator
to UserList_Unregister_Operator
MemberList_Promote_Operator
to UserList_Register_Operator
MemberList_Title_Members
to UserList_Title_Members
MemberList_Title_Operators
to UserList_Title_Operators
MemberList_Title_Muted_Members
to UserList_Title_Muted_Members
MemberList_Title_Banned_Members
to UserList_Title_Banned_Users
MemberList_Title_Participants
to UserList_Title_Participants
UserProfile_Promote
to UserProfile_Register
UserProfile_Dismiss
to UserProfile_Unregister
SBUStringSet
UserList_Title_Muted_Participants
Empty_No_Muted_Participants
SBUStringSet
MemberList_Header_Title
SBUEnums
ChannelMemberListType
to ChannelUserListType
channelMembers
, mutedMembers
, bannedMembers
to members
, muted
, banned
in ChannelMemberListType
bannedMembers
to bannedUsers
in ModerationItemType
channelMembers
, inviteUser
, mutedMembers
, bannedMembers
to members
, invite
, muted
, banned
in UserListType
noBannedMembers
to noBannedUsers
in EmptyViewType
SBUMemberListViewController
to SBUUserListViewController
SBUMemberListViewController
memberList
, memberListType
to userList
, userListType
init(channel:memberListType:)
to init(channel:userListType:)
init(channel:members:type:)
to init(channel:users:userListType:)
init(channelURL:channelType:members:memberListType:)
to init(channelURL:channelType:users:userListType:)