add Podfile (#9835)

diff --git a/examples/flutter_gallery/android/app/src/main/java/io/flutter/plugins/PluginRegistry.java b/examples/flutter_gallery/android/app/src/main/java/io/flutter/plugins/PluginRegistry.java
index 92f7a74..846c01b 100644
--- a/examples/flutter_gallery/android/app/src/main/java/io/flutter/plugins/PluginRegistry.java
+++ b/examples/flutter_gallery/android/app/src/main/java/io/flutter/plugins/PluginRegistry.java
@@ -2,13 +2,16 @@
 
 import io.flutter.app.FlutterActivity;
 
+import io.flutter.plugins.url_launcher.UrlLauncherPlugin;
 
 /**
  * Generated file. Do not edit.
  */
 
 public class PluginRegistry {
+    public UrlLauncherPlugin url_launcher;
 
     public void registerAll(FlutterActivity activity) {
+        url_launcher = UrlLauncherPlugin.register(activity);
     }
 }
diff --git a/examples/flutter_gallery/flutter_gallery.iml b/examples/flutter_gallery/flutter_gallery.iml
index 9d5dae1..7bf659c 100644
--- a/examples/flutter_gallery/flutter_gallery.iml
+++ b/examples/flutter_gallery/flutter_gallery.iml
@@ -7,6 +7,8 @@
       <excludeFolder url="file://$MODULE_DIR$/.pub" />
       <excludeFolder url="file://$MODULE_DIR$/build" />
       <excludeFolder url="file://$MODULE_DIR$/packages" />
+      <excludeFolder url="file://$MODULE_DIR$/test/calculator/packages" />
+      <excludeFolder url="file://$MODULE_DIR$/test/packages" />
     </content>
     <orderEntry type="sourceFolder" forTests="false" />
     <orderEntry type="library" name="Dart Packages" level="project" />
diff --git a/examples/flutter_gallery/ios/Podfile b/examples/flutter_gallery/ios/Podfile
new file mode 100644
index 0000000..74b3de0
--- /dev/null
+++ b/examples/flutter_gallery/ios/Podfile
@@ -0,0 +1,38 @@
+# Uncomment this line to define a global platform for your project
+# platform :ios, '9.0'
+
+if ENV['FLUTTER_FRAMEWORK_DIR'] == nil
+  abort('Please set FLUTTER_FRAMEWORK_DIR to the directory containing Flutter.framework')
+end
+
+target 'Runner' do
+  use_frameworks!
+
+  # Pods for Runner
+
+  # Flutter Pods
+  pod 'Flutter', :path => ENV['FLUTTER_FRAMEWORK_DIR']
+
+  if File.exists? '../.flutter-plugins'
+    flutter_root = File.expand_path('..')
+    File.foreach('../.flutter-plugins') { |line|
+      plugin = line.split(pattern='=')
+      if plugin.length == 2
+        name = plugin[0].strip()
+        path = plugin[1].strip()
+        resolved_path = File.expand_path("#{path}/ios", flutter_root)
+        pod name, :path => resolved_path
+      else
+        puts "Invalid plugin specification: #{line}"
+      end
+    }
+  end
+end
+
+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
diff --git a/examples/flutter_gallery/ios/Runner/PluginRegistry.h b/examples/flutter_gallery/ios/Runner/PluginRegistry.h
index df039db..34a6174 100644
--- a/examples/flutter_gallery/ios/Runner/PluginRegistry.h
+++ b/examples/flutter_gallery/ios/Runner/PluginRegistry.h
@@ -7,9 +7,11 @@
 
 #import <Flutter/Flutter.h>
 
+#import "UrlLauncherPlugin.h"
 
 @interface PluginRegistry : NSObject
 
+@property (readonly, nonatomic) UrlLauncherPlugin *url_launcher;
 
 - (instancetype)initWithController:(FlutterViewController *)controller;
 
diff --git a/examples/flutter_gallery/ios/Runner/PluginRegistry.m b/examples/flutter_gallery/ios/Runner/PluginRegistry.m
index 0a34729..1bb042d 100644
--- a/examples/flutter_gallery/ios/Runner/PluginRegistry.m
+++ b/examples/flutter_gallery/ios/Runner/PluginRegistry.m
@@ -8,6 +8,7 @@
 
 - (instancetype)initWithController:(FlutterViewController *)controller {
   if (self = [super init]) {
+    _url_launcher = [[UrlLauncherPlugin alloc] initWithController:controller];
   }
   return self;
 }