Skip to content

Releases: sendbird/sendbird-swiftui-ios

1.0.0

04 Dec 07:38
9513472
Compare
Choose a tag to compare

SwiftUI GA

🎉 Exciting Announcement: SendbirdSwiftUI now goes GA 🎉
Previously launched as beta, SendbirdSwiftUI is now official.
SendbirdSwiftUI 1.0.0 includes new interfaces that enable even further and wider customization upon out-of-the-box SwiftUI Views with live chat data. The new interfaces mainly include View Providers for each View, and events methods of SendbirdSwiftUI Views.
For detailed information and documentation, please visit our docs homepage.

Changes: Beta → GA

New Interfaces

New functionalities and interfaces have been added

CreateGroupChannelView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • CreateGroupChannelViewProvider
    • CreateGroupChannelEventHandlers

CreateOpenChannelView

  • init(provider:headerItem:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • CreateOpenChannelViewProvider
    • CreateOpenChannelEventHandlers

GroupBannedUserListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupBannedUserListViewProvider
    • GroupBannedUserListViewEventHandlers

GroupChannelView

  • init(provider:)
  • init(provider:headerItem:listItem:inputItem:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupChannelViewProvider
    • GroupChannelViewEventHandlers

GroupChannelListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdSelectLeaveChannel(_:)
  • onSendbirdChangePushTriggerOption(_:)
  • onSendbirdConnectionStateChange(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupChannelListViewProvider
    • GroupChannelListEventHandlers

GroupChannelPushSettingsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupChannelPushSettingsViewProvider

GroupChannelRegisterOperatorView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupChannelRegisterOperatorViewProvider
    • GroupChannelRegisterOperatorViewEventHandlers

GroupChannelSettingsView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • Provider and EventHandlers:
    • GroupChannelSettingsViewProvider

GroupMemberListView

  • init(provider:)
  • init(provider:userListType:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupMemberListViewProvider
    • GroupMemberListViewEventHandlers

GroupModerationsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • GroupModerationsViewProvider
    • GroupModerationsViewEventHandlers

GroupMutedMemberListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupMutedMemberListViewProvider
    • GroupMutedMemberListViewEventHandlers

GroupOperatorListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • GroupOperatorListViewProvider
    • GroupOperatorListViewEventHandlers

InviteUserView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • Provider and EventHandlers:
    • InviteUserViewProvider

MessageSearchView

  • init(provider:)
  • Provider and EventHandlers:
    • MessageSearchViewProvider

MessageThreadView

  • init(provider:)
  • init(provider:headerItem:parentInfoItem:listItem:inputItem:)
  • Provider and EventHandlers:
    • MessageThreadViewProvider
    • MessageThreadViewEventHandlers

OpenBannedUserListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenBannedUserListViewProvider
    • OpenBannedUserListViewEventHandlers

OpenChannelView

  • init(provider:)
  • init(provider:headerItem:listItem:inputItem:)
  • Provider and EventHandlers:
    • OpenChannelViewProvider
    • OpenChannelEventHandlers

OpenChannelListView

  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdConnectionStateChange(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenChannelListViewProvider
    • OpenChannelListEventHandlers

OpenChannelRegisterOperatorView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenChannelRegisterOperatorViewProvider
    • OpenChannelRegisterOperatorViewEventHandlers

OpenChannelSettingsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenChannelSettingsViewProvider
    • OpenChannelSettingsEventHandlers

OpenModerationsView

  • init(provider:)
  • init(provider:headerItem:)
  • Provider and EventHandlers:
    • OpenModerationsViewProvider
    • OpenModerationsViewEventHandlers

OpenMutedParticipantListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenMutedParticipantListViewProvider
    • OpenMutedParticipantListViewEventHandlers

OpenOperatorListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenOperatorListViewProvider
    • OpenOperatorListViewEventHandlers

OpenParticipantListView

  • init(provider:)
  • init(provider:headerItem:listItem:)
  • onSendbirdSelectRow(_:)
  • onSendbirdError(_:)
  • Provider and EventHandlers:
    • OpenParticipantListViewProvider
    • OpenParticipantListViewEventHandlers

Unavailbale Interfaces

The following interfaces that were available in the Beta version have been removed in the GA release:

CreateGroupChannelView

  • Constructor Changes:
    • init(users:type:headerItem:listItem:)
    • init(users:type:headerItem:list:)

CreateOpenChannelView

  • Constructor Changes:
    • init()
    • init(headerItem:)

GroupBannedUserListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)

GroupChannelView

  • Constructor Changes:
    • init()
    • init(users:type:headerItem:listItem:)
    • init(users:type:headerItem:list:)

GroupChannelListView

  • Constructor Changes:
    • init(channelListQuery:headerItem:listItem:)
    • init(channelListQuery:headerItem:list:)

GroupChannelPushSettingsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

GroupChannelRegisterOperatorView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:)

GroupChannelSettingsView

  • Constructor Changes:
    • init(channelURL:headerItem:listItem:)
    • init(channelURL:headerItem:list:)

GroupMemberListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:userListType:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

GroupModerationsView

  • Constructor Changes:
    • init(channelURL:)

GroupMutedMemberListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

GroupOperatorListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

InviteUserView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

MessageSearchView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:listItem:)

MessageThreadView

  • Constructor Changes:
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:)
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:parentInfoItem:listItem:inputItem:)
    • init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:list:inputItem:)

OpenBannedUserListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenChannelView

  • Constructor Changes:
    • init(channelURL:startingPoint:messageListParams:)
    • init(channelURL:startingPoint:messageListParams:headerItem:listItem:inputItem:)
    • init(channelURL:startingPoint:messageListParams:headerItem:list:inputItem:)

OpenChannelListView

  • Constructor Changes:
    • init(channelListQuery:)
    • init(channelListQuery:headerItem:listItem:)
    • init(channelListQuery:headerItem:list:)

OpenChannelRegisterOperatorView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenChannelSettingsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

OpenModerationsView

  • Constructor Changes:
    • init(channelURL:)
    • init(channelURL:headerItem:)

OpenMutedParticipantListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • init(channelURL:users:headerItem:list:)

OpenOperatorListView

  • Constructor Changes:
    • init(channelURL:users:)
    • init(channelURL:users:headerItem:listItem:)
    • `init...
Read more

1.0.0-beta.3

07 Oct 11:02
Compare
Choose a tag to compare
  • Fixed an issue that was not available SDK in Xcode 15

1.0.0-beta.2

02 Oct 02:37
Compare
Choose a tag to compare
  • Fixed multiple navigationBars appearing issue

1.0.0-beta.1

02 Sep 08:20
Compare
Choose a tag to compare
  • Fixed the package's CFBundleShortVersionString format to comply to the required format

1.0.0-beta.0

13 Aug 08:25
Compare
Choose a tag to compare

v1.0.0-beta.0 (Aug 14, 2024)

🎉 Exciting Announcement: Now Supports SwiftUI! 🥳

We're thrilled to introduce the latest version of SendbirdSwiftUI, bringing modern SwiftUI support to our popular Chat SDK!

Our previous UIKit-based SDK allowed for rapid UI integration and simple customization. Now, we're extending these benefits to SwiftUI, the cutting-edge framework for building user interfaces.

We offer the same level of features with our UIKit SDK.
For detailed information and documentation, please visit our docs homepage.