Перейти к файлу
Neville Nazerane eda0d7db46
clarified "App" syntax
This class would overlap with the default xamarin forms `App` class name.
2019-06-10 15:57:32 -07:00
Firebase.ABTesting [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
Firebase.AdMob [Firebase][AdMob] Updated a getting started instruction. 2019-04-08 12:21:57 -05:00
Firebase.Analytics [Firebase][AdMob] Fixed missing symbols from Armv7 2019-01-31 16:20:46 -06:00
Firebase.Auth [Firebase][Auth] Fixed callback type on SignInWithCustomToken method 2018-12-21 13:53:58 -06:00
Firebase.CloudFirestore [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Firebase.CloudMessaging clarified "App" syntax 2019-06-10 15:57:32 -07:00
Firebase.Core [Firebase][AdMob] Fixed missing symbols from Armv7 2019-01-31 16:20:46 -06:00
Firebase.CrashReporting [Firebase][Core] Updated to version 5.0.5.0 2018-07-03 14:18:59 -05:00
Firebase.Crashlytics [Firebase][Crashlytics] Added missing initialization step. 2019-02-19 14:52:13 -06:00
Firebase.Database [US689677][Firebase][Storage] Updated to version 3.0.2.0 2018-09-27 12:59:32 -05:00
Firebase.DynamicLinks [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
Firebase.InstanceID [Firebase][AdMob] Fixed missing symbols from Armv7 2019-01-31 16:20:46 -06:00
Firebase.Invites [Google][SignIn] Updated to version 4.4.0.0 2019-01-14 20:02:17 -06:00
Firebase.MLKit [Firebase][MLKit] Fixed dependency name on Nuspec 2019-01-23 16:08:47 -06:00
Firebase.MLKit.Common [Firebase][MLKit] Updated version in AssemblyInfo file 2018-12-19 14:18:21 -06:00
Firebase.MLKit.ModelInterpreter [Firebase][MLKit] Updated version in AssemblyInfo file 2018-12-19 14:18:21 -06:00
Firebase.PerformanceMonitoring [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
Firebase.RemoteConfig [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
Firebase.Storage [US689677][Firebase][Storage] Updated to version 3.0.2.0 2018-09-27 12:59:32 -05:00
Google.Analytics [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Google.AppIndexing [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Google.AppInvite [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Google.Cast [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Google.Core [Firebase][Core] Updated to version 5.0.5.0 2018-07-03 14:18:59 -05:00
Google.GoogleCloudMessaging [Google][Firebase] Assigned RequireLicenseAcceptance to true in build.cake files 2018-10-16 16:12:38 -05:00
Google.InstanceID [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
Google.Maps [Google][Maps] Set minimun supported version to iOS 9 in samples 2019-03-16 15:56:34 -06:00
Google.MobileAds [Firebase][AdMob] Fixed missing symbols from Armv7 2019-01-31 16:20:46 -06:00
Google.Places [Google][Places] Updated to versin 3.0.3 2019-03-16 15:43:25 -06:00
Google.PlayGames [Google][SignIn] Updated to version 4.4.0.0 2019-01-14 20:02:17 -06:00
Google.SignIn [Google][SignIn] Updated to version 4.4.0.0 2019-01-14 20:02:17 -06:00
Google.TagManager [Firebase][Analytics] Fixed a bug where passing null or an empty dictionary to LogEvent method crashes the app 2018-12-20 14:57:04 -06:00
icons [Firebase][MLKit][ModelInterpreter] Split from Firebase.MLKit 2018-12-19 12:49:15 -06:00
.gitignore [Firebase] Started ignoring frameworks 2018-05-21 20:51:47 -05:00
License.md Updates for .NET Foundation. 2016-04-27 00:03:57 -04:00
Readme.md [Google][Places] Updated version in ReadMe 2019-03-19 16:34:26 -06:00
build.cake Added nuget validator to build.cake 2018-12-05 20:49:27 +00:00
build.ps1 Fixing syntax error with Copy-Item 2016-12-15 14:40:21 -05:00
build.sh Updated cake version 2018-08-14 00:03:25 -05:00
cake.packages.config Updated cake version 2018-08-14 00:03:25 -05:00
common.cake Updated cake version 2018-08-14 00:03:25 -05:00
manifest.yaml [Firebase][MLKit][ModelInterpreter] Added components folder 2018-12-19 12:50:55 -06:00
poco.cake Added MLKit to poco.cake 2019-01-22 20:49:58 -06:00
poco.xml.cake [google][firebase] Added update.cake 2017-06-09 13:02:49 -05:00
poco.yaml.cake [google][firebase] Added update.cake 2017-06-09 13:02:49 -05:00
publish.cake Moving iOS Google components over from private 2016-04-20 14:40:45 -04:00
update.cake Added MLKit to poco.cake 2019-01-22 20:49:58 -06:00

Readme.md

Xamarin Components for Google APIs for iOS

Xamarin creates and maintains Xamarin.iOS bindings for the Google APIs for iOS Libraries, including:

Active Libraries

Package Id NuGet
Xamarin.Firebase.iOS.ABTesting 2.0.0.1
Xamarin.Firebase.iOS.AdMob 7.38.0.0
Xamarin.Firebase.iOS.Analytics 5.5.0.0
Xamarin.Firebase.iOS.Auth 5.0.4.1
Xamarin.Firebase.iOS.CloudFirestore 0.13.3.0
Xamarin.Firebase.iOS.CloudMessaging 3.1.2.0
Xamarin.Firebase.iOS.Core 5.2.0.0
Xamarin.Firebase.iOS.Crashlytics 3.10.3.1
Xamarin.Firebase.iOS.Database 5.0.3.0
Xamarin.Firebase.iOS.DynamicLinks 3.0.2.0
Xamarin.Firebase.iOS.InstanceID 3.4.0.0
Xamarin.Firebase.iOS.Invites 3.0.1.1
Xamarin.Firebase.iOS.MLKit 0.13.0.1
Xamarin.Firebase.iOS.MLKit.Common 0.13.0.0
Xamarin.Firebase.iOS.MLKit.ModelInterpreter 0.13.0.0
Xamarin.Firebase.iOS.PerformanceMonitoring 2.1.2.0
Xamarin.Firebase.iOS.RemoteConfig 3.0.1.0
Xamarin.Firebase.iOS.Storage 3.0.2.0
Xamarin.Google.iOS.Analytics 3.17.0.3
Xamarin.Google.iOS.AppIndexing 2.0.3.5
Xamarin.Google.iOS.Cast 4.3.2.0
Xamarin.Google.iOS.InstanceID 1.2.1.14
Xamarin.Google.iOS.Maps 3.0.3.0
Xamarin.Google.iOS.MobileAds 7.38.0.0
Xamarin.Google.iOS.Places 3.0.3.0
Xamarin.Google.iOS.PlayGames 5.1.1.10
Xamarin.Google.iOS.SignIn 4.2.0.0
Xamarin.Google.iOS.TagManager 7.1.1.0

Deprecated Libraries

Package Id NuGet
Xamarin.Google.iOS.AppInvite 1.0.2.4
Xamarin.Google.iOS.Core 3.1.0.1
Xamarin.Google.iOS.GoogleCloudMessaging 1.2.0.1
Xamarin.Firebase.iOS.CrashReporting 2.0.0.6

Firebase APIs for iOS current global version

Here's a table that shows in which global version is located each component of Firebase at this point of history:

Component Name Component Version Global Version
Firebase A/B Testing 2.0.0.1 5.8.1
Firebase AdMob 7.38.0.0 5.16.0
Firebase Analytics 5.5.0.0 5.16.0
Firebase Auth 5.0.4.1 5.8.1
Firebase Cloud Firestore 0.13.3.0 5.8.1
Firebase Cloud Messaging 3.1.2.0 5.8.1
Firebase Core 5.2.0.0 5.16.0
Firebase Database 5.0.3.0 5.8.1
Firebase Dynamic Links 3.0.2.0 5.8.1
Firebase Instance ID 3.4.0.0 5.16.0
Firebase Invites 3.0.1.1 5.8.1
Firebase MLKit 0.13.0.1 *5.13.0
Firebase MLKit Common 0.13.0.0 *5.13.0
Firebase MLKit Model Interpreter 0.13.0.0 *5.13.0
Firebase Performance Monitoring 2.1.2.0 5.8.1
Firebase RemoteConfig 3.0.1.0 5.8.1
Firebase Storage 3.0.2.0 5.8.1
Google Sign-In 4.2.0.0 5.8.1
Google Tag Manager 7.1.1.0 5.8.1

Building

Before building you will need to have CocoaPods installed on your OS X system.

The build script for this project uses Cake. To run the build, you can use the bootstrapper file for OS X:

Mac:

cd Firebase.Core
sh ../build.sh --target=libs

The bootstrapper script will automatically download Cake.exe and all the required tools and files into the ./tools/ folder.

The following targets can be specified:

  • libs builds the class library bindings (depends on externals)
  • externals downloads and builds the external dependencies
  • samples builds all of the samples (depends on libs)
  • nuget builds the nuget packages (depends on libs)
  • component builds the xamarin components (depends on samples and nuget)
  • clean cleans up everything

Working in Visual Studio

Before the .sln files will compile in Visual Studio, the external dependencies need to be downloaded. This can be done by running the build.sh or build.ps1 with the target externals. After the externals are setup, the .sln files should compile in an IDE.

License

The license for this repository is specified in License.md

Contribution Guidelines

You will need to complete a Contribution License Agreement before your pull request can be accepted. You can complete the CLA by going through the steps at https://cla2.dotnetfoundation.org/.

.NET Foundation

This project is part of the .NET Foundation