La calcolatrice su iPad grazie a Google

calcolatrice ipad

La calcolatrice su iPad non è mai arrivata, almeno nativamente, sullo store se ne trovano a bizzeffe. Pare sia stata un esplicita volontà di Jobs, non gli piaceva il design.

Come detto, sullo store ci sono varie alternative. Ultimamente Google, con l’introduzione delle progressive web app (praticamente app utilizzabili in browser) ha introdotto una calcolatrice che nasce per Chrome OS ma si può utilizzare anche su altri dispositivi. Vi basta un browser e puntare a

calculator.apps.chrome vi si aprirà una calcolatrice completa!

Ho deciso di sfruttare l’app PlayGround per avere l’app senza la parte browser, bastano poche righe di codice e sembrerà di avere un app nativa. Se Apple consentirà di aggiungere le app create con Playground alla home, l’iPad potrebbe diventare ancora più potente e versatile.

La calcolatrice con playground

Per prima cosa dovete avere installato playground, lo trovate gratis sull’appstore. Avviatelo e create una nuova app. Potete assegnargli anche un icona personalizzata.

Incollate il codice di seguito nel file ContentView

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            WebView(url: URL(string: "https://calculator.apps.chrome")!)
        }
    }
}

Aggiungete un altro file all’app dal menù laterale e chiamatelo Webview, incollateci dentro il codice di seguito

import SwiftUI
import WebKit

struct WebView: UIViewRepresentable {
    
    var url: URL
    
    func makeUIView(context: Context) -> WKWebView {
        return WKWebView()
    }
    
    func updateUIView(_ webView: WKWebView, context: Context) {
        let request = URLRequest(url: url)
        webView.load(request)
    }
}

Adesso lanciate l’app con il tasto play e avrete la vostra calcolatrice che sembrerà nativa su iPad. Potete usare il trucchetto anche per altre app di Chrome OS, vi basta cambiare l’indirizzo web nel file ContentView.