Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[IOS] Swift Compilation Error in NewTabView.swift - Generic Parameter Inference Failure #490

Open
Labels
bugSomething isn't working

Description

Before submitting a new issue

  • I tested using the latest version of the library, as the bug might be already fixed.
  • I tested using a supported version of react native.
  • I checked for possible duplicate issues, with possible answers.

Bug summary

When building an iOS project with react-native-bottom-tabs, compilation fails with Swift type inference errors in NewTabView.swift. The issue occurs on iOS 26.0+ code paths related to @Environment key paths.

Library version

1.1.0

Environment info

System:
 OS: macOS 15.5
 Shell: 5.9 - /bin/zsh
 Binaries:
 Node: 22.11.0 - ~/.nvm/versions/node/v22.11.0/bin/node
 npm: 10.9.0 - ~/.nvm/versions/node/v22.11.0/bin/npm
 Watchman: 2024年12月02日.00 - /opt/homebrew/bin/watchman
 Managers:
 CocoaPods: 1.16.2 - /usr/local/opt/ruby/bin/pod
 SDKs:
 iOS SDK:
 Platforms: DriverKit 24.5, iOS 18.5, macOS 15.5, tvOS 18.5, visionOS 2.5, watchOS 11.5
 IDEs:
 Xcode: 16.4/16F6 - /usr/bin/xcodebuild
 npmPackages:
 expo: ~54.0.27 => 54.0.27 
 expo-router: ~6.0.17 => 6.0.17 
 react: 19.1.0 => 19.1.0 
 react-dom: 19.1.0 => 19.1.0 
 react-native: 0.81.5 => 0.81.5 
 react-native-web: ^0.21.0 => 0.21.2 
 npmGlobalPackages:
 eas-cli: 16.28.0
 Expo Workflow: bare

Steps to reproduce

Steps to Reproduce

Install react-native-bottom-tabs in a React Native project with Xcode 16.4+

Build iOS project
Observe compilation fails with Swift errors

Expected Behavior
The project should compile successfully without Swift type inference errors.

Actual Behavior
Compilation fails with the following Swift compiler errors:

❌ (node_modules/react-native-bottom-tabs/ios/TabView/NewTabView.swift:100:4)
 100 | @Environment(\.tabViewBottomAccessoryPlacement) var tabViewBottomAccessoryPlacement
 | ^ generic parameter 'T' could not be inferred
❌ (node_modules/react-native-bottom-tabs/ios/TabView/NewTabView.swift:100:16)
 100 | @Environment(\.tabViewBottomAccessoryPlacement) var tabViewBottomAccessoryPlacement
 | ^ cannot infer key path type from context; consider explicitly specifying a root type

Code Location

The error occurs in node_modules/react-native-bottom-tabs/ios/TabView/NewTabView.swift, lines 98-103:
swift
@available(iOS 26.0, *)
struct BottomAccessoryRepresentableView: PlatformViewRepresentable {
 @Environment(\.tabViewBottomAccessoryPlacement) var tabViewBottomAccessoryPlacement // Line 100
 var view: PlatformView
 
 func makeUIView(context: Context) -> PlatformView {
 // ...
 }
}

Note from the reporter:

I'm not very familiar with Swift/SwiftUI development, so I don't know what more to provide here. I'm happy to provide more details, logs, or help test any proposed solutions to resolve this issue!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /