Skip to content

Commit 5c1e9c8

Browse files
authored
feat: add tvOS support (#37)
1 parent a440f63 commit 5c1e9c8

File tree

6 files changed

+13
-10
lines changed

6 files changed

+13
-10
lines changed

LiquidGlass.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Pod::Spec.new do |s|
1010
s.license = package["license"]
1111
s.authors = package["author"]
1212

13-
s.platforms = { :ios => min_ios_version_supported }
13+
s.platforms = { :ios => min_ios_version_supported, :tvos => min_ios_version_supported }
1414
s.source = { :git => "https://github.com/callstack/liquid-glass.git", :tag => "#{s.version}" }
1515

1616
s.source_files = "ios/**/*.{h,m,mm,cpp,swift}"

ios/LiquidGlassContainerView.mm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ - (instancetype)initWithFrame:(CGRect)frame
4242
return self;
4343
}
4444

45-
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000 /* __IPHONE_26_0 */
45+
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000) || \
46+
(defined(__TV_OS_VERSION_MAX_ALLOWED) && __TV_OS_VERSION_MAX_ALLOWED >= 260000)
4647

4748
- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps
4849
{

ios/LiquidGlassContainerView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import UIKit
22

33
#if compiler(>=6.2)
44

5-
@available(iOS 26.0, *)
5+
@available(iOS 26.0, tvOS 26.0, *)
66
@objc public class LiquidGlassConatinerViewImpl: UIVisualEffectView {
77
@objc public var spacing: CGFloat = 0 {
88
didSet {

ios/LiquidGlassModule.mm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ @implementation LiquidGlassModule {
66

77
- (void)initialize
88
{
9-
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000 /* __IPHONE_26_0 */
10-
if (@available(iOS 26.0, *)) {
9+
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000) || \
10+
(defined(__TV_OS_VERSION_MAX_ALLOWED) && __TV_OS_VERSION_MAX_ALLOWED >= 260000)
11+
if (@available(iOS 26.0, tvOS 26.0, *)) {
1112
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
1213
BOOL requiresDesignCompatibility = [infoPlist[@"UIDesignRequiresCompatibility"] boolValue];
1314

ios/LiquidGlassView.mm

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ - (instancetype)initWithFrame:(CGRect)frame
4545
return self;
4646
}
4747

48-
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000 /* __IPHONE_26_0 */
48+
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 260000) || \
49+
(defined(__TV_OS_VERSION_MAX_ALLOWED) && __TV_OS_VERSION_MAX_ALLOWED >= 260000)
4950
- (void)layoutSubviews {
5051
[super layoutSubviews];
5152
_view.layer.cornerRadius = self.layer.cornerRadius;
@@ -125,7 +126,7 @@ - (void)finalizeUpdates:(RNComponentViewUpdateMask)updateMask {
125126

126127
_needsInvalidateLayer = NO;
127128

128-
if (@available(iOS 26.0, *)) {
129+
if (@available(iOS 26.0, tvOS 26.0, *)) {
129130
const auto borderMetrics = _props->resolveBorderMetrics(_layoutMetrics);
130131

131132

ios/LiquidGlassView.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import UIKit
66
case none
77

88
#if compiler(>=6.2)
9-
@available(iOS 26.0, *)
9+
@available(iOS 26.0, tvOS 26.0, *)
1010
var converted: UIGlassEffect.Style? {
1111
switch self {
1212
case .regular:
@@ -23,7 +23,7 @@ import UIKit
2323

2424
#if compiler(>=6.2)
2525

26-
@available(iOS 26.0, *)
26+
@available(iOS 26.0, tvOS 26.0, *)
2727
@objc public class LiquidGlassViewImpl: UIVisualEffectView {
2828
private var isFirstMount: Bool = true
2929
@objc public var effectTintColor: UIColor?
@@ -41,7 +41,7 @@ import UIKit
4141

4242

4343
@objc public func setupView() {
44-
guard #available(iOS 26.0, *) else {
44+
guard #available(iOS 26.0, tvOS 26.0, *) else {
4545
return
4646
}
4747

0 commit comments

Comments
 (0)