Aller au contenu
WebViewGold Du vibe coding à l'App Store
Français
Obtenir WebViewGold

ChatGPT & Codex + navigation

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

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!

Lucas Dubois · CodeCanyon

Barre native, barre d'onglets web ou menu du site ?

Barre native (WebViewGold)Barre d'onglets créée dans l'app webEn-tête du site avec menu hamburger
ApparenceCelle du système : SF Symbols sur iOS, Material 3 sur AndroidCe que vous dessinez, aux couleurs de votre marqueUn site web mobile
Où la modifierFooterBar.json, Sidebar.json, menu_drawer.xml ; livrée avec une mise à jour sur le storeDans votre app web, en ligne à chaque déploiementDans votre app web
Indicateur d'accueil et safe areaGérés nativementNécessite un padding env(safe-area-inset-bottom)Souvent masqué par l'indicateur d'accueil
Effet d'un toucherCharge 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 pourTrois à cinq rubriques principales stablesDes rubriques qui changent souvent, des badges et des compteursLe 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

json
{
  "colour": "light",
  "layout": [
    { "redirection_link": "https://app.yourdomain.com/", "sf_symbol": "house", "name": "Accueil" },
    { "redirection_link": "https://app.yourdomain.com/search", "sf_symbol": "magnifyingglass", "name": "Recherche" },
    { "redirection_link": "https://app.yourdomain.com/inbox", "sf_symbol": "tray", "name": "Messages" },
    { "redirection_link": "https://app.yourdomain.com/account", "sf_symbol": "person.crop.circle", "name": "Compte" }
  ]
}

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.

Voir les offres sur la page principale

Full Service

$698 par plateforme $798

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.

Détails du Full Service Propulsé par WeSetupYourWebViewApp

Prix Soldes d'hiver valables jusqu'au 31 décembre 2026.

Prêt à publier votre app ChatGPT & Codex ?

Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours

Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.

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.