Google is present in 70% of iOS Apps
Using AppScan, we detected that over 70% of iOS apps use Google services. It’s a strange statistic, isn’t it? A bit unsettling, right? We know that Google pays 4 billion per year to be the default search engine on our devices, but we didn’t expect to see it so much in the apps themselves.
Generally, we develop iOS apps with a deep respect for privacy and, in any case, by principle, the system pushes us to be attentive to what we collect, what we ask for and how we ask for it. But we have discovered that many apps use many Google libraries for many things, and this has opened 2 big questions for us:
- As developers, why do we need these Google libraries?
- Does Apple not provide equivalent services?
Libraries analysis are still available
From Zero to One
Or should I say it went from 35% to 70%. Initially, we estimated that about 35% of apps were using Firebase. We based that on a very basic analysis of the FirebaseCore , but it was underestimated due to several criteria:
- the framework name may not be uniform across all versions of the library.
- the library may be included differently in the app (SPM, Cocoapods, Carthage)
- packaging may be modified (module change).
In short! By cross-referencing all data, we arrive at 70% of apps.
Google / Firebase librarires
FirebaseInstallations (34% of the Apps on the AppStore)
The Firebase installations service:
- provides a unique identifier for a Firebase installation
- provides an auth token for a Firebase installation
- provides a API to perform GDPR-compliant deletion of a Firebase installation.
Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality.
A/B testing is a Firebase service that lets you run experiments across users of your mobile apps. It lets you learn how well one or more changes to your app work with a smaller set of users before you roll out changes to all users. You can run experiments to find the most effective ways to use Firebase Cloud Messaging and Firebase Remote Config in your app.
Firebase Remote Config is a cloud service that lets you change the appearance and behavior of your app without requiring users to download an app update.
Firebase Messaging is a service that allows you to send data from your server to your users iOS device, and also to receive messages from devices on the same connection. The service handles all aspects of queueing of messages and delivery to the target application running on the target device, and it is completely free.
Firebase Performance library to measure performance of Mobile and Web Apps.
Firebase Dynamic Links are deep links that enhance user experience and increase engagement by retaining context post-install, across platforms.
Firebase Authentication allows you to manage your own account system without any backend code. It supports email and password accounts, as well as several 3rd party authentication mechanisms.
Google Cloud Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development.
Firebase Analytics is a free, out-of-the-box analytics solution that inspires actionable insights based on app usage and user engagement.
If it's a free product, you are the product.
That’s why we should be a little more wary of using exclusively free services. Doesn’t Apple provide a similar service?
|Firebase Product||Apple alternative|
|FirebaseInstallations||No Apple Alternative|
|FirebaseCrashlytics||Yes, Apple provides a way to get the crashlogs & stacks, it's integrated to Xcode|
|FirebaseABTesting||No and probably not 100% App Store Review Guidelines|
|FirebaseRemoteConfig||No and probably not 100% App Store Review Guidelines|
|FirebaseMessaging||Yes, we can send pushes using connection to APNS|
|FirebasePerformance||Partially & limited, on debug with Xcode tools|
|FirebaseDynamicLinks||No Apple Alternative|
|FirebaseAuth||No Apple Alternative|
|FirebaseAuth||Yes, we have CloudKit|
|FirebaseAnalytics||No Apple Alternative|
Damned! There are several basic products for which Apple does not offer any solution, so it is difficult to imagine doing without certain features.