Fixed build issues on Xcode 14 #2202
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.








🔗 Issue Links
Several GH issues and questions about iOS 16 support.
🎯 Goal
Fix the build issues we have on Xcode 14 beta versions.
🛠 Implementation
Lazy variables using @available are no longer supported. This is not an Xcode beta bug, but a 5.7 Swift feature: swiftlang/swift#41112.
Workaround is to use a backing storage with a computed variable. In order to avoid force unwrapping, another init is called as a fallback. If you have a better idea, please share it.
🧪 Manual Testing Notes
Channel publisher works in SwiftUI. Let's see where else we could test this.
☑️ Contributor Checklist
🎁 Meme