Skip to content

Commit

Permalink
Release - swiftui/1.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
sendbird-sdk-deployment committed Dec 4, 2024
1 parent acd1576 commit edea051
Show file tree
Hide file tree
Showing 1,129 changed files with 12,633 additions and 7,002 deletions.
337 changes: 335 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,335 @@
### v1.0.0-beta.3 (Oct 07, 2024)
- Fixed an issue that was not available SDK in xcode 15
# **SwiftUI GA**
:tada: Exciting Announcement: SendbirdSwiftUI now goes GA :tada:
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](https://sendbird.com/docs/chat/uikit/v3/swiftui/overview).


# **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(channelURL:users:headerItem:list:)`

### **OpenParticipantListView**
- **Constructor Changes**:
- `init(channelURL:users:)`
- `init(channelURL:users:headerItem:listItem:)`
- `init(channelURL:users:headerItem:list:)`
6 changes: 3 additions & 3 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ let package = Package(
.package(
name: "SendbirdChatSDK",
url: "https://github.com/sendbird/sendbird-chat-sdk-ios",
from: "4.21.1"
from: "4.23.1"
),
],
targets: [
.binaryTarget(
name: "SendbirdSwiftUI",
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.0-beta.3/SendbirdSwiftUI.xcframework.zip",
checksum: "4aad0185e8ebf1b305cfbf984e29312faf4084925c40e774d77b8328477fc4a4"
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.0/SendbirdSwiftUI.xcframework.zip",
checksum: "bed700df14354830f874c5cda1a20bb785ab7924274e05c45418fc97655591c4"

),
.target(
Expand Down
Loading

0 comments on commit edea051

Please sign in to comment.