86% of American adults get their dinner delivered to their home at least once a month (Gloria Food, 2023). And Yelp is committed to helping them get there faster and easier. Imagine yourself. You are coming out of a hard day of meetings, your belly is screaming hungry. You open your fridge, full of hope... except that it's empty. Hopelessness. Your eyes light up: what a good opportunity to order! Except it's already the third time this week... A restaurant then? You haven't been there in ages. You obviously want something good, but also something that's close to home. You open Maps and search for restaurants. Joe's Shanghai looks very good. You open the restaurant details on Maps to find out the hours, except that surprise, you are offered to order at this restaurant directly via Yelp. You click on “Order”. As yet another surprise, the Yelp app, which you didn't even download, opens and allows you to order and pay for your meal. In 2-3 clicks, you're done, no need to create an account! Without knowing it, you've just used your first Clip App.
Apple App Clips is a feature introduced with iOS 14 that allows users to quickly access a specific part of an application without having to install it completely on their device. These lightweight versions of apps focus on a specific feature, such as ordering a meal, renting a bike, or paying for parking. They are designed to be used on an ad hoc or occasional basis.
Thanks to their reduced size (between 10 and 50MB), App Clips ensure fast loading and smooth use. They are tightly integrated with Apple services, such as Apple Pay which allows for fast and secure transactions and a simplified user experience.
App Clips can be discovered and accessed in a variety of ways, including via QR codes or App Clips codes, NFC tags, links shared via iMessage or Safari. They may even appear in Siri suggestions based on your location!
When the App Clip is installed, it is also possible for the developer to send notifications to the user within 8 hours without additional authorization - to warn you that it is time to free up your parking space for example!
App Clips are a great opportunity to highlight the value of your app and encourage users to download it for a more complete experience!
If you want to test the fluidity and speed of an App Clip yourself, you can:
2 precautions before doing the test:
Finally, you can click This link to see the magic happen on video, thanks to the Exxon Mobile demo (payment at a gas pump).
To create an App Clip, you need to add a new App Clip target to your Xcode project. This target shares some assets with your parent application, such as asset catalogs and Swift files.
Entitlements should be defined to ensure that the App Clip and the parent application communicate securely.
At this stage, you can create and deploy your App Clip. However, it is not yet ready for production.
To enable your App Clip to be invoked from a variety of sources, such as QR codes, NFC tags, or Safari app banners, you need to use Universal Links. To make these links functional, your website needs to provide the right metadata for Safari to validate the URL and open the correct associated App Clip. So you will need to configure associated domains with your application, by hosting the file ++code>apple-app-site-association++/code> on your server.
Starting with iOS 16.4, you can also invoke your default App Clip Experience from a default link generated by Apple. This link does not require the previous configuration.
To customize the App Clip user interface and behavior, and any custom actions or intentions associated with it, you can set up an App Clip experience on App Store Connect.
App Clips can be tested locally using Xcode. A schema is created when you generate the App Clip target. Use this schema to create and test your App Clip locally.
However, not all distribution platforms support App Clips. To test your App Clip in an iso production environment, you need to download it on TestFlight.
However, App Clips come with some limitations. Here are 3 limitations that could have a significant impact on your plans:
App Clips can be integrated into a Flutter or React Native application and implemented natively. However, it is highly recommended to share code between the application and the App Clip to avoid re-implementing all the application logic and user interface in Swift.
The React Native rendering system can be used in an App Clip. In 2021, Shopify experimented with this and summarized it in This article. If you're looking for a detailed article on how to set up an App Clip in React Native, you can check out This article by Adadaptor.
In summary, for this to work, you need to:
And that should work! However, this has a few drawbacks:
The Flutter rendering system can be used in an App Clip, as explained in official documentation. However, there is a major downside to this approach: Flutter dependencies are too cumbersome. Even an empty App Clip takes up around 12MB, which exceeds the 10MB limit. More information on this issue can be found here: https://github.com/flutter/flutter/issues/71098. The new 50MB limit for digital summons will, however, make it possible to unblock the situation as iPhone owners migrate to iOS 17.
In short, App Clips have the potential to revolutionize the way we interact with our mobile applications. They allow for a faster, smoother, and less cumbersome user experience by removing the need to download a complete application to complete a specific task. Their applications are vast, ranging from ordering meals to reserving concert seats to paying for parking.
However, despite their undeniable potential, App Clips are still not widely used in France. As technology continues to develop and improve, there is no doubt that their adoption and use will become more and more mainstream. So now is the perfect time to start exploring the potential of App Clips.