Sviluppare Applicazioni Iphone Senza Conoscere Objective-c
Apple consente a tutti gli sviluppatori registrati presso l'iPhone Developer Center il download dell'iPhone SDK (Software Development Kit), una suite software per lo sviluppo di applicazioni per le piattaforme mobili Apple – iPhone, iPod Touch e iPad – compatibile con OsX Snow Leopard.
L’SDK di Apple è un validissimo strumento di sviluppo: potente, versatile,veloce e semplice da usare. Tuttavia sviluppare applicazioni per iPhone non è affatto facile, soprattutto a causa del linguaggio di programmazione da utilizzare. Objective-c possiede, infatti, una sintassi molto complessa, più vicina al C++ che al più “amichevole” Java. Se aggiungiamo che vi è una decisa carenza di buona documentazione in italiano e che i tutorial, in fondo, non aiutano granché, ecco che l’approccio alla programmazione iPhone diventa ostico e frustrante.
C’è una scorciatoia, però: c’è sempre una scorciatoia. La combinazione di HTML dinamico, javascript e css, unita alla versatilità dell’oggetto UIWebView, può dare ottimi risultati in poco tempo.
UIWebView è un oggetto dell’SDK che ha le caratteristiche di un browser. Immaginate di aprire Safari sul vostro iPhone, di togliere la barra degli indirizzi e quella dei pulsanti. Bene, ciò che rimane è la vista in grado di interpretare il codice HTML e di eseguire il javascript: cioè una WebView.
Creare un’applicazione utilizzando UIWebView è semplicissimo: è sufficiente impostare un progetto view-based, inserire nella view un oggetto UIWebView che occupi l’intero schermo e impostare un metodo che all’apertura dell’applicazione richiami una pagina HTML. Il lavoro su objective-c si limita a questo: dopo si utilizzerà soltanto HTML e Javascript.
Se vogliamo che la nostra applicazione si avvii con uno splash screen, ad esempio, non dovremo far altro che aggiungere un nuovo file al progetto, chiamarlo, ad esempio, splash.html, e impostare l’applicazione affinché apra automaticamente, all’avvio, la pagina splash.html. Nella pagina HTML potremo inserire un’immagine con un link che punti a un’altra pagina web. Quando l’utente farà tap sull’immagine, l’applicazione visualizzerà tale pagina.
