Barre d'onglets native et navigation pour votre app ChatGPT & Codex
Un menu hamburger et un en-tête de site web sont le moyen le plus rapide de donner à une app ChatGPT & Codex l'air d'un simple favori, et c'est précisément ce que les examinateurs jugent au titre de la guideline 4.2. WebViewGold ajoute une barre d'onglets ou une barre latérale native sur iOS, et une navigation inférieure ou un tiroir Material sur Android, chacun configuré dans un seul fichier, tandis que votre app web continue de gérer le routage.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
Garantie d'approbation – ou remboursement sous 14 jours
Aucun codage requis
Paiement unique, mises à jour gratuites
Support humain 24/7
Conçu en Allemagne depuis 2014 · ISO 27001
9:41
CChatGPT & Codex
Barre d'onglets native et navigationDésormais dans votre poche
App Store · Google Play Approuvée
Quatre options de navigation native
Au toucher, les quatre chargent une URL de votre app web dans la WebView principale : votre routage ne change donc pas. Choisissez un modèle principal par plateforme.
Barre d'onglets iOS (navigation footer)
Passez showNavFooter à true dans Config.swift et décrivez trois à cinq onglets dans FooterBar.json : un libellé (name), un SF Symbol (sf_symbol) et l'URL que l'onglet ouvre (redirection_link), plus colour en dark ou light pour toute la barre.
Barre latérale iOS
Passez enableSidebar à true et remplissez Sidebar.json avec les mêmes champs. Un bouton flottant ouvre un menu coulissant natif, pratique quand vous avez plus de rubriques qu'une barre d'onglets ne peut en contenir. Elle fonctionne seule ou à côté du footer (documentation de la barre latérale).
Navigation inférieure Android
ENABLE_NAVIGATION_FOOTER dans Config.java ajoute une barre de navigation inférieure Material 3. Ses entrées, icônes et libellés viennent de res/menu/menu_drawer.xml ; Google recommande trois à cinq destinations de premier niveau. Les modes clair et sombre suivent automatiquement le système.
Tiroir de navigation Android
ENABLE_NAVIGATION_DRAWER ajoute un bouton de menu flottant qui ouvre un tiroir Material, alimenté par le même fichier de menu. Navigation inférieure et tiroir peuvent cohabiter, par exemple avec les rubriques principales en bas, et les réglages, l'aide et les pages légales dans le tiroir.
Prompt pour ChatGPT & Codex
Collez ceci dans ChatGPT & Codex pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.
Prompt pour ChatGPT ou Codex
Cette app web tourne dans le wrapper natif WebViewGold, qui affiche une barre d'onglets native. Son user agent contient "WebViewGold". Ouvrez une pull request qui :
1. ajoute lib/native.ts avec isNativeApp() et n'affiche ni l'en-tête du site, ni le menu hamburger, ni les colonnes de liens du pied de page quand elle renvoie true ;
2. ajoute un bouton retour dans l'en-tête de chaque page de détail, qui revient dans l'historique avec un repli vers la route parente ;
3. vérifie que les quatre ou cinq routes de premier niveau s'affichent correctement lors d'un chargement direct et les documente, avec des noms de SF Symbols suggérés, dans docs/native-tabs.md ;
4. déplace les liens vers la politique de confidentialité, les CGU et la suppression du compte dans la page du compte, pour qu'ils restent accessibles dans l'app ;
5. ajoute un test qui charge chaque route de premier niveau avec un user agent WebViewGold et vérifie que l'en-tête du site est absent ;
6. ajoute à AGENTS.md : dans l'app, la barre d'onglets native est la seule navigation.
Résumez les changements dans la description de la PR.
Excellent travail! Je n'ai jamais codé quoi que ce soit, mais j'ai réussi à travailler avec cela. Facile et rapide! Avec une grande aide des créateurs!
Barre native, barre d'onglets web ou menu du site ?
Barre native (WebViewGold)
Barre d'onglets créée dans l'app web
En-tête du site avec menu hamburger
Apparence
Celle du système : SF Symbols sur iOS, Material 3 sur Android
Ce que vous dessinez, aux couleurs de votre marque
Un site web mobile
Où la modifier
FooterBar.json, Sidebar.json, menu_drawer.xml ; livrée avec une mise à jour sur le store
Dans votre app web, en ligne à chaque déploiement
Dans votre app web
Indicateur d'accueil et safe area
Gérés nativement
Nécessite un padding env(safe-area-inset-bottom)
Souvent masqué par l'indicateur d'accueil
Effet d'un toucher
Charge l'URL de l'onglet dans la WebView (un chargement de page)
Changement de route côté client ; instantané, l'état est conservé
Ouvre d'abord un menu, puis navigue
Idéal pour
Trois à cinq rubriques principales stables
Des rubriques qui changent souvent, des badges et des compteurs
Le site web uniquement ; à masquer dans l'app
Ajouter une barre d'onglets native à une app ChatGPT & Codex
Environ 30 minutes pour les deux plateformes, plus une recompilation.
Choisissez trois à cinq destinations
Typiquement : Accueil, une liste principale ou la recherche, une boîte de réception ou une action de création, et Compte. Tout le reste vit à l'intérieur de ces rubriques. Chaque destination a besoin de sa propre URL dans votre app ChatGPT & Codex, qui ouvre le bon écran lorsqu'elle est chargée directement, et pas seulement via des clics dans l'app.
iOS : rédigez FooterBar.json
Passez showNavFooter à true et ajoutez une entrée par onglet avec name, sf_symbol (par exemple house, magnifyingglass, tray, person.crop.circle) et le redirection_link complet sur votre domaine de production. Réglez colour selon votre thème. Référence : Documentation iOS.
Android : remplissez menu_drawer.xml
Passez ENABLE_NAVIGATION_FOOTER (barre inférieure) ou ENABLE_NAVIGATION_DRAWER (tiroir latéral) à true dans Config.java, définissez les entrées, icônes et libellés dans res/menu/menu_drawer.xml et attribuez à chaque entrée son URL comme décrit ici : Documentation Android.
Masquez la navigation web dans l'app
Définissez un user agent personnalisé contenant un token comme « WebViewGold » dans Config.swift (useragent_iphone, useragent_ipad) et Config.java (USER_AGENT), puis cessez d'afficher le menu de l'en-tête du site, le bouton hamburger et les colonnes de liens du pied de page lorsque votre app ChatGPT & Codex le détecte. Deux systèmes de navigation sur un même écran, c'est la remarque de design la plus fréquente.
Donnez un bouton retour aux pages de détail
Les iPhone n'ont pas de bouton retour système. Les onglets ouvrent les rubriques ; les pages atteintes depuis celles-ci ont besoin d'une flèche retour visible dans votre en-tête. Laissez enableswipenavigation activé pour que le balayage depuis le bord gauche ramène aussi en arrière sur iOS ; les utilisateurs Android disposent en plus du geste retour du système.
Testez chaque onglet à froid et déconnecté
Touchez chaque onglet juste après le lancement, après la connexion et après l'expiration de la session. Un onglet qui redirige vers la page de connexion doit ensuite ramener l'utilisateur sur cet onglet, pas sur le tableau de bord.
FooterBar.json pour une app typique
Remplacez les URL par les routes de votre app ChatGPT & Codex sur votre domaine de production. Sidebar.json utilise la même structure. Vérifiez les noms d'icônes dans l'app SF Symbols d'Apple.
Les erreurs de navigation que remarquent les examinateurs
Une barre d'onglets native plus l'en-tête du site avec son propre menu : l'app paraît inachevée. Masquez l'un des deux dans l'app.
Des onglets qui pointent vers une adresse de preview ou de staging, ou vers des routes qui renvoient une 404 lors d'un chargement direct. Ouvrez chaque URL d'onglet dans un nouvel onglet de navigateur avant de compiler.
Plus de cinq onglets, ou des onglets qui ouvrent des sites externes. Réservez les onglets à vos propres rubriques principales ; les pages légales et d'aide vont dans la barre latérale ou le tiroir.
Une mise en page qui compte encore sur le pied de page du site pour des liens essentiels comme la suppression du compte ou la confidentialité. Veillez à ce qu'ils restent accessibles dans l'app, par exemple sous Compte.
Miser sur la seule barre d'onglets pour la guideline 4.2. Elle aide l'app à paraître native ; les notifications push, un écran hors ligne et une mise en page digne d'une app complètent le tableau (voir le guide de la guideline 4.2).
Questions fréquentes
Ai-je besoin d'une barre d'onglets native pour passer l'examen de l'App Store ?
Aucune fonctionnalité n'est obligatoire à elle seule. La guideline 4.2 demande si l'app offre plus qu'un site web reconditionné, et la 4.0 si elle respecte les conventions de design d'iOS. Une barre d'onglets native est l'un des signaux les plus clairs pour les deux, surtout avec des notifications push et un vrai écran hors ligne, mais elle ne remplace pas une app web adaptée au mobile.
Puis-je modifier les onglets sans mise à jour sur le store ?
Pas ceux de la barre native : FooterBar.json, Sidebar.json et menu_drawer.xml sont livrés dans le build. Les pages derrière les URL des onglets se mettent à jour à chaque déploiement. Si vos rubriques changent souvent, créez plutôt la barre d'onglets dans votre app web et affichez-la uniquement dans l'app.
La barre d'onglets native fonctionne-t-elle avec les single-page apps ?
Oui. Chaque onglet charge son URL dans la WebView : votre hébergement doit donc répondre à chaque route avec l'app (un fallback SPA vers index.html) et votre routeur doit ouvrir le bon écran lors d'un chargement direct. Testez-le en collant une URL d'onglet dans un nouvel onglet de navigateur.
Dois-je utiliser le footer, la barre latérale ou les deux ?
Utilisez le footer pour trois à cinq rubriques principales. Ajoutez la barre latérale iOS ou le tiroir Android pour les destinations secondaires comme les réglages, l'aide et les pages légales. Ne répétez pas les mêmes liens dans les deux.
Que faire du menu généré par ChatGPT & Codex ?
Gardez-le pour le site web et ignorez-le dans l'app grâce à une vérification du user agent. Dans l'app, la barre native prend le relais ; une seconde icône de menu dans l'en-tête déroute utilisateurs et examinateurs.
Trois façons de mettre votre app dans les stores
Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.
Faites-le vous-même
$109 par plateforme, paiement unique
La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.
Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.