This article describes the process of creating App Clips and Instant Apps for React Native - based applications.
An App Clip is a small part of an iOS application that can be downloaded and opened by one of the invocation methods, e.g. QR codes, NFC tags, and App Clip Codes. Apple created them to save users time, such as making quick restaurant orders and payments or renting a scooter without having to search the App Store.
App Clips available on devices running iOS 15 and earlier versions have a 10 MB size limit of uncompressed binary, but for the devices running iOS 16 and later, the uncompressed App Clip binary can be up to 15 MB in size.
An Instant App is an application that can be downloaded and run with the help of the Google Play Instant service. It can be loaded directly from the Play Store - by tapping the "Try Now" button, or it can be invoked similar to an App Clip with one of the methods - e.g. QR code, Deep Link, website banner. This type of Android app is mostly used as a demo version of a game - e.g. Clash Royale, or limited/test versions of apps like RedBullTV.
Google’s Instant Apps have also a download size limit of 15 MB.
All sections are tested on the latest(0.70.3) version of React Native. I’m also using Typescript in my project.
Agenda:
Repository with completed project - containing iOS App, Android App, App Clip, Instant App: 📚ArticleApp Repo
Thank you and I look forward to your comments and feedback, if you have any questions I'm happy to answer them! 🧑💻
Dawid Zawada - Senior Front-End & Mobile Developer at Codibly