ios Prof. Emanuele Papo/o



Documenti analoghi
ISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)

Eclipse - Nozioni Base

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

ACQUISTI MASSIVI SU SCUOLABOOK

File, Modifica, Visualizza, Strumenti, Messaggio

Invio SMS. DM Board ICS Invio SMS

Tale attività non è descritta in questa dispensa

QG Gestione Assenze. Inserimento per Classe. Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni

Guida all uso di Java Diagrammi ER

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

Programma Gestione Presenze Manuale autorizzatore. Versione /08/2010. Area Sistemi Informatici - Università di Pisa

IP CONTROLLER IPC-3008/ IPC-3108 IPC-3002 / IPC-3102

Sistema di messaggistica Master Messanger

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

L ambiente di sviluppo Android Studio

Panoramica Masergy Communicator

Per effettuare la registrazione al sito bisogna cliccare sul link registrati in alto a destra del sito (Vedi Fig.1).

MANUALE UTENTE INFOCAR REPAIR ACCESSO SMARTPHONE/TABLET

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

B R E V E G U I D A ( V I S I S L A B C O F F E E ) Breve guida page 1

Schede ADI ADP ADEM Prestazioni aggiuntive MMG. - Manuale - Data Solution Provider s.r.l.

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

GUIDA UTENTE WEB PROFILES

COME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL)

1 SOMMARIO OPERAZIONE DI FIRMA DIGITALE... 2

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Guida. Macchina Scratch

ITIS Mattei Sondrio. Appunti veloci su moodle versione 2.7

GUIDA UTENTE BILLIARDS COUNTER (Vers )

ISTRUZIONI DI INSTALLAZIONE PER ANDROID

Introduzione. Descrizione. FRITZ!APP Fon

Iniziamo ad utilizzare LiveBox ITALIANO.

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

LA MOBILITÀ A PORTATA DI MANO QUALCHE TOCCO SUL VOSTRO DISPOSITIVO MOBILE È TUTTO QUELLO CHE SERVE PER EFFETTUARE STAMPE E SCANSIONI SULLA STAMPANTE

IMPORTANTE PER ESEGUIRE QUESTA INSTALLAZIONE NEI SISTEMI OPERATIVI NT-2000-XP, BISOGNA AVERE I PRIVILEGI AMMINISTRATIVI.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

SITO DI ZONA

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

La schermata è divisa in due parti: a sinistra per registrarsi come nuovo utente ed a destra per fare il login se ci si è già registrati.

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

Utilizzo della Intranet, forum privati Soci e Staff

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013

2015 PERIODO D IMPOSTA

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

Iniziamo ad utilizzare LiveBox ITALIANO.

1 SOMMARIO FIRMA DI DOCUMENTI... 2

Innanzitutto andiamo sul sito ed eseguiamo il download del programma cliccando su Download Dropbox.

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

Visual basic base Lezione 01. L'ambiente di sviluppo

SOMMARIO... 3 INTRODUZIONE...

Istruzioni operative (v. 1.01) Servizio MB - Mobile Banking Banca Passadore

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

Gestire immagini e grafica con Word 2010

STUDIUM.UniCT Tutorial per gli studenti

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

INTERNET EXPLORER Guida introduttiva CAPITOLO 1 Fig. 1

Office 2007 Lezione 02. Le operazioni più

ACCESSO AL SISTEMA HELIOS...

TUTORIAL PER UTILIZZO CATALOGO RICAMBI WEB

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo

Corso Eclipse. Prerequisiti. 1 Introduzione

Registratori di Cassa

Manuale Servizio NEWSLETTER

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Alfa Layer S.r.l. Via Caboto, Torino ALFA PORTAL

GUIDA UTENTE PRIMA NOTA SEMPLICE

Preps Crea nuovo modello

MANUALE PORTALE UTENTE IMPRENDITORE

Il calendario di Windows Vista

GUIDA ALLA PROMOZIONE SUL SITO

Identificare le diverse parti di una finestra: barra del titolo, barra dei menu, barra degli strumenti, barra di stato, barra di scorrimento.

Studio Legale. Guida operativa

Requisiti: Obiettivi: Procedimento:

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

1. PREREQUISITO: istallare nel supporto l applicazione MobileSheets della Zubersoft. Nella versione free o in quella completa.

GUIDA ALL UTILIZZO DEL PROGRAMMA TUTTORIFIUTI PER L ACCESSO AUTENTICATO AL PORTALE WEB

GESGOLF SMS ONLINE. Manuale per l utente

2 Fortino Lugi. Figura Errore. Nel documento non esiste testo dello stile specificato Finestra attiva o nuovo documento

1.0 GUIDA PER L UTENTE

Introduzione e consigli :

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

StoneFax User Guide. (Settembre 2011 ver.1.1) StoneFax-User-Guide-ita-1.1.docx

PowerPoint 2007 Le funzioni

MANUALE OPERATIVO PlainPay per l autenticazione e la sicurezza dell Internet Banking

Guida all utilizzo del CRM

Tutorial per il modulo Composizione e tecnica fotografica Un approfondimento sulla fotografia panoramica. Roberto Gonella, Alberto Terragni

Manuale. Interreg. Workflow di Ripianificazione. Manuale workflow di ripianificazione 1/22

Il controllo della visualizzazione

Pratica guidata 6 Tablet

GUIDA UTENTE MONEY TRANSFER MANAGER

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

PROCEDURA ON-LINE PER L EROGAZIONE DEI VOUCHER FORMATIVI SULL APPRENDISTATO PROFESSIONALIZZANTE. AVVISO PUBBLICO N. 1 del 16 Aprile 2012

Transcript:

ios Prof. Emanuele Papo/o

Bibliogra,ia Francesco Fan3 Html.it

Introduzione ad ios Cosa faremo? Sviluppare applicazioni su pia$aforma ios compa3bili con i disposi3vi di casa Apple: iphone, ipad e ipod Touch.

Introduzione ad ios Cos è? ios, come anche il dire/o concorrente Android, è un sistema opera3vo molto giovane, che vede la luce il 9 Gennaio 2007 durante la presentazione del primo modello di iphone e che, negli anni successivi, è andato ad equipaggiare tun gli altri disposi3vi mobile di Apple come l ipod Touch e l ipad. Dopo la presentazione dell AppStore (il negozio virtuale nel quale acquistare le applicazioni per il proprio disposi3vo) ed il rilascio dell SDK ufficiale per la realizzazione di applicazioni, il sistema opera3vo ha immediatamente suscitato molto interesse sia verso singoli sviluppatori sia verso le grandi sorware- house. Le applicazioni per ios hanno subito un incremento esponenziale e una diffusione grandissima, dovuta principalmente alla grande popolarità (e sopra/u/o alle enormi vendite) dei disposi3vi Apple.

Qualche numero del 2011 Più di 250 milioni di disposi3vi vendu3 367 apple store in 11 paesi l iphone rappresenta il 5% del totale dei cellulari nel mondo 3 tablet su 4 vendu3 in USA sono ipad 500.000 app presen3 nell AppStore tra cui 140 mila per ipad 18 miliardi di App sono state scaricate dalla nascita dell'app Store, ora la frequenza è di circa 1 miliardo al mese Apple ha pagato agli sviluppatori 3 miliardi di dollari Apple ha venduto 300 milioni di ipod di cui 45 milioni nell ul3mo anno l ipod Touch è il numero uno tra i disposi3vi porta3li di gioco sono presen3 più di 20 milioni di brani in itunes il quale rimane il primo music store del mondo con oltre 16 miliardi di brani scarica3 Apple con l iphone 4s ha avuto un incremento di vendite dal 26% al 43% riducendo il divario con Android che è in ve/a.

Perché sviluppare con ios Una grande diffusione: ios equipaggia più di 250 milioni tra iphone, ipod e ipad. A differenza di Android non c è frammentazione nei disposi3vi: ogni anno viene rilasciato un solo iphone, un solo ipad ed un solo ipod Touch, quindi sarà molto più agevole produrre applicazioni onmizzate. Un ambiente di sviluppo e una documentazione dell SDK di onmo livello. Un costo accessibile per l iscrizione al programma sviluppatori (ios Developer Program).

Objective- C, Xcode, Interface Builder e Simulatore Objec3ve- C Il linguaggio di programmazione che è necessario conoscere per la realizzazione di applicazioni ios è l Objec3ve- C che è un linguaggio orientato agli oggen e di fa/o rappresenta un estensione del linguaggio C. Essendone un estensione, l Objec3ve- C, man3ene una compa3bilità totale con i costrun u3lizza3 nel linguaggio C. E' la base da apprendere per u3lizzare le librerie(framework) che Apple me/e a disposizione e che consentono lo sviluppo di applicazioni su: OSX iphone ipodtouch

Objective C E' un linguaggio di programmazione ad oggen (OOP) molto simile a altri linguaggi come Java o C++. CLASSI e OGGETTI sono elemen3 astran che perme/ono di rappresentare oggen reali (o immaginari) in oggen sorware. Ogni Ogge/o appar3ene a una Classe e i nostri programmi saranno un insieme di oggen che dialogano tra loro inviandosi messaggi e ricevendo risposte a/raverso metodi e funzioni.

Objective C In Objec3ve- C per definire un ogge/o, quindi la classe cui esso appar3ene, abbiamo bisogno di due file: uno (.h) che definisce l'interfaccia della classe l'altro (.m) che ne definisce l'implementazione L'interfaccia descrive le azioni (i metodi e funzioni) della classe e nasconde l'implementazione che definisce il codice vero e proprio, ovvero ciò che le azioni realmente eseguono.

Xcode XCode è l IDE (Integrated development environment) di sviluppo che viene offerto agli sviluppatori per la realizzazione delle proprie applicazioni. L interfaccia del sorware è abbastanza chiara e intui3va e offre notevoli funzionalità (come l efficien3ssimo completamento automa3co) che perme/ono di ridurre sensibilmente i tempi di sviluppo.

Interface Builder Interface Builder è un tool integrato all interno di Xcode, che viene usato per la realizzazione delle interfacce grafiche, generando file.xib. L u3lizzo del tool è immediato: è sufficiente trascinare all interno di un area (che rappresenta una vista dell applicazione) gli elemen3 grafici che si vogliono u3lizzare (come bo/oni, campi di testo, immagini) per poi passare al loro posizionamento.

Simulatore Ul3mo strumento che andremo ad u3lizzare è il simulatore che ci consente di eseguire l applicazione realizzata dire/amente sul nostro Mac senza necessariamente disporre di un disposi3vo fisico come iphone, ipod Touch o ipad.. Il simulatore, virtualizza il comportamento del disposi3vo abbastanza fedelmente, ma u3lizza l hardware offerto dal nostro Mac e molte funzionalità come il GPS o le No3fiche Push non sono presen3 su di esso.

Registrazione al developer program e download di Xcode Prima di poter iniziare a sviluppare applicazioni per ios, dobbiamo eseguire due operazioni preliminari: iscriverci al developer program e scaricare Xcode. Il riferimento principale per ogni sviluppatore è la sezione dedicata ai developer dalla quale è possibile accedere alle varie sezioni dedicate agli sviluppatori ios, Mac e Safari. L iscrizione al developer program ha un costo di 79 Euro e una validità di un anno. La registrazione al developer program è necessaria per poter svolgere due operazioni: installare l applicazione sul proprio disposi3vo fisico e pubblicare le proprie applicazioni sull AppStore.

Xcode: descrizione dei template offerti Per prima cosa apriamo Xcode e scegliamo l opzione Create a new Xcode project.

Xcode Ci troviamo di fronte ad una serie di template offer3 dai quali potremo par3re per sviluppare la nostra applicazione.

Xcode: i template Master- Detail Applica;on: questo template è u3lizzabile solo su ipad e offre la classica interfaccia suddivisa in due aree; a sinistra un View Controller (Master) u3lizzato normalmente per la ricerca/consultazioni di da3 ed un secondo View Controller (Detail) nella parte destra u3lizzato per la visualizzazione de/agliata del contenuto scelto nel Master. Single View Applica;on: questo template può essere usato nel caso in cui la nostra applicazione faccia uso di una singola view. Avremo infan (oltre all AppDelegate e alla Window, che spiegheremo tra poco) un View Controller per la ges3one della view e il suo file.xib per la ges3one dell interfaccia grafica.

Xcode: i template Tabbed Applica;on: questo template offre un punto di partenza per la realizzazione di un applicazione basata sull ogge/o UITabBarController (la barra di selezione collocata nella parte bassa dello schermo in mol3ssime applicazioni ios). Empty Applica;on: questo template è il più semplice di tun in quanto crea solamente l AppDelegate della nostra applicazione e la Window. Anche se in questo primo momento può risultare di scarso interesse, questo è in realtà il template migliore da cui par3re perché ci lascia completa libertà sulla realizzazione dell applicazione. Inoltre, ci slega completamente dai file.xib e dunque dall u3lizzo di Interface Builder.

Creazione del primo progetto e interfaccia di Xcode Dal menu dei template selezioniamo il template Empty applica;on e clicchiamo su next. Ci apparirà una nuova schermata nella quale ci verranno richieste alcune informazioni per la creazione del nuovo proge/o:

Primo progetto Gli unici campi che momentaneamente ci interessano sono: Product Name: rappresenta il nome che vogliamo dare al proge/o. Company Iden;fier: è un campo che risulta necessario all a/o della pubblicazione dell applicazione su AppStore. Per il momento possiamo inserire, come Company iden;fier, il testo mostrato nello screenshot. Device Family: indica il disposi3vo sul quale l applicazione verrà eseguita. De/o questo, clicchiamo su next, decidiamo dove collocare il nostro proge/o e clicchiamo su create.

Schermata principale di Xcode

Xcode Come prima cosa vediamo come accedere ai file del nostro proge/o per poter iniziare ad modificare il codice sorgente. Nel menu di sinistra, cliccando sulla prima icona a forma di cartella ci verrà mostrata la gerarchia dei file del nostro proge/o. I file sorgen3 veri e proprio (ovvero quelli dove risiede il codice Objec3ve- C dell applicazione) sono all interno della cartella avente lo stesso nome del proge/o (in questo caso HelloWorld ).

Xcode Per modificare un file dovremo semplicemente cliccare sul nome dello stesso. L unico altro pulsante di nostro interesse è quello cerchiato in giallo nella figura precedente: questo ci perme/erà di accedere al menu dove Xcode riporterà warning ed errori. A questo punto nella parte di destra ci verrà mostrato il contenuto del file e potremo modificarlo.

Xcode Altra parte molto importante dell interfaccia, sono i pulsan3 per l esecuzione e lo stop dell applicazione mostra3 in figura. Tramite il tasto con l icona di play potremo compilare ed eseguire l applicazione, mentre con il tasto di stop la fermeremo. Nell interfaccia di Xcode manca però il tasto per compilare (il tasto play compila ed esegue); esistono tu/avia delle scorciatoie da tas3era sia per compilare (Build) lanciare (Run) e fermare (Stop) che sono molto comode e veloci da u3lizzare: Build: shir+cmd+b Run: cmd+r Stop: shia+cmd+invio. (tas3era mac)

Xcode Alla destra dei pulsan3 Run e Stop troviamo un altro pulsante molto u3le che ci perme/erà di decidere quale schema u3lizzare nella fase di compilazione e su quale disposi3vo installare l applicazione. Facendo clic sul nome del proge/o (HelloWorld) modificheremo gli schemi, mentre facendo clic sul nome del disposi3vo, potremo scegliere se installare sul disposi3vo fisico o sul simulatore. Normalmente, la situazione è la seguente: il disposi3vo fisico e i due simulatori (iphone e ipad).

Xcode In basso troviamo la console dove potremo stampare tu/o ciò che vogliamo durante l esecuzione dell applicazione. L u3lizzo della console, unito ad un corre/o uso dei breakpoint, è la base indispensabile per poter trovare e correggere gli errori!

Xcode Possiamo mostrare e nascondere la console tramite il pulsante cerchiato di rosso. Quello verde serve invece per mostrare il menu di sinistra contenente la gerarchia dei file, mentre quello azzurro ci perme/erà di accedere al menu di Interface Builder. L ul3mo elemento di nostro interesse è il pulsante per abilitare e disabilitare i breakpoint. Una volta inseri3 i breakpoint (che come in ogni IDE si inseriscono cliccando sul numero della linea di codice) potremo decidere se abilitarli o meno tramite questo pulsante.