| 
									
										
										
										
											2021-02-19 16:07:53 +01:00
										 |  |  | require_relative '../node_modules/react-native/scripts/react_native_pods' | 
					
						
							|  |  |  | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  | platform :ios, min_ios_version_supported | 
					
						
							|  |  |  | prepare_react_native_project! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | flipper_config = FlipperConfiguration.disabled | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | linkage = ENV['USE_FRAMEWORKS'] | 
					
						
							|  |  |  | if linkage != nil | 
					
						
							|  |  |  |   Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green | 
					
						
							|  |  |  |   use_frameworks! :linkage => linkage.to_sym | 
					
						
							|  |  |  | end | 
					
						
							| 
									
										
										
										
											2021-02-19 16:07:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | target 'VisionCameraExample' do | 
					
						
							|  |  |  |   config = use_native_modules! | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  |   # Flags change depending on the env values. | 
					
						
							|  |  |  |   flags = get_default_flags() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-19 15:53:19 +01:00
										 |  |  |   use_react_native!( | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  |     :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 => flags[:hermes_enabled], | 
					
						
							|  |  |  |     :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}/.." | 
					
						
							| 
									
										
										
										
											2021-03-19 15:53:19 +01:00
										 |  |  |   ) | 
					
						
							| 
									
										
										
										
											2021-02-19 16:07:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-26 16:22:24 +01:00
										 |  |  |   pod 'VisionCamera', :path => '../..' | 
					
						
							| 
									
										
										
										
											2021-02-19 16:53:21 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-19 16:07:53 +01:00
										 |  |  |   post_install do |installer| | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  |     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 | 
					
						
							|  |  |  |     ) | 
					
						
							| 
									
										
										
										
											2021-10-05 12:22:14 +02:00
										 |  |  |     __apply_Xcode_12_5_M1_post_install_workaround(installer) | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-20 11:49:22 +01:00
										 |  |  |     # This is necessary for Xcode 14, because it signs resource bundles by default | 
					
						
							|  |  |  |     # when building for devices. See https://github.com/facebook/react-native/issues/34673#issuecomment-1259253787 | 
					
						
							|  |  |  |     installer.target_installation_results.pod_target_installation_results | 
					
						
							|  |  |  |       .each do |pod_name, target_installation_result| | 
					
						
							|  |  |  |       target_installation_result.resource_bundle_targets.each do |resource_bundle_target| | 
					
						
							|  |  |  |         resource_bundle_target.build_configurations.each do |config| | 
					
						
							|  |  |  |           config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2023-02-09 11:52:41 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-19 16:07:53 +01:00
										 |  |  |   end | 
					
						
							|  |  |  | end |