| 
									
										
										
										
											2023-08-11 23:16:10 +02:00
										 |  |  | require_relative '../node_modules/react-native/scripts/react_native_pods' | 
					
						
							|  |  |  | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | source 'https://github.com/react-native-tvos/react-native-tvos-podspecs.git' | 
					
						
							|  |  |  | source 'https://cdn.cocoapods.org/' | 
					
						
							|  |  |  | prepare_react_native_project! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | production = ENV["PRODUCTION"] == "1" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target 'exampletvOS' do | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-20 13:09:58 +02:00
										 |  |  |   platform :ios, '13.0' | 
					
						
							| 
									
										
										
										
											2023-08-11 23:16:10 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   config = use_native_modules! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Flags change depending on the env values. | 
					
						
							|  |  |  |   flags = get_default_flags() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. | 
					
						
							|  |  |  |   # because `react-native-flipper` depends on (FlipperKit,...) that will be excluded | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` | 
					
						
							|  |  |  |   # ```js | 
					
						
							|  |  |  |   # module.exports = { | 
					
						
							|  |  |  |   #   dependencies: { | 
					
						
							|  |  |  |   #     ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), | 
					
						
							|  |  |  |   # ``` | 
					
						
							|  |  |  |   flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   use_react_native!( | 
					
						
							|  |  |  |     :path => config[:reactNativePath], | 
					
						
							|  |  |  |     # Hermes is now enabled by default. Disable by setting this flag to false. | 
					
						
							|  |  |  |     # Upcoming versions of React Native may rely on get_default_flags(), but | 
					
						
							|  |  |  |     # we make it explicit here to aid in the React Native upgrade process. | 
					
						
							|  |  |  |     :hermes_enabled => true, | 
					
						
							|  |  |  |     :fabric_enabled => flags[:fabric_enabled], | 
					
						
							|  |  |  |     # Enables Flipper. | 
					
						
							|  |  |  |     # | 
					
						
							|  |  |  |     # Note that if you have use_frameworks! enabled, Flipper will not work and | 
					
						
							|  |  |  |     # you should disable the next line. | 
					
						
							|  |  |  |     :flipper_configuration => flipper_config, | 
					
						
							|  |  |  |     # An absolute path to your application root. | 
					
						
							|  |  |  |     :app_path => "#{Pod::Config.instance.installation_root}/.." | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   target 'exampletvOSTests' do | 
					
						
							|  |  |  |     inherit! :complete | 
					
						
							|  |  |  |     # Pods for testing | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | target 'exampletvOS-tvOS' do | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-20 13:09:58 +02:00
										 |  |  |   platform :tvos, '13.0' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-11 23:16:10 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   config = use_native_modules! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Flags change depending on the env values. | 
					
						
							|  |  |  |   flags = get_default_flags() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   use_react_native!( | 
					
						
							|  |  |  |     :path => config[:reactNativePath], | 
					
						
							|  |  |  |     # Hermes is now enabled by default. Disable by setting this flag to false. | 
					
						
							|  |  |  |     # Upcoming versions of React Native may rely on get_default_flags(), but | 
					
						
							|  |  |  |     # we make it explicit here to aid in the React Native upgrade process. | 
					
						
							|  |  |  |     :hermes_enabled => true, | 
					
						
							|  |  |  |     :fabric_enabled => flags[:fabric_enabled], | 
					
						
							|  |  |  |     # An absolute path to your application root. | 
					
						
							|  |  |  |     :app_path => "#{Pod::Config.instance.installation_root}/.." | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   target 'exampletvOS-tvOSTests' do | 
					
						
							|  |  |  |     inherit! :complete | 
					
						
							|  |  |  |     # Pods for testing | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | post_install do |installer| | 
					
						
							|  |  |  |   react_native_post_install( | 
					
						
							|  |  |  |     installer, | 
					
						
							|  |  |  |     # Set `mac_catalyst_enabled` to `true` in order to apply patches | 
					
						
							|  |  |  |     # necessary for Mac Catalyst builds | 
					
						
							|  |  |  |     :mac_catalyst_enabled => false | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  |   __apply_Xcode_12_5_M1_post_install_workaround(installer) | 
					
						
							|  |  |  | end |