From 608da7ce6e1ecdca0045f7617698ce4ba6cd8d74 Mon Sep 17 00:00:00 2001 From: Joonas Kerttula Date: Fri, 28 Nov 2025 14:31:23 +0200 Subject: [PATCH 1/2] fix: re-expose public header files for driver SDK --- react-native-navigation-sdk.podspec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/react-native-navigation-sdk.podspec b/react-native-navigation-sdk.podspec index 3d34a971..db4195c7 100644 --- a/react-native-navigation-sdk.podspec +++ b/react-native-navigation-sdk.podspec @@ -30,7 +30,10 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/googlemaps/react-native-navigation-sdk.git", :tag => "#{s.version}" } s.source_files = "ios/**/*.{h,m,mm,cpp}" - s.private_header_files = "ios/**/*.h" + s.public_header_files = [ + "ios/react-native-navigation-sdk/NavModule.h", + "ios/react-native-navigation-sdk/INavigationCallback.h", + ] s.dependency "React-Core" s.dependency "GoogleNavigation", "10.6.0" From be24face2d229142a7e05f8113682fd124f4bbfa Mon Sep 17 00:00:00 2001 From: Joonas Kerttula Date: Mon, 1 Dec 2025 18:42:34 +0200 Subject: [PATCH 2/2] fix: re-expose public header files for driver SDK --- example/ios/SampleApp/CarSceneDelegate.h | 2 +- example/ios/SampleApp/CarSceneDelegate.m | 4 ++-- example/ios/SampleApp/PhoneSceneDelegate.h | 1 - ios/react-native-navigation-sdk/BaseCarSceneDelegate.h | 7 ++++++- ios/react-native-navigation-sdk/BaseCarSceneDelegate.m | 1 + ios/react-native-navigation-sdk/NavAutoModule.h | 3 ++- ios/react-native-navigation-sdk/NavAutoModule.m | 1 + react-native-navigation-sdk.podspec | 6 +++++- 8 files changed, 18 insertions(+), 7 deletions(-) diff --git a/example/ios/SampleApp/CarSceneDelegate.h b/example/ios/SampleApp/CarSceneDelegate.h index c43a3d8e..15e76766 100644 --- a/example/ios/SampleApp/CarSceneDelegate.h +++ b/example/ios/SampleApp/CarSceneDelegate.h @@ -14,7 +14,7 @@ * limitations under the License. */ #import -#import "BaseCarSceneDelegate.h" +#import @interface CarSceneDelegate : BaseCarSceneDelegate @end diff --git a/example/ios/SampleApp/CarSceneDelegate.m b/example/ios/SampleApp/CarSceneDelegate.m index af871939..ebff51eb 100644 --- a/example/ios/SampleApp/CarSceneDelegate.m +++ b/example/ios/SampleApp/CarSceneDelegate.m @@ -16,8 +16,8 @@ #import "CarSceneDelegate.h" #import #import -#import "NavAutoModule.h" -#import "NavModule.h" +#import +#import @implementation CarSceneDelegate diff --git a/example/ios/SampleApp/PhoneSceneDelegate.h b/example/ios/SampleApp/PhoneSceneDelegate.h index 860d1a2b..34cc18e5 100644 --- a/example/ios/SampleApp/PhoneSceneDelegate.h +++ b/example/ios/SampleApp/PhoneSceneDelegate.h @@ -15,7 +15,6 @@ */ #import #import -#import "AppDelegateCarPlay.h" @interface PhoneSceneDelegate : UIResponder diff --git a/ios/react-native-navigation-sdk/BaseCarSceneDelegate.h b/ios/react-native-navigation-sdk/BaseCarSceneDelegate.h index 7ba0102a..cdf1c8f3 100644 --- a/ios/react-native-navigation-sdk/BaseCarSceneDelegate.h +++ b/ios/react-native-navigation-sdk/BaseCarSceneDelegate.h @@ -14,7 +14,10 @@ * limitations under the License. */ #import -#import "NavViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@class NavViewController; // forward declaration @interface BaseCarSceneDelegate : UIResponder @@ -29,3 +32,5 @@ - (CPMapTemplate *)getTemplate; @end + +NS_ASSUME_NONNULL_END diff --git a/ios/react-native-navigation-sdk/BaseCarSceneDelegate.m b/ios/react-native-navigation-sdk/BaseCarSceneDelegate.m index a455a803..4faed6e3 100644 --- a/ios/react-native-navigation-sdk/BaseCarSceneDelegate.m +++ b/ios/react-native-navigation-sdk/BaseCarSceneDelegate.m @@ -19,6 +19,7 @@ #import "CustomTypes.h" #import "NavAutoModule.h" #import "NavModule.h" +#import "NavViewController.h" @implementation BaseCarSceneDelegate diff --git a/ios/react-native-navigation-sdk/NavAutoModule.h b/ios/react-native-navigation-sdk/NavAutoModule.h index 82990614..ea2be152 100644 --- a/ios/react-native-navigation-sdk/NavAutoModule.h +++ b/ios/react-native-navigation-sdk/NavAutoModule.h @@ -14,10 +14,11 @@ * limitations under the License. */ #import -#import "NavViewController.h" NS_ASSUME_NONNULL_BEGIN +@class NavViewController; // forward declaration + @interface NavAutoModule : NSObject @property(nonatomic, strong, nullable) NavViewController *viewController; diff --git a/ios/react-native-navigation-sdk/NavAutoModule.m b/ios/react-native-navigation-sdk/NavAutoModule.m index 9d51e80d..899558af 100644 --- a/ios/react-native-navigation-sdk/NavAutoModule.m +++ b/ios/react-native-navigation-sdk/NavAutoModule.m @@ -16,6 +16,7 @@ #import "NavAutoModule.h" #import "NavAutoEventDispatcher.h" +#import "NavViewController.h" @implementation NavAutoModule diff --git a/react-native-navigation-sdk.podspec b/react-native-navigation-sdk.podspec index db4195c7..936ad17d 100644 --- a/react-native-navigation-sdk.podspec +++ b/react-native-navigation-sdk.podspec @@ -20,6 +20,8 @@ package = JSON.parse(File.read(File.join(__dir__, "package.json"))) Pod::Spec.new do |s| s.name = "react-native-navigation-sdk" + s.header_dir = "ReactNativeGoogleMapsNavigation" + s.module_name = "ReactNativeGoogleMapsNavigation" s.version = package["version"] s.summary = package["description"] s.homepage = package["homepage"] @@ -31,8 +33,10 @@ Pod::Spec.new do |s| s.source_files = "ios/**/*.{h,m,mm,cpp}" s.public_header_files = [ - "ios/react-native-navigation-sdk/NavModule.h", + "ios/react-native-navigation-sdk/BaseCarSceneDelegate.h", "ios/react-native-navigation-sdk/INavigationCallback.h", + "ios/react-native-navigation-sdk/NavAutoModule.h", + "ios/react-native-navigation-sdk/NavModule.h", ] s.dependency "React-Core"