Cos'è Appo?
Trasforma qualsiasi sito web in un'app nativa iOS e Android con funzionalità native del dispositivo.
Cos'è Appo?
Appo trasforma il tuo sito web esistente in un'app nativa iOS e Android. Integri l'SDK Appo nella tua applicazione web per accedere alle funzionalità native del dispositivo, poi Appo gestisce la creazione, la build e la pubblicazione dell'app su App Store e Play Store.
Come funziona
- Hai un sito web — qualsiasi applicazione web (React, Vue, HTML semplice, Shopify, ecc.)
- Integra l'SDK — aggiungi
@appolabs/appoper accedere a funzionalità native come notifiche push, fotocamera, biometria - Crea l'app — usa la dashboard Appo o un plugin di piattaforma (es. Shopify) per creare la tua app nativa
- Appo la pubblica — Appo compila e invia la tua app su App Store e Play Store
Tu scrivi codice web. Appo gestisce tutto il lato nativo.
Funzionalità
- Notifiche Push — Richiesta permessi, recupero token, sottoscrizione a eventi di messaggio e tap
- Biometria — Verifica disponibilità Face ID / Touch ID e autenticazione
- Fotocamera — Richiesta permessi e acquisizione foto
- Posizione — Richiesta permessi e recupero posizione GPS
- Feedback Aptico — Feedback aptico di impatto e notifica
- Archiviazione — Archiviazione chiave-valore sicura con fallback su localStorage
- Condivisione — Foglio di condivisione nativo con fallback su Web Share API
- Rete — Stato della connettività e sottoscrizione ai cambiamenti
- Dispositivo — Informazioni hardware e software
Principi di Design
Fallback graduali — Ogni API restituisce un valore predefinito ragionevole quando eseguita al di fuori di un container nativo. La tua web app funziona sia nei browser che nell'app nativa.
Zero dipendenze — Nessuna dipendenza a runtime.
Sicurezza dei tipi — TypeScript completo con interfacce esportate.
Esempio Rapido
import { getAppo } from '@appolabs/appo';
const appo = getAppo();
if (appo.isNative) {
const status = await appo.push.requestPermission();
if (status === 'granted') {
const token = await appo.push.getToken();
}
}
// L'archiviazione funziona in entrambi gli ambienti
await appo.storage.set('key', 'value');
const value = await appo.storage.get('key');