Add xcode files
This commit is contained in:
		
							parent
							
								
									67b7fa4f17
								
							
						
					
					
						commit
						3955197541
					
				| @ -1 +1,2 @@ | ||||
| #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" | ||||
| #include "Generated.xcconfig" | ||||
|  | ||||
| @ -1 +1,2 @@ | ||||
| #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" | ||||
| #include "Generated.xcconfig" | ||||
|  | ||||
							
								
								
									
										90
									
								
								example/ios/Podfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								example/ios/Podfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,90 @@ | ||||
| # Uncomment this line to define a global platform for your project | ||||
| # platform :ios, '9.0' | ||||
| 
 | ||||
| # CocoaPods analytics sends network stats synchronously affecting flutter build latency. | ||||
| ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ||||
| 
 | ||||
| project 'Runner', { | ||||
|   'Debug' => :debug, | ||||
|   'Profile' => :release, | ||||
|   'Release' => :release, | ||||
| } | ||||
| 
 | ||||
| def parse_KV_file(file, separator='=') | ||||
|   file_abs_path = File.expand_path(file) | ||||
|   if !File.exists? file_abs_path | ||||
|     return []; | ||||
|   end | ||||
|   generated_key_values = {} | ||||
|   skip_line_start_symbols = ["#", "/"] | ||||
|   File.foreach(file_abs_path) do |line| | ||||
|     next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ } | ||||
|     plugin = line.split(pattern=separator) | ||||
|     if plugin.length == 2 | ||||
|       podname = plugin[0].strip() | ||||
|       path = plugin[1].strip() | ||||
|       podpath = File.expand_path("#{path}", file_abs_path) | ||||
|       generated_key_values[podname] = podpath | ||||
|     else | ||||
|       puts "Invalid plugin specification: #{line}" | ||||
|     end | ||||
|   end | ||||
|   generated_key_values | ||||
| end | ||||
| 
 | ||||
| target 'Runner' do | ||||
|   use_frameworks! | ||||
|   use_modular_headers! | ||||
|    | ||||
|   # Flutter Pod | ||||
| 
 | ||||
|   copied_flutter_dir = File.join(__dir__, 'Flutter') | ||||
|   copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework') | ||||
|   copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec') | ||||
|   unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path) | ||||
|     # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet. | ||||
|     # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration. | ||||
|     # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist. | ||||
| 
 | ||||
|     generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig') | ||||
|     unless File.exist?(generated_xcode_build_settings_path) | ||||
|       raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first" | ||||
|     end | ||||
|     generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path) | ||||
|     cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR']; | ||||
| 
 | ||||
|     unless File.exist?(copied_framework_path) | ||||
|       FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir) | ||||
|     end | ||||
|     unless File.exist?(copied_podspec_path) | ||||
|       FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir) | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
|   # Keep pod path relative so it can be checked into Podfile.lock. | ||||
|   pod 'Flutter', :path => 'Flutter' | ||||
| 
 | ||||
|   # Plugin Pods | ||||
| 
 | ||||
|   # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock | ||||
|   # referring to absolute paths on developers' machines. | ||||
|   system('rm -rf .symlinks') | ||||
|   system('mkdir -p .symlinks/plugins') | ||||
|   plugin_pods = parse_KV_file('../.flutter-plugins') | ||||
|   plugin_pods.each do |name, path| | ||||
|     symlink = File.join('.symlinks', 'plugins', name) | ||||
|     File.symlink(path, symlink) | ||||
|     pod name, :path => File.join(symlink, 'ios') | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| # Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system. | ||||
| install! 'cocoapods', :disable_input_output_paths => true | ||||
| 
 | ||||
| post_install do |installer| | ||||
|   installer.pods_project.targets.each do |target| | ||||
|     target.build_configurations.each do |config| | ||||
|       config.build_settings['ENABLE_BITCODE'] = 'NO' | ||||
|     end | ||||
|   end | ||||
| end | ||||
							
								
								
									
										22
									
								
								example/ios/Podfile.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								example/ios/Podfile.lock
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| PODS: | ||||
|   - Flutter (1.0.0) | ||||
|   - native_crypto (0.0.1): | ||||
|     - Flutter | ||||
| 
 | ||||
| DEPENDENCIES: | ||||
|   - Flutter (from `Flutter`) | ||||
|   - native_crypto (from `.symlinks/plugins/native_crypto/ios`) | ||||
| 
 | ||||
| EXTERNAL SOURCES: | ||||
|   Flutter: | ||||
|     :path: Flutter | ||||
|   native_crypto: | ||||
|     :path: ".symlinks/plugins/native_crypto/ios" | ||||
| 
 | ||||
| SPEC CHECKSUMS: | ||||
|   Flutter: 0e3d915762c693b495b44d77113d4970485de6ec | ||||
|   native_crypto: 33b8108e3fcc10052862b69863efc2304c59cb2f | ||||
| 
 | ||||
| PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83 | ||||
| 
 | ||||
| COCOAPODS: 1.9.1 | ||||
| @ -17,6 +17,7 @@ | ||||
| 		97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; | ||||
| 		97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; | ||||
| 		97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; | ||||
| 		D294241BEFD2D3EF500C0577 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C6CB4DB73769DFCBF23FCC12 /* Pods_Runner.framework */; }; | ||||
| /* End PBXBuildFile section */ | ||||
| 
 | ||||
| /* Begin PBXCopyFilesBuildPhase section */ | ||||
| @ -37,6 +38,7 @@ | ||||
| /* Begin PBXFileReference section */ | ||||
| 		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; | ||||
| 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; | ||||
| 		2DBF05A146610778D425B9D9 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; }; | ||||
| 		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; | ||||
| 		3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; }; | ||||
| 		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; | ||||
| @ -50,6 +52,9 @@ | ||||
| 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | ||||
| 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | ||||
| 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | ||||
| 		C6CB4DB73769DFCBF23FCC12 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||
| 		D3EC88B33A6F35C67BAC8349 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; }; | ||||
| 		FB0023B75BB4BD74C9F8D280 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; }; | ||||
| /* End PBXFileReference section */ | ||||
| 
 | ||||
| /* Begin PBXFrameworksBuildPhase section */ | ||||
| @ -59,12 +64,21 @@ | ||||
| 			files = ( | ||||
| 				9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, | ||||
| 				3B80C3941E831B6300D905FE /* App.framework in Frameworks */, | ||||
| 				D294241BEFD2D3EF500C0577 /* Pods_Runner.framework in Frameworks */, | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| 		}; | ||||
| /* End PBXFrameworksBuildPhase section */ | ||||
| 
 | ||||
| /* Begin PBXGroup section */ | ||||
| 		8C27A9C4EB5E71366C317BF8 /* Frameworks */ = { | ||||
| 			isa = PBXGroup; | ||||
| 			children = ( | ||||
| 				C6CB4DB73769DFCBF23FCC12 /* Pods_Runner.framework */, | ||||
| 			); | ||||
| 			name = Frameworks; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		9740EEB11CF90186004384FC /* Flutter */ = { | ||||
| 			isa = PBXGroup; | ||||
| 			children = ( | ||||
| @ -84,6 +98,8 @@ | ||||
| 				9740EEB11CF90186004384FC /* Flutter */, | ||||
| 				97C146F01CF9000F007C117D /* Runner */, | ||||
| 				97C146EF1CF9000F007C117D /* Products */, | ||||
| 				9F5A6E791DB57C1B2E0BF33E /* Pods */, | ||||
| 				8C27A9C4EB5E71366C317BF8 /* Frameworks */, | ||||
| 			); | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| @ -118,6 +134,17 @@ | ||||
| 			name = "Supporting Files"; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| 		9F5A6E791DB57C1B2E0BF33E /* Pods */ = { | ||||
| 			isa = PBXGroup; | ||||
| 			children = ( | ||||
| 				FB0023B75BB4BD74C9F8D280 /* Pods-Runner.debug.xcconfig */, | ||||
| 				2DBF05A146610778D425B9D9 /* Pods-Runner.release.xcconfig */, | ||||
| 				D3EC88B33A6F35C67BAC8349 /* Pods-Runner.profile.xcconfig */, | ||||
| 			); | ||||
| 			name = Pods; | ||||
| 			path = Pods; | ||||
| 			sourceTree = "<group>"; | ||||
| 		}; | ||||
| /* End PBXGroup section */ | ||||
| 
 | ||||
| /* Begin PBXNativeTarget section */ | ||||
| @ -125,12 +152,14 @@ | ||||
| 			isa = PBXNativeTarget; | ||||
| 			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; | ||||
| 			buildPhases = ( | ||||
| 				D72ACB84F79B4AD23991D136 /* [CP] Check Pods Manifest.lock */, | ||||
| 				9740EEB61CF901F6004384FC /* Run Script */, | ||||
| 				97C146EA1CF9000F007C117D /* Sources */, | ||||
| 				97C146EB1CF9000F007C117D /* Frameworks */, | ||||
| 				97C146EC1CF9000F007C117D /* Resources */, | ||||
| 				9705A1C41CF9048500538489 /* Embed Frameworks */, | ||||
| 				3B06AD1E1E4923F5004D2608 /* Thin Binary */, | ||||
| 				FF811A27CCC4B4D5EBD756CE /* [CP] Embed Pods Frameworks */, | ||||
| 			); | ||||
| 			buildRules = ( | ||||
| 			); | ||||
| @ -217,6 +246,43 @@ | ||||
| 			shellPath = /bin/sh; | ||||
| 			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; | ||||
| 		}; | ||||
| 		D72ACB84F79B4AD23991D136 /* [CP] Check Pods Manifest.lock */ = { | ||||
| 			isa = PBXShellScriptBuildPhase; | ||||
| 			buildActionMask = 2147483647; | ||||
| 			files = ( | ||||
| 			); | ||||
| 			inputFileListPaths = ( | ||||
| 			); | ||||
| 			inputPaths = ( | ||||
| 				"${PODS_PODFILE_DIR_PATH}/Podfile.lock", | ||||
| 				"${PODS_ROOT}/Manifest.lock", | ||||
| 			); | ||||
| 			name = "[CP] Check Pods Manifest.lock"; | ||||
| 			outputFileListPaths = ( | ||||
| 			); | ||||
| 			outputPaths = ( | ||||
| 				"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| 			shellPath = /bin/sh; | ||||
| 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | ||||
| 			showEnvVarsInLog = 0; | ||||
| 		}; | ||||
| 		FF811A27CCC4B4D5EBD756CE /* [CP] Embed Pods Frameworks */ = { | ||||
| 			isa = PBXShellScriptBuildPhase; | ||||
| 			buildActionMask = 2147483647; | ||||
| 			files = ( | ||||
| 			); | ||||
| 			inputPaths = ( | ||||
| 			); | ||||
| 			name = "[CP] Embed Pods Frameworks"; | ||||
| 			outputPaths = ( | ||||
| 			); | ||||
| 			runOnlyForDeploymentPostprocessing = 0; | ||||
| 			shellPath = /bin/sh; | ||||
| 			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; | ||||
| 			showEnvVarsInLog = 0; | ||||
| 		}; | ||||
| /* End PBXShellScriptBuildPhase section */ | ||||
| 
 | ||||
| /* Begin PBXSourcesBuildPhase section */ | ||||
|  | ||||
| @ -4,4 +4,7 @@ | ||||
|    <FileRef | ||||
|       location = "group:Runner.xcodeproj"> | ||||
|    </FileRef> | ||||
|    <FileRef | ||||
|       location = "group:Pods/Pods.xcodeproj"> | ||||
|    </FileRef> | ||||
| </Workspace> | ||||
|  | ||||
| @ -0,0 +1,8 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||
| <plist version="1.0"> | ||||
| <dict> | ||||
| 	<key>IDEDidComputeMac32BitWarning</key> | ||||
| 	<true/> | ||||
| </dict> | ||||
| </plist> | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user