Skip to content

Commit 4fc0e82

Browse files
Merge pull request #181 from sendbird/release/3.34.0
Release/3.34.0 -> main
2 parents 1c3707b + b14fae6 commit 4fc0e82

36 files changed

Lines changed: 1746 additions & 282 deletions

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,28 @@
11
# Changelog
22

3+
### v3.34.0 (Feb 13, 2026)
4+
5+
# SendbirdUIKit
6+
7+
## New Feature
8+
### Liquid Glass Support (iOS 26+)
9+
10+
SendbirdUIKit now supports Apple's Liquid Glass design introduced in iOS 26. When running on iOS 26+, liquid glass styling is applied automatically across navigation bars, message input views, alert views, menus, and channel list headers.
11+
12+
**Opting Out**
13+
14+
Liquid glass is enabled by default on iOS 26+. To disable it and use the classic appearance:
15+
```swift
16+
SendbirdUI.config.common.isLiquidGlassEnabled = false
17+
```
18+
19+
**What's Affected**
20+
The below components have been updated to support liquid glass styling:
21+
- Navigation bars
22+
- Message input view
23+
- Alert views
24+
- Menu views (for when long-pressing messages)
25+
- "Create channel" context menu in GroupChannelList Header
326
### v3.33.1 (Feb 03, 2026)
427

528
# SendbirdUIKit

Package.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ let package = Package(
2525
targets: [
2626
.binaryTarget(
2727
name: "SendbirdUIKit",
28-
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.33.1/SendbirdUIKit.xcframework.zip", // SendbirdUIKit_URL
29-
checksum: "b55c89d32f9634270be305c92fc67c0c0b04c23328d4f9436e55037dce3ec9ca" // SendbirdUIKit_CHECKSUM
28+
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.0/SendbirdUIKit.xcframework.zip", // SendbirdUIKit_URL
29+
checksum: "fbc41adc410b034454fe2b507a0c6b5bbb42c4f4963c438951c94c0a46c39cca" // SendbirdUIKit_CHECKSUM
3030
),
3131
.binaryTarget(
3232
name: "SendbirdUIMessageTemplate",
33-
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.33.1/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
34-
checksum: "99be28b7f9e23a5749f28565362a335e709d2752fada6af15032879882f69542" // SendbirdUIMessageTemplate_CHECKSUM
33+
url: "https://github.com/sendbird/sendbird-uikit-ios/releases/download/3.34.0/SendbirdUIMessageTemplate.xcframework.zip", // SendbirdUIMessageTemplate_URL
34+
checksum: "8fb8dd6c05ce84eab5754ed91da7f5ef5e104d60e39ef75c4f995cc618b693f4" // SendbirdUIMessageTemplate_CHECKSUM
3535
),
3636
.target(
3737
name: "SendbirdUIKitTarget",

Sample/QuickStart.xcodeproj/project.pbxproj

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
24A5AE640B6515C62919F289 /* SBUOpenChannelUnknownMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A67C47244DA26ACA2C1379F /* SBUOpenChannelUnknownMessageCell.swift */; };
7878
24B9B0D5DB8619080A104320 /* CustomEmptyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DE6549CE553EFCA6E649E6F /* CustomEmptyView.swift */; };
7979
25555C45F39E5B3FF531DDA0 /* SBUModerationsViewModel.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83F543820720E0E370AF1A80 /* SBUModerationsViewModel.Deprecated.swift */; };
80+
2608A3A8438EED2589A2E613 /* SBULiquidGlassUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D01788854AA2E72A56D48343 /* SBULiquidGlassUtils.swift */; };
8081
26E4610C458D4977952E3BBB /* UIViewController+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1E1A219E09610EE8505C8D5 /* UIViewController+SBUIKit.swift */; };
8182
2711AD316AE0C638DBFBCF70 /* SBUOpenChannelSettingsModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A715F917D8AE61996FAD75F /* SBUOpenChannelSettingsModule.swift */; };
8283
275B5DD48EF10994D39ADD4B /* SBUMessageInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E964FBEE2748E71B6F01AC9 /* SBUMessageInputView.swift */; };
@@ -421,6 +422,7 @@
421422
C8F78FC3E5368E0F50609DDF /* SBUMessageCellProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02BC5A06ADD6946C8BF00324 /* SBUMessageCellProtocol.swift */; };
422423
C8FE517E396D40081B5ADA00 /* SBUGroupChannelSettingsModule.List.swift in Sources */ = {isa = PBXBuildFile; fileRef = F450F6B99019EB9DC6BFDDB9 /* SBUGroupChannelSettingsModule.List.swift */; };
423424
C96C938EB6943338326CEEAA /* AIChatBotSignInViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = FBCECAC20501BC1FA624C11C /* AIChatBotSignInViewController.xib */; };
425+
CA95FA81F95B2ADDAF2E3843 /* UIBarButtonItem+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B87CA06988032A7CACD7FC98 /* UIBarButtonItem+SBUIKit.swift */; };
424426
CAC62317F3638B33C39E643B /* SBUContentBaseMessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC1D5CF4D3833B6FB84EBFAB /* SBUContentBaseMessageCell.swift */; };
425427
CBA903BC5423000FF3A2B6A5 /* ChannelVC_MessageParam.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39ED93546A3FDE91D6A3EF6F /* ChannelVC_MessageParam.swift */; };
426428
CC170FDE95832FD90177CB31 /* SBUOpenChannelListModule.Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8DEA5DC72F4F466A859911 /* SBUOpenChannelListModule.Deprecated.swift */; };
@@ -494,6 +496,7 @@
494496
E3FD533D822BAE4E52099705 /* SBUTypingIndicatorBubbleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED15BE91F7D6B5947C325A54 /* SBUTypingIndicatorBubbleView.swift */; };
495497
E477B7A6A612AB534869F6A5 /* SBUUserNameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82F80A3F363B14916DD1409A /* SBUUserNameView.swift */; };
496498
E5507EBC7A1938E8D4759445 /* SBUExtendedMessagePayload.swift in Sources */ = {isa = PBXBuildFile; fileRef = B162DB9A0ECD130CF46DCC2E /* SBUExtendedMessagePayload.swift */; };
499+
E6175B1E6A816C0625F975D5 /* UIVisualEffectView+SBUIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261AAED35A67B41ED1188DCE /* UIVisualEffectView+SBUIKit.swift */; };
497500
E68BDB1C096C0BF93C8EA3D9 /* SBUInviteUserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A714261310094C634F64A8C /* SBUInviteUserViewModel.swift */; };
498501
E76209DE1873B4FB76B34983 /* ChannelVC_Overriding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F7C1654C625423EEF5E5B64 /* ChannelVC_Overriding.swift */; };
499502
E7BC49C23E88D53C736C0380 /* SBUOpenChannelListModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7492A0683583120AF0A9E9A /* SBUOpenChannelListModule.swift */; };
@@ -662,6 +665,7 @@
662665
247831C3DF2D28C309632F55 /* UIScrollView+SBUIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScrollView+SBUIKit.swift"; sourceTree = "<group>"; };
663666
254D891AE9CDFE3A829B3DC7 /* FeedChannelListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedChannelListViewController.swift; sourceTree = "<group>"; };
664667
2567BDE4720A6C46C81282D5 /* SBUChannelSettingItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUChannelSettingItem.swift; sourceTree = "<group>"; };
668+
261AAED35A67B41ED1188DCE /* UIVisualEffectView+SBUIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIVisualEffectView+SBUIKit.swift"; sourceTree = "<group>"; };
665669
2628AA835EFFD20C7225B817 /* SBUNotificationTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUNotificationTimelineView.swift; sourceTree = "<group>"; };
666670
268FDB1348A09BE4D0F8E284 /* SBUContentBaseMessageCell.Deprecated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUContentBaseMessageCell.Deprecated.swift; sourceTree = "<group>"; };
667671
26B3A0BDFAE02540461DFD20 /* SBUChannelInfoHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUChannelInfoHeaderView.swift; sourceTree = "<group>"; };
@@ -980,6 +984,7 @@
980984
B6F6D268A4007EB509EF9AF3 /* SBUFeedbackViewParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUFeedbackViewParams.swift; sourceTree = "<group>"; };
981985
B7336ED3EEE080DDF052F158 /* LiveStreamChannelCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveStreamChannelCell.swift; sourceTree = "<group>"; };
982986
B843A0434E093A9F5B7FF7C9 /* SBUVoiceRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUVoiceRecorder.swift; sourceTree = "<group>"; };
987+
B87CA06988032A7CACD7FC98 /* UIBarButtonItem+SBUIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+SBUIKit.swift"; sourceTree = "<group>"; };
983988
B943C8F50DD6CA3985E33CF6 /* GeneralSignInViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeneralSignInViewController.swift; sourceTree = "<group>"; };
984989
B975A667F21E2131BCF0BD88 /* SBUViewModelDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUViewModelDelegate.swift; sourceTree = "<group>"; };
985990
B9B83184330EB69949766896 /* SBUAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUAlertView.swift; sourceTree = "<group>"; };
@@ -1025,6 +1030,7 @@
10251030
CE734900FAB830172C9AC91B /* SBUBaseChannelSettingsViewController.Deprecated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUBaseChannelSettingsViewController.Deprecated.swift; sourceTree = "<group>"; };
10261031
CF0978D8366FFC1C1505AEC4 /* UIImage+SBUIKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SBUIKit.swift"; sourceTree = "<group>"; };
10271032
CF9A846392BBAAD801EE5844 /* SBUQuotedFileMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUQuotedFileMessageView.swift; sourceTree = "<group>"; };
1033+
D01788854AA2E72A56D48343 /* SBULiquidGlassUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBULiquidGlassUtils.swift; sourceTree = "<group>"; };
10281034
D0E72BA73F5F535E85BA2187 /* SBUChatNotificationChannelModule.Deprecated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUChatNotificationChannelModule.Deprecated.swift; sourceTree = "<group>"; };
10291035
D20874B23A811B56CB760379 /* SBUBaseSelectUserModule.List.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SBUBaseSelectUserModule.List.swift; sourceTree = "<group>"; };
10301036
D22C301C4940E6DCA7C64C8D /* BasicUsagesView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = BasicUsagesView.xib; sourceTree = "<group>"; };
@@ -2320,6 +2326,7 @@
23202326
children = (
23212327
73117A4E25609D7F0330EB6D /* BlockingOperation.swift */,
23222328
3263794888EC7E1A2E8E57B9 /* SBUDebouncer.swift */,
2329+
D01788854AA2E72A56D48343 /* SBULiquidGlassUtils.swift */,
23232330
0F761A114B237606F8044C82 /* SBULogger.swift */,
23242331
9CBD97006461735D039F9AEC /* SBUMentionManager.swift */,
23252332
113481A67B467FA354146A3E /* SBUPropertyWrapper.swift */,
@@ -2568,6 +2575,7 @@
25682575
AE6A829159D54B056985C36F /* String+SBUIKit.swift */,
25692576
841EF97C03733C94215BA84B /* Thread+SBUIKit.swift */,
25702577
C53E83DBE3CAEACD71D845C6 /* UIApplication+SBUIKit.swift */,
2578+
B87CA06988032A7CACD7FC98 /* UIBarButtonItem+SBUIKit.swift */,
25712579
16160F715B15DD731A2DC946 /* UIColor+SBUIKit.swift */,
25722580
CF0978D8366FFC1C1505AEC4 /* UIImage+SBUIKit.swift */,
25732581
2E617446DE7DFE58F1AC62FA /* UIImageView+SBUIKit.swift */,
@@ -2798,6 +2806,7 @@
27982806
E5EA0243169F0C368F1E3446 /* UITableView+SBUIKit.swift */,
27992807
423C436B860E07BBEF78BE8C /* UITextField+SBUIKit.swift */,
28002808
B1E1A219E09610EE8505C8D5 /* UIViewController+SBUIKit.swift */,
2809+
261AAED35A67B41ED1188DCE /* UIVisualEffectView+SBUIKit.swift */,
28012810
382CD1F786A2D39C69D42BC6 /* URL+SBUIKit.swift */,
28022811
6A4225413BACFBCC503290A1 /* ChatSDK */,
28032812
A88DE179B2DDF42F66CAEEFE /* Shared */,
@@ -3566,6 +3575,7 @@
35663575
39C7465C48799AB15F61D705 /* SBULabel.swift in Sources */,
35673576
C163F4689021B06762CD0645 /* SBULayoutableButton.swift in Sources */,
35683577
6B4AB61D836E0B30A9FD2950 /* SBULinkClickableTextView.swift in Sources */,
3578+
2608A3A8438EED2589A2E613 /* SBULiquidGlassUtils.swift in Sources */,
35693579
A239F462DB4AB885C0CD3A51 /* SBULoading.swift in Sources */,
35703580
51C45CE30D4211ED127A9084 /* SBULogger.swift in Sources */,
35713581
2193672786394505EDEBAAA7 /* SBUMarginView.swift in Sources */,
@@ -3784,6 +3794,7 @@
37843794
D8F51A2D59160ED7E53137EC /* StringProtocol+SBUIKit.swift in Sources */,
37853795
C8A352346B8A1B7530A1A7D4 /* Thread+SBUIKit.swift in Sources */,
37863796
BD9991935895BC94F1882B8B /* UIApplication+SBUIKit.swift in Sources */,
3797+
CA95FA81F95B2ADDAF2E3843 /* UIBarButtonItem+SBUIKit.swift in Sources */,
37873798
079D10006B04CCDEBA6CB7AB /* UIButton+SBUIKit.swift in Sources */,
37883799
16AFBC90566C39F6AA629311 /* UICollectionView+SBUIKit.swift in Sources */,
37893800
E070F2F1374C1A6E8AC712A0 /* UIColor+SBUIKit.swift in Sources */,
@@ -3800,6 +3811,7 @@
38003811
EAB9B1A42F4598FC8A9141CC /* UIView+Ext.swift in Sources */,
38013812
DFB94B0DA7E034C037A5145E /* UIView+SBUIKit.swift in Sources */,
38023813
26E4610C458D4977952E3BBB /* UIViewController+SBUIKit.swift in Sources */,
3814+
E6175B1E6A816C0625F975D5 /* UIVisualEffectView+SBUIKit.swift in Sources */,
38033815
A0875C861E06C0E0796252CE /* UIcolor+Ext.swift in Sources */,
38043816
F857C6562F46F665A4C788BF /* URL+SBUIKit.swift in Sources */,
38053817
E022C39DAE8F104CB09DD281 /* UserDefaults+Ext.swift in Sources */,
@@ -3857,7 +3869,7 @@
38573869
"@executable_path/Frameworks",
38583870
"@loader_path/Frameworks",
38593871
);
3860-
MARKETING_VERSION = 3.33.1;
3872+
MARKETING_VERSION = 3.34.0;
38613873
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample;
38623874
PRODUCT_NAME = "$(TARGET_NAME)";
38633875
SDKROOT = iphoneos;
@@ -3885,7 +3897,7 @@
38853897
"@executable_path/Frameworks",
38863898
"@loader_path/Frameworks",
38873899
);
3888-
MARKETING_VERSION = 3.33.1;
3900+
MARKETING_VERSION = 3.34.0;
38893901
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample;
38903902
PRODUCT_NAME = "$(TARGET_NAME)";
38913903
SDKROOT = iphoneos;
@@ -4030,7 +4042,7 @@
40304042
"@executable_path/Frameworks",
40314043
"@loader_path/Frameworks",
40324044
);
4033-
MARKETING_VERSION = 3.33.1;
4045+
MARKETING_VERSION = 3.34.0;
40344046
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample.NotificationService;
40354047
PRODUCT_NAME = "$(TARGET_NAME)";
40364048
SDKROOT = iphoneos;
@@ -4058,7 +4070,7 @@
40584070
"@executable_path/Frameworks",
40594071
"@loader_path/Frameworks",
40604072
);
4061-
MARKETING_VERSION = 3.33.1;
4073+
MARKETING_VERSION = 3.34.0;
40624074
PRODUCT_BUNDLE_IDENTIFIER = com.sendbird.uikit.sample.NotificationService;
40634075
PRODUCT_NAME = "$(TARGET_NAME)";
40644076
SDKROOT = iphoneos;
@@ -4107,7 +4119,7 @@
41074119
repositoryURL = "https://github.com/sendbird/sendbird-uikit-ios-spm";
41084120
requirement = {
41094121
kind = upToNextMajorVersion;
4110-
minimumVersion = 3.33.1;
4122+
minimumVersion = 3.34.0;
41114123
};
41124124
};
41134125
A4CD81EE92C875D0E22463C6 /* XCRemoteSwiftPackageReference "sendbird-chat-sdk-ios" */ = {

Sample/project.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ packages:
1111
from: 4.35.0
1212
SendbirdUIKit:
1313
url: https://github.com/sendbird/sendbird-uikit-ios-spm
14-
from: 3.33.1
14+
from: 3.34.0
1515
schemes:
1616
QuickStart:
1717
analyze:
@@ -38,7 +38,7 @@ settingGroups:
3838
FRAMEWORK_SEARCH_PATHS: ''
3939
IPHONEOS_DEPLOYMENT_TARGET: '13.0'
4040
LD_RUNPATH_SEARCH_PATHS: ["$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks"]
41-
MARKETING_VERSION: '3.33.1'
41+
MARKETING_VERSION: '3.34.0'
4242
PRODUCT_NAME: "$(TARGET_NAME)"
4343
SDKROOT: iphoneos
4444
SWIFT_VERSION: '5.0'

SendBirdUIKit.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SendBirdUIKit"
3-
s.version = "3.33.1"
3+
s.version = "3.34.0"
44
s.summary = "UIKit based on SendbirdChatSDK"
55
s.description = "Sendbird UIKit is a framework composed of basic UI components based on SendbirdChatSDK."
66
s.homepage = "https://sendbird.com"
@@ -16,11 +16,11 @@ Pod::Spec.new do |s|
1616
"Kai" => "kai.lee@sendbird.com"
1717
}
1818
s.platform = :ios, "13.0"
19-
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendBirdUIKit.zip", :sha1 => "7bfb201ad6294b6812e8a4c263ce8277349a03b8" }
19+
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendBirdUIKit.zip", :sha1 => "d33c19561834f0bf4393411fd81543d4b95dc369" }
2020
s.ios.vendored_frameworks = 'SendBirdUIKit/SendbirdUIKit.xcframework'
2121
s.ios.frameworks = ["UIKit", "Foundation", "CoreData", "SendbirdChatSDK"]
2222
s.requires_arc = true
2323
s.dependency "SendbirdChatSDK", ">= 4.35.0"
24-
s.dependency "SendbirdUIMessageTemplate", ">= 3.33.1"
24+
s.dependency "SendbirdUIMessageTemplate", ">= 3.34.0"
2525
s.ios.library = "icucore"
2626
end

SendbirdUIMessageTemplate.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SendbirdUIMessageTemplate"
3-
s.version = "3.33.1"
3+
s.version = "3.34.0"
44
s.summary = "SendbirdUIMessageTemplate based on SendbirdChatSDK"
55
s.description = "Sendbird UI MessageTemplate is a framework composed of basic Message Template UI components based on SendbirdChatSDK."
66
s.homepage = "https://sendbird.com"
@@ -15,7 +15,7 @@ Pod::Spec.new do |s|
1515
"Kai" => "kai.lee@sendbird.com"
1616
}
1717
s.platform = :ios, "13.0"
18-
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendbirdUIMessageTemplate.zip", :sha1 => "f6398d8d0659c56e2e3d234cea4d335a762ca296" }
18+
s.source = { :http => "https://github.com/sendbird/sendbird-uikit-ios/releases/download/#{s.version}/SendbirdUIMessageTemplate.zip", :sha1 => "7d11e4c4b8f1dd64d210e13702d3dca6f7231db0" }
1919
s.ios.vendored_frameworks = 'SendbirdUIMessageTemplate/SendbirdUIMessageTemplate.xcframework'
2020
s.ios.frameworks = ["UIKit", "Foundation", "CoreData", "SendbirdChatSDK"]
2121
s.requires_arc = true

Sources/Configuration/SBUConfig.Common.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,32 @@ extension SBUConfig {
1616
/// When clicking on a user profile image in the channel or user list, utilize the mini profile popup.
1717
@SBUPrioritizedConfig public var isUsingDefaultUserProfileEnabled: Bool = false
1818

19+
/// - Since: 3.34.0
20+
private var _isLiquidGlassEnabled: Bool = true
21+
22+
/// Set this to `false` to disable liquid glass style in iOS 26.0+.
23+
/// Defaults to `true`.
24+
/// - Since: 3.34.0
25+
@available(iOS 26.0, *)
26+
public var isLiquidGlassEnabled: Bool {
27+
get { _isLiquidGlassEnabled }
28+
set { _isLiquidGlassEnabled = newValue }
29+
}
30+
31+
/// Flag that checks if liquid glass should be applied or not.
32+
/// - Since: 3.34.0
33+
var shouldApplyLiquidGlass: Bool {
34+
#if compiler(>=6.2)
35+
if #available(iOS 26.0, *) {
36+
return self.isLiquidGlassEnabled
37+
} else {
38+
return false
39+
}
40+
#else
41+
return false
42+
#endif
43+
}
44+
1945
// MARK: Logic
2046
override init() {}
2147

Sources/Constant/SBUConstant.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,16 @@ class SBUConstant {
6565
// For typing indicator bubble.
6666
static let maxNumberOfProfileImages: Int = 3
6767
static let maxNumberOfTypers: Int = 102
68+
69+
// For message input bottom spacing
70+
71+
/// MessageInputView bottom edge <-> ViewController bottom edge
72+
/// - Since: 3.34.0
73+
@SBUAdaptive(base: 0, liquidGlass: 20)
74+
static var messageInputViewBottomSpacing: CGFloat
75+
76+
/// MessageInputView bottom edge <-> keyboard top edge
77+
/// - Since: 3.34.0
78+
@SBUAdaptive(base: 0, liquidGlass: 10)
79+
static var messageInputViewKeyboardSpacing: CGFloat
6880
}

Sources/Constant/SBUStringSet.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,10 @@ public class SBUStringSet {
344344
public static var ChannelType_SuperGroup = "Super group"
345345
public static var ChannelType_Broadcast = "Broadcast"
346346

347+
public static var ChannelType_GroupChannel = "Group channel"
348+
public static var ChannelType_SuperGroupChannel = "Super group channel"
349+
public static var ChannelType_BroadcastChannel = "Broadcast channel"
350+
347351
// MARK: - form type
348352
public static var FormType_Optional = "(optional)" // 3.11.0
349353
public static var FormType_Error_Default = "Please check the value" // 3.11.0

Sources/Enums/SBUIconSetType.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,15 @@ public enum SBUIconSetType: String, Hashable {
9595
public static let iconUserProfileInChat = CGSize(value: 15)
9696
public static let iconChevronDown = CGSize(value: 22)
9797
public static let iconVoiceMessageSize = CGSize(value: 20)
98+
99+
/// - Since: 3.34.0
100+
@SBUAdaptive(base: CGSize(value: 24), liquidGlass: CGSize(value: 22))
101+
public static var defaultIconSizeAdaptive
102+
103+
/// - Since: 3.34.0
104+
public static let iconPaddingLiquidGlass: CGFloat = 3
105+
/// - Since: 3.34.0
106+
public static let iconSizeLiquidGlass: CGFloat = 22
98107
}
99108

100109
// MARK: - Image handling

0 commit comments

Comments
 (0)