We are developing a food ordering App from which users can order food on the menu in our full App. And now we are going to have an App Clip to fasten the ordering flow by scaning the QRCode on the table.
Our full App is using webView to show the whole menu as well as the payment flow, and now we want to implement the whole menu and payment flow by pure native code like SwiftUI in App clip thus there's very little reuseable code for full App and App Clip. But the interface and function of App Clip is same as full App.
I noticed there's a statement in the Apple App Clips doc:
Your full app can have only one App Clip, and the full app must include the same functionality as the App Clip.
So my questions are:
- Will our App Clip be rejected by Apple if the technology to implement it is different from full App even the interface and functionality is same as full App?
- If the answer to the above question is 'Yes, you will', then what should we do now? Rewrite the menu of full App with Swift or we use webview in our App Clip?
Hello Mr-Sun,
While I can’t answer questions about whether your app will be approved or rejected, I will note that the documentation says functionality, not technology.
I would focus on ensuring your full app includes all the functionality that is available in the App Clip.
I would also note that the Human Interface Guidelines for App Clips says
Avoid using web views in your App Clip. App Clips use native components and frameworks to offer an app-quality experience. If only web components are available to you, offer a quick link to your website instead of an App Clip.
If you were to choose to change technologies (which I’m not suggesting, for the record!), I would recommend you build the app using native API.
—Jason.