Skip to content

Commit 9513472

Browse files
Merge pull request #13 from sendbird/release/swiftui/1.0.0
Release/swiftui/1.0.0 -> main
2 parents acd1576 + edea051 commit 9513472

File tree

1,129 files changed

+12633
-7002
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,129 files changed

+12633
-7002
lines changed

CHANGELOG.md

+335-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,335 @@
1-
### v1.0.0-beta.3 (Oct 07, 2024)
2-
- Fixed an issue that was not available SDK in xcode 15
1+
# **SwiftUI GA**
2+
:tada: Exciting Announcement: SendbirdSwiftUI now goes GA :tada:
3+
Previously launched as beta, SendbirdSwiftUI is now official.
4+
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.
5+
For detailed information and documentation, please visit our [docs homepage](https://sendbird.com/docs/chat/uikit/v3/swiftui/overview).
6+
7+
8+
# **Changes: Beta → GA**
9+
10+
## **New Interfaces**
11+
New functionalities and interfaces have been added
12+
13+
### **CreateGroupChannelView**
14+
- `init(provider:headerItem:listItem:)`
15+
- `onSendbirdSelectRow(_:)`
16+
- `onSendbirdError(_:)`
17+
- **Provider and EventHandlers**:
18+
- `CreateGroupChannelViewProvider`
19+
- `CreateGroupChannelEventHandlers`
20+
21+
### **CreateOpenChannelView**
22+
- `init(provider:headerItem:)`
23+
- `onSendbirdError(_:)`
24+
- **Provider and EventHandlers**:
25+
- `CreateOpenChannelViewProvider`
26+
- `CreateOpenChannelEventHandlers`
27+
28+
### **GroupBannedUserListView**
29+
- `init(provider:headerItem:listItem:)`
30+
- `onSendbirdSelectRow(_:)`
31+
- `onSendbirdError(_:)`
32+
- **Provider and EventHandlers**:
33+
- `GroupBannedUserListViewProvider`
34+
- `GroupBannedUserListViewEventHandlers`
35+
36+
### **GroupChannelView**
37+
- `init(provider:)`
38+
- `init(provider:headerItem:listItem:inputItem:)`
39+
- `onSendbirdError(_:)`
40+
- **Provider and EventHandlers**:
41+
- `GroupChannelViewProvider`
42+
- `GroupChannelViewEventHandlers`
43+
44+
### **GroupChannelListView**
45+
- `init(provider:headerItem:listItem:)`
46+
- `onSendbirdSelectRow(_:)`
47+
- `onSendbirdSelectLeaveChannel(_:)`
48+
- `onSendbirdChangePushTriggerOption(_:)`
49+
- `onSendbirdConnectionStateChange(_:)`
50+
- `onSendbirdError(_:)`
51+
- **Provider and EventHandlers**:
52+
- `GroupChannelListViewProvider`
53+
- `GroupChannelListEventHandlers`
54+
55+
### **GroupChannelPushSettingsView**
56+
- `init(provider:)`
57+
- `init(provider:headerItem:)`
58+
- **Provider and EventHandlers**:
59+
- `GroupChannelPushSettingsViewProvider`
60+
61+
### **GroupChannelRegisterOperatorView**
62+
- `init(provider:)`
63+
- `init(provider:headerItem:)`
64+
- **Provider and EventHandlers**:
65+
- `GroupChannelRegisterOperatorViewProvider`
66+
- `GroupChannelRegisterOperatorViewEventHandlers`
67+
68+
### **GroupChannelSettingsView**
69+
- `init(provider:)`
70+
- `init(provider:headerItem:listItem:)`
71+
- **Provider and EventHandlers**:
72+
- `GroupChannelSettingsViewProvider`
73+
74+
### **GroupMemberListView**
75+
- `init(provider:)`
76+
- `init(provider:userListType:headerItem:listItem:)`
77+
- `onSendbirdSelectRow(_:)`
78+
- `onSendbirdError(_:)`
79+
- **Provider and EventHandlers**:
80+
- `GroupMemberListViewProvider`
81+
- `GroupMemberListViewEventHandlers`
82+
83+
### **GroupModerationsView**
84+
- `init(provider:)`
85+
- `init(provider:headerItem:)`
86+
- **Provider and EventHandlers**:
87+
- `GroupModerationsViewProvider`
88+
- `GroupModerationsViewEventHandlers`
89+
90+
### **GroupMutedMemberListView**
91+
- `init(provider:)`
92+
- `init(provider:headerItem:listItem:)`
93+
- `onSendbirdSelectRow(_:)`
94+
- `onSendbirdError(_:)`
95+
- **Provider and EventHandlers**:
96+
- `GroupMutedMemberListViewProvider`
97+
- `GroupMutedMemberListViewEventHandlers`
98+
99+
### **GroupOperatorListView**
100+
- `init(provider:)`
101+
- `init(provider:headerItem:listItem:)`
102+
- `onSendbirdSelectRow(_:)`
103+
- `onSendbirdError(_:)`
104+
- **Provider and EventHandlers**:
105+
- `GroupOperatorListViewProvider`
106+
- `GroupOperatorListViewEventHandlers`
107+
108+
### **InviteUserView**
109+
- `init(provider:)`
110+
- `init(provider:headerItem:listItem:)`
111+
- **Provider and EventHandlers**:
112+
- `InviteUserViewProvider`
113+
114+
### **MessageSearchView**
115+
- `init(provider:)`
116+
- **Provider and EventHandlers**:
117+
- `MessageSearchViewProvider`
118+
119+
### **MessageThreadView**
120+
- `init(provider:)`
121+
- `init(provider:headerItem:parentInfoItem:listItem:inputItem:)`
122+
- **Provider and EventHandlers**:
123+
- `MessageThreadViewProvider`
124+
- `MessageThreadViewEventHandlers`
125+
126+
### **OpenBannedUserListView**
127+
- `init(provider:)`
128+
- `init(provider:headerItem:listItem:)`
129+
- `onSendbirdSelectRow(_:)`
130+
- `onSendbirdError(_:)`
131+
- **Provider and EventHandlers**:
132+
- `OpenBannedUserListViewProvider`
133+
- `OpenBannedUserListViewEventHandlers`
134+
135+
### **OpenChannelView**
136+
- `init(provider:)`
137+
- `init(provider:headerItem:listItem:inputItem:)`
138+
- **Provider and EventHandlers**:
139+
- `OpenChannelViewProvider`
140+
- `OpenChannelEventHandlers`
141+
142+
### **OpenChannelListView**
143+
- `init(provider:headerItem:listItem:)`
144+
- `onSendbirdSelectRow(_:)`
145+
- `onSendbirdConnectionStateChange(_:)`
146+
- `onSendbirdError(_:)`
147+
- **Provider and EventHandlers**:
148+
- `OpenChannelListViewProvider`
149+
- `OpenChannelListEventHandlers`
150+
151+
### **OpenChannelRegisterOperatorView**
152+
- `init(provider:)`
153+
- `init(provider:headerItem:)`
154+
- **Provider and EventHandlers**:
155+
- `OpenChannelRegisterOperatorViewProvider`
156+
- `OpenChannelRegisterOperatorViewEventHandlers`
157+
158+
### **OpenChannelSettingsView**
159+
- `init(provider:)`
160+
- `init(provider:headerItem:)`
161+
- **Provider and EventHandlers**:
162+
- `OpenChannelSettingsViewProvider`
163+
- `OpenChannelSettingsEventHandlers`
164+
165+
### **OpenModerationsView**
166+
- `init(provider:)`
167+
- `init(provider:headerItem:)`
168+
- **Provider and EventHandlers**:
169+
- `OpenModerationsViewProvider`
170+
- `OpenModerationsViewEventHandlers`
171+
172+
### **OpenMutedParticipantListView**
173+
- `init(provider:)`
174+
- `init(provider:headerItem:listItem:)`
175+
- `onSendbirdSelectRow(_:)`
176+
- `onSendbirdError(_:)`
177+
- **Provider and EventHandlers**:
178+
- `OpenMutedParticipantListViewProvider`
179+
- `OpenMutedParticipantListViewEventHandlers`
180+
181+
### **OpenOperatorListView**
182+
- `init(provider:)`
183+
- `init(provider:headerItem:listItem:)`
184+
- `onSendbirdSelectRow(_:)`
185+
- `onSendbirdError(_:)`
186+
- **Provider and EventHandlers**:
187+
- `OpenOperatorListViewProvider`
188+
- `OpenOperatorListViewEventHandlers`
189+
190+
### **OpenParticipantListView**
191+
- `init(provider:)`
192+
- `init(provider:headerItem:listItem:)`
193+
- `onSendbirdSelectRow(_:)`
194+
- `onSendbirdError(_:)`
195+
- **Provider and EventHandlers**:
196+
- `OpenParticipantListViewProvider`
197+
- `OpenParticipantListViewEventHandlers`
198+
199+
200+
---
201+
202+
## **Unavailbale Interfaces**
203+
The following interfaces that were available in the Beta version have been removed in the GA release:
204+
205+
### **CreateGroupChannelView**
206+
- **Constructor Changes**:
207+
- `init(users:type:headerItem:listItem:)`
208+
- `init(users:type:headerItem:list:)`
209+
210+
### **CreateOpenChannelView**
211+
- **Constructor Changes**:
212+
- `init()`
213+
- `init(headerItem:)`
214+
215+
### **GroupBannedUserListView**
216+
- **Constructor Changes**:
217+
- `init(channelURL:users:)`
218+
- `init(channelURL:users:headerItem:listItem:)`
219+
220+
### **GroupChannelView**
221+
- **Constructor Changes**:
222+
- `init()`
223+
- `init(users:type:headerItem:listItem:)`
224+
- `init(users:type:headerItem:list:)`
225+
226+
### **GroupChannelListView**
227+
- **Constructor Changes**:
228+
- `init(channelListQuery:headerItem:listItem:)`
229+
- `init(channelListQuery:headerItem:list:)`
230+
231+
### **GroupChannelPushSettingsView**
232+
- **Constructor Changes**:
233+
- `init(channelURL:)`
234+
- `init(channelURL:headerItem:)`
235+
236+
### **GroupChannelRegisterOperatorView**
237+
- **Constructor Changes**:
238+
- `init(channelURL:users:)`
239+
- `init(channelURL:users:headerItem:)`
240+
241+
### **GroupChannelSettingsView**
242+
- **Constructor Changes**:
243+
- `init(channelURL:headerItem:listItem:)`
244+
- `init(channelURL:headerItem:list:)`
245+
246+
### **GroupMemberListView**
247+
- **Constructor Changes**:
248+
- `init(channelURL:users:)`
249+
- `init(channelURL:users:userListType:headerItem:listItem:)`
250+
- `init(channelURL:users:headerItem:list:)`
251+
252+
### **GroupModerationsView**
253+
- **Constructor Changes**:
254+
- `init(channelURL:)`
255+
256+
### **GroupMutedMemberListView**
257+
- **Constructor Changes**:
258+
- `init(channelURL:users:)`
259+
- `init(channelURL:users:headerItem:listItem:)`
260+
- `init(channelURL:users:headerItem:list:)`
261+
262+
### **GroupOperatorListView**
263+
- **Constructor Changes**:
264+
- `init(channelURL:users:)`
265+
- `init(channelURL:users:headerItem:listItem:)`
266+
- `init(channelURL:users:headerItem:list:)`
267+
268+
### **InviteUserView**
269+
- **Constructor Changes**:
270+
- `init(channelURL:users:)`
271+
- `init(channelURL:users:headerItem:listItem:)`
272+
- `init(channelURL:users:headerItem:list:)`
273+
274+
### **MessageSearchView**
275+
- **Constructor Changes**:
276+
- `init(channelURL:)`
277+
- `init(channelURL:headerItem:listItem:)`
278+
279+
### **MessageThreadView**
280+
- **Constructor Changes**:
281+
- `init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:)`
282+
- `init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:parentInfoItem:listItem:inputItem:)`
283+
- `init(channelURL:parentMessageId:delegate:threadedMessageListParams:startingPoint:voiceFileInfos:headerItem:list:inputItem:)`
284+
285+
### **OpenBannedUserListView**
286+
- **Constructor Changes**:
287+
- `init(channelURL:users:)`
288+
- `init(channelURL:users:headerItem:listItem:)`
289+
- `init(channelURL:users:headerItem:list:)`
290+
291+
### **OpenChannelView**
292+
- **Constructor Changes**:
293+
- `init(channelURL:startingPoint:messageListParams:)`
294+
- `init(channelURL:startingPoint:messageListParams:headerItem:listItem:inputItem:)`
295+
- `init(channelURL:startingPoint:messageListParams:headerItem:list:inputItem:)`
296+
297+
### **OpenChannelListView**
298+
- **Constructor Changes**:
299+
- `init(channelListQuery:)`
300+
- `init(channelListQuery:headerItem:listItem:)`
301+
- `init(channelListQuery:headerItem:list:)`
302+
303+
### **OpenChannelRegisterOperatorView**
304+
- **Constructor Changes**:
305+
- `init(channelURL:users:)`
306+
- `init(channelURL:users:headerItem:listItem:)`
307+
- `init(channelURL:users:headerItem:list:)`
308+
309+
### **OpenChannelSettingsView**
310+
- **Constructor Changes**:
311+
- `init(channelURL:)`
312+
- `init(channelURL:headerItem:)`
313+
314+
### **OpenModerationsView**
315+
- **Constructor Changes**:
316+
- `init(channelURL:)`
317+
- `init(channelURL:headerItem:)`
318+
319+
### **OpenMutedParticipantListView**
320+
- **Constructor Changes**:
321+
- `init(channelURL:users:)`
322+
- `init(channelURL:users:headerItem:listItem:)`
323+
- `init(channelURL:users:headerItem:list:)`
324+
325+
### **OpenOperatorListView**
326+
- **Constructor Changes**:
327+
- `init(channelURL:users:)`
328+
- `init(channelURL:users:headerItem:listItem:)`
329+
- `init(channelURL:users:headerItem:list:)`
330+
331+
### **OpenParticipantListView**
332+
- **Constructor Changes**:
333+
- `init(channelURL:users:)`
334+
- `init(channelURL:users:headerItem:listItem:)`
335+
- `init(channelURL:users:headerItem:list:)`

Package.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ let package = Package(
1717
.package(
1818
name: "SendbirdChatSDK",
1919
url: "https://github.com/sendbird/sendbird-chat-sdk-ios",
20-
from: "4.21.1"
20+
from: "4.23.1"
2121
),
2222
],
2323
targets: [
2424
.binaryTarget(
2525
name: "SendbirdSwiftUI",
26-
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.0-beta.3/SendbirdSwiftUI.xcframework.zip",
27-
checksum: "4aad0185e8ebf1b305cfbf984e29312faf4084925c40e774d77b8328477fc4a4"
26+
url: "https://github.com/sendbird/sendbird-swiftui-ios/releases/download/1.0.0/SendbirdSwiftUI.xcframework.zip",
27+
checksum: "bed700df14354830f874c5cda1a20bb785ab7924274e05c45418fc97655591c4"
2828

2929
),
3030
.target(

0 commit comments

Comments
 (0)