• This repository has been archived on 01/May/2024
  • Stars
    star
    224
  • Rank 177,792 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created over 8 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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 8.10.0
Xamarin.Firebase.iOS.AdMob 8.10.0.0
Xamarin.Firebase.iOS.Analytics 8.10.0
Xamarin.Firebase.iOS.Auth 8.10.0
Xamarin.Firebase.iOS.CloudFirestore 8.10.0
Xamarin.Firebase.iOS.CloudFunctions 8.10.0
Xamarin.Firebase.iOS.CloudMessaging 8.10.0
Xamarin.Firebase.iOS.Core 8.10.0
Xamarin.Firebase.iOS.Crashlytics 8.10.0
Xamarin.Firebase.iOS.Database 8.10.0
Xamarin.Firebase.iOS.DynamicLinks 8.10.0
Xamarin.Firebase.iOS.InAppMessaging 8.10.0
Xamarin.Firebase.iOS.Installations 8.10.0
Xamarin.Firebase.iOS.PerformanceMonitoring 8.10.0
Xamarin.Firebase.iOS.RemoteConfig 8.10.0
Xamarin.Firebase.iOS.Storage 8.10.0
Xamarin.Google.iOS.Analytics 3.20.0.0
Xamarin.Google.iOS.Cast 4.7.0.0
Xamarin.Google.iOS.Maps 6.0.1.0
Xamarin.Google.iOS.MobileAds 8.13.0.0
Xamarin.Google.iOS.UserMessagingPlatform 1.1.0.0
Xamarin.Google.iOS.Places 6.0.0.0
Xamarin.Google.iOS.SignIn 5.0.2.2
Xamarin.Google.iOS.TagManager 7.4.0.0

Deprecated Libraries

Package Id NuGet
Xamarin.Firebase.iOS.InstanceID 7.11.0.0
Xamarin.Google.iOS.AppIndexing 2.0.3.8
Xamarin.Google.iOS.InstanceID 1.2.1.18
Xamarin.Google.iOS.PlayGames 5.1.1.11
Xamarin.Firebase.iOS.CrashReporting 2.0.0.6
Xamarin.Firebase.iOS.Invites 3.0.1.1
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.MLKit 0.21.0.0
Xamarin.Firebase.iOS.MLKit.Common 0.21.0.0
Xamarin.Firebase.iOS.MLKit.ModelInterpreter 0.21.0.0
Xamarin.Firebase.iOS.MLKit.NaturalLanguage 0.18.1.0
Xamarin.Firebase.iOS.MLKit.Vision 0.21.0.0

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 8.10.0 8.10.0
Firebase AdMob 8.10.0 8.10.0
Firebase Analytics 8.10.0 8.10.0
Firebase Auth 8.10.0 8.10.0
Firebase Cloud Firestore 8.10.0 8.10.0
Firebase Cloud Functions 8.10.0 8.10.0
Firebase Cloud Messaging 8.10.0 8.10.0
Firebase Core 8.10.0 8.10.0
Firebase Crashlytics 8.10.0 8.10.0
Firebase Database 8.10.0 8.10.0
Firebase Dynamic Links 8.10.0 8.10.0
Firebase In App Messaging 8.10.0 8.10.0
Firebase Installations 8.10.0 8.10.0
Firebase Performance Monitoring 8.10.0 8.10.0
Firebase RemoteConfig 8.10.0 8.10.0
Firebase Storage 8.10.0 8.10.0
Google User Messaging Platform 1.1.0.0 8.10.0
Google Cast 4.7.0.0 8.10.0
Google Sign-In 5.0.2.2 8.10.0
Google Tag Manager 7.4.0.0 8.10.0

Ad Id Support

By default Firebase includes Ad Id Support, however, it can be disabled by adding the below property group to your project file.

<PropertyGroup>
  <FirebaseWithoutAdIdSupport>True</FirebaseWithoutAdIdSupport>
</PropertyGroup>

Building

Prerequisites

Before building the libraries and samples in this repository, you will need to install .NET Core and the Cake .NET Core Tool:

Currently requires a version of Cake less than 1.0 (due to dependencies).

dotnet tool install -g cake.tool --version 0.38.5

When building on macOS, you may also need to install CocoaPods:

# Homebrew
brew install cocoapods

# Ruby Gems
gem install cocoapods

Compiling

You can either build all the libraries and samples in the repository from the root:

dotnet cake

Or, you can specify the components and its dependencies to be build by using the --names=Key1,Key2,...:

// Firebase keys
Firebase.ABTesting
Firebase.AdMob
Firebase.Analytics
Firebase.Auth
Firebase.CloudFirestore
Firebase.CloudFunctions
Firebase.CloudMessaging
Firebase.Core
Firebase.Crashlytics
Firebase.Database
Firebase.DynamicLinks
Firebase.InAppMessaging
Firebase.Installations
Firebase.PerformanceMonitoring
Firebase.RemoteConfig
Firebase.Storage

// Google keys
Google.Analytics
Google.Cast
Google.Maps
Google.MobileAds
Google.UserMessagingPlatform
Google.Places
Google.SignIn
Google.TagManager

// MLKit keys
MLKit.BarcodeScanning
MLKit.Core
MLKit.DigitalInkRecognition
MLKit.FaceDetection
MLKit.ImageLabeling
MLKit.ObjectDetection
MLKit.TextRecognition
MLKit.TextRecognition.Chinese
MLKit.TextRecognition.Devanagari
MLKit.TextRecognition.Japanese
MLKit.TextRecognition.Korean
MLKit.TextRecognition.Latin
MLKit.Vision

The following targets can be specified using the --target=<target-name>:

  • 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)
  • clean cleans up everything

Working in Visual Studio

Before the .sln files will compile in the IDEs, the external dependencies need to be downloaded. This can be done by running the externals target:

dotnet cake --target=externals

After the externals are downloaded and built, the .sln files should compile in your 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

More Repositories

1

Xamarin.Forms

Xamarin.Forms is no longer supported. Migrate your apps to .NET MAUI.
C#
5,637
star
2

xamarin-forms-samples

Sample apps built using the Xamarin.Forms framework
C#
4,304
star
3

xamarin-macios

.NET for iOS, Mac Catalyst, macOS, and tvOS provide open-source bindings of the Apple SDKs for use with .NET managed languages such as C#
C#
2,441
star
4

monodroid-samples

A collection of Xamarin.Android sample projects.
C#
2,197
star
5

XamarinComponents

Plugins for Xamarin
C#
1,990
star
6

ios-samples

Xamarin.iOS sample apps
C#
1,593
star
7

XamarinCommunityToolkit

The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms.
C#
1,588
star
8

Essentials

Xamarin.Essentials is no longer supported. Migrate your apps to .NET MAUI, which includes Maui.Essentials.
C#
1,523
star
9

mobile-samples

C#
1,460
star
10

XobotOS

XobotOS - Android ported to C#
Java
1,246
star
11

xamarin-forms-book-samples

Code samples for "Creating Mobile Apps with Xamarin.Forms"
C#
725
star
12

docs-archive

Xamarin docs archive
Java
565
star
13

Xamarin.Auth

Xamarin.Auth
C#
544
star
14

urho

Code to integrate with the Urho3D engine
C#
463
star
15

app-crm

C#
384
star
16

urho-samples

Samples for the Urho bindings
C#
383
star
17

Sport

C#
358
star
18

Monkey.BluetoothLE

BluetoothLE abstraction for use with Xamarin projects, including Xamarin.Forms.
C#
348
star
19

mac-samples

Sample programs showing how to use Xamarin.Mac on OSX.
C#
321
star
20

GooglePlayServicesComponents

C#
307
star
21

WebSharp

Support for running C# on the web browser.
C#
302
star
22

mqtt

Minimalist and intuitive MQTT broker and client written entirely in C#
C#
297
star
23

dev-days-labs

C#
295
star
24

KimonoDesigner

Paint application using Xamarin.Mac and SkiaSharp
C#
260
star
25

SignaturePad

C#
246
star
26

prebuilt-apps

Complete, prebuilt apps for you to customize and deploy.
C#
217
star
27

xamarin-forms-book-preview-2

Sample code for the 2nd Preview Edition of "Creating Mobile Apps with Xamarin.Forms"
C#
209
star
28

flex

Flex is a flexible box layout system written in C, designed to be easy to consume from other languages
C
192
star
29

Workbooks

C#
188
star
30

AndroidX

AndroidX bindings for .NET for Android
C#
168
star
31

binding-tools-for-swift

C#
154
star
32

AndroidSupportComponents

Xamarin bindings for Android Support libraries - For AndroidX see https://github.com/xamarin/AndroidX
C#
145
star
33

XamarinStripe

Stripe.com .NET bindings
C#
134
star
34

Xamarin.Social

Xamarin.Social
C#
125
star
35

AngryNinjas

Angry Ninjas Cocos2D/XNA Sample
C#
120
star
36

customer-success-samples

Xamarin Customer Success
104
star
37

KinderChat

Secure Texting for Children
C#
98
star
38

VervetaCRM

Publicly available CRM demonstration app.
C#
97
star
39

ExposureNotification.Sample

A sample cross-platform mobile app and server for exposure notifications.
C#
94
star
40

mini-hacks

Complete four mini-hacks during Evolve and get a prize.
C#
89
star
41

PortableRazor

A lightweight implementation of ASP.NET MVC APIs for mobile devices.
C#
89
star
42

FacebookComponents

C#
86
star
43

Seminars

Sample code used in the Xamarin Seminars
C#
68
star
44

amazon

Library for accessing Amazon web services from mobile apps
C#
62
star
45

xamarin-forms-book-preview

Sample code for the Preview Edition of "Creating Mobile Apps with Xamarin.Forms"
C#
61
star
46

mac-ios-samples

Samples targeting both iOS and OSX that share code.
C#
56
star
47

XamarinAzureChallenge

Create an iOS/Android app using Xamarin.Forms and connect it to a serverless Azure Function
C#
56
star
48

Touch.Unit

NUnitLite based runner for unit testing .NET code under iOS
C#
50
star
49

google-apis

Google API bindings for Xamarin.
C#
47
star
50

xamarin-evolve-2014

Slides, Demos and Training samples for Evolve 2014 from Xamarin University
C#
45
star
51

mobcat

43
star
52

Rivets

A C# implementation of App Links, functionally, a port of Bolts
C#
43
star
53

app-xamarintv

Xamarin.Forms app demonstrating the dual-screen device capability for neo and duo devices
C#
42
star
54

Xamarin.Forms.CarouselView

C#
41
star
55

Xamarin.Forms.GraphQL

C#
41
star
56

evolve-quest

Evolve Quest is an iBeacon based scavenger hunt that attendees enjoyed at Evolve 2014
C#
35
star
57

android-activity-controller

C#
35
star
58

xamarin-iot-samples

Samples for Xamarin IoT
C#
35
star
59

monotouch-element-pack

A place to host various MonoTouch.Dialog.Elements that users can use.
C#
35
star
60

Xamarin.Forms-api-docs

Xamarin.Forms API documentation in ECMA XML format
PowerShell
34
star
61

PortableRazorStarterKit

A starter kit for PortableRazor.
JavaScript
34
star
62

Xamarin.Legacy.Sdk

Starting from a .NET 6 project, adds the ability to target legacy Xamarin target frameworks such as monoandroid11.0 or xamarin.ios10. *Not fully supported*
34
star
63

SalesforceSDK

Salesforce SDK component
C#
31
star
64

apple-api-docs

Xamarin.iOS & Xamarin.Mac API documentation in ECMA XML format
F#
27
star
65

sketches

Xamarin Sample Sketches
26
star
66

benchmarker

A simple benchmarking and comparison tool
C#
26
star
67

Xamarin.MacDev

Support libraries for xamarin-macios
C#
25
star
68

mirepoix

A small collection of utility APIs including command line argument splitting and quoting, file system globbing, cross platform process execution, and console output redirection handling.
C#
25
star
69

Xamarin.PropertyEditing

C#
24
star
70

xamarinu-connect2016

C#
23
star
71

app-customers

A simple demo app with three screens: a list screen, a read-only detail screen, and an editable detail screen.
C#
23
star
72

xunit

xUnit
C#
22
star
73

MyCompany

C#
22
star
74

jar2xml

Java Archive API extraction tool
Java
19
star
75

android-api-docs

Android API documentation
PowerShell
19
star
76

demo-xamarincrm

C#
19
star
77

Urho3D

Clone of the Urho3D repository
C++
19
star
78

XamarinAndroidXMigration

Build tasks and tools to support Xamarin.Android AndroidX migration
C#
18
star
79

xamarin-evolution

Maintains proposals for changes to the Xamarin SDKs (Android, iOS, Forms, Components, Urho, Skia)
18
star
80

dropbox-sync-component

C#
18
star
81

vs-mono-debugger-sample

Sample showing how to use the Visual Studio Mono Debugger for your own Mono-based project types
C#
17
star
82

DocWriter

Desktop Editor for the ECMA XML Documentation
C#
16
star
83

evolve-presentation-template

Evolve 2016 Presentation Templates
HTML
15
star
84

SaveTheDate

C#
14
star
85

xamarin-windows

Provides reusable MSBuild tasks and sample Visual Studio tooling for building and debugging Mono AOT compiled binaries
C#
14
star
86

fsharpbinding

F# binding for MonoDevelop (updated to support Xamarin Studio)
F#
14
star
87

Windows.Injector

Allows injecting .NET code into a remote process in Windows
C++
13
star
88

web-tests

C#
12
star
89

md-xamarin-fsharp-addins

F# magic
F#
11
star
90

fsharp-iOS-designer

iOS designer integration for F#
F#
11
star
91

moq

The most popular and friendly mocking library for .NET and Xamarin
C#
9
star
92

sales-uitest-extensions

Extension methods for UITest
C#
7
star
93

component-template

A sample template that you can use as a guide to create your own components.
Ruby
7
star
94

xamarin-android-binutils

LLVM toolchain for Xamarin.Android
C++
7
star
95

evolve-2014-presentation-template

Evolve 2014 Presentation Template
7
star
96

emscripten-test

C
6
star
97

Gendarme.Rules.Xamarin

Gendarme static analysis rules for Xamarin.
C#
6
star
98

NuGetizer3000

C#
6
star
99

Wikitude

C#
6
star
100

release-notes-archive

Xamarin release notes from 2018 and earlier
HTML
6
star