Skip to content

Lower deployment target to iOS 16 with availability gating#5

Open
akaDuality wants to merge 1 commit into
bpisano:mainfrom
akaDuality:main
Open

Lower deployment target to iOS 16 with availability gating#5
akaDuality wants to merge 1 commit into
bpisano:mainfrom
akaDuality:main

Conversation

@akaDuality

Copy link
Copy Markdown

Drop the @observable on StickerShaderUpdater (unobserved callback dispatcher) and gate the iOS 17 shader/accelerometer APIs behind @available(iOS 17, *) so the module imports into iOS 16 targets. stickerEffect() stays callable on iOS 16 as a no-op.

Drop the @observable on StickerShaderUpdater (unobserved callback
dispatcher) and gate the iOS 17 shader/accelerometer APIs behind
@available(iOS 17, *) so the module imports into iOS 16 targets.
stickerEffect() stays callable on iOS 16 as a no-op.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

@bpisano bpisano left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @akaDuality, thanks for the PR. The no-op behavior is too confusing. Callers get no compiler or runtime hint. I'd rather the constraint be explicit and enforced at build time. Making the modifier @available to iOS 17+ is a better solution to me.

import SwiftUI
import CoreMotion

@available(iOS 17, *)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it required here? I don't see any iOS 17+ related API here


import SwiftUI

@available(iOS 17, *)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This package is available on other platforms than iOS. You need to check for these platforms too

Comment thread Package.swift
platforms: [
.iOS(.v17),
.iOS(.v16),
.macOS(.v14),

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it possible to drop the macOS version to its iOS 16 equivalent too?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants