- Balestrazzi Gian Maria - Anno Scolastico 2013/2014 - 5^A Informatica 1 INDICE • GESTIONE APPLICAZIONE TRIXOS -Introduzione -Sviluppo • SCHEMA GENERALE DEL PROGETTO -Suddivisione lavoro - Requisiti per la progettazione - Requisiti per la simulazione • XCODE • REGOLE TRIXOS • SITO TRIXOS -Creazione sito - Elementi del sito • INSTALLAZIONE DELL’ APP -Installazione per sviluppatori - Installazione per prova • TRIXOS PER IPHONE • PAGINA GIOCO • CREARE UN PROGETTO IN XCODE • CODICE PROGRAMMA -ViewController.m -ViewController.h -Main.StoryBoard • CONCLUSIONI 2 GESTIONE APPLICAZIONE TRIXOS Introduzione Trixos è un gioco per iphone e ipad che permette di giocare al classico gioco del tris in modalità multiplayer ma offline ; ovvero due giocatori sullo stesso dispositivo. In questo modo si può utilizzare trixos in qualsiasi momento senza la necessità di una connessione a internet. Sviluppo Per realizzare questo progetto sono serviti : - Un computer mac per l'installazione dell'ambiente di sviluppo XCODE (scaricabile gratuitamente dall'app store) compatibile con le versioni di sistemi operativi OS X 10.9 Maverick, OS X 10.8 Mountain Lion -Un dispositivo Apple (iphone, ipad o ipod ) con versione minima 7.0 -Una licenza sviluppatore -Una conoscenza minima del linguaggio Object-c e del designer di Xcode Schema Generale del Progetto Apprendimento di Object-c e di XCODE Installazione di Xcode e Aggiornamento del Sistema Operativo Progettazione & Programmazione TRIXOS Prove di Simulazione Suddivisione Lavoro: Il lavoro della mia tesina è stata suddivisa in due parti : 1) Conoscenza del linguaggio Object-c e del relativo ambiente di sviluppo. Durante il lavoro della tesina ho consultato vari manuali tecnici online sull’ Object-c e vari tutorial (video Youtube) che spiegavano 3 la programmazione Object-c e come utilizzare il designer di Xcode. Le guide erano facilmente reperibili, ma raramente in italiano e in alcuni casi le spiegazioni riguardanti alcune parti dei codici erano insufficientemente dettagliate e motivate. 2) Sviluppo dell'applicazione trixos . Questa fase a sua volta e’ stata suddivisa in altre due sottofasi. La prima è quella di progettazione, durante la quale ho analizzato i vari giochi del tris presenti nel web per poi iniziare la progettazione logica dell’applicazione. Nella seconda parte ho dovuto effettuare prove di simulazione per vedere come apparisse l’App. sul dispositivo, utilizzando il simulatore di default di Xcode e la simulazione su un dispositivo fisico Apple ( Iphone 4 ). Requisiti per la progettazione: - Xcode è supportato solo nelle seguenti versioni di Mac: OS X 10.9 Maverick e OS X 10.8 Mountain Lion - Un account Apple per accedere e scaricare Xcode dall’appStore - Un account sviluppatore (https://developer.apple.com) Requisiti per la simulazione: - Un dispositivo apple Iphone 4/4s/5/5s/5c, Ipad 2/3/4 o mini e ipod touch 3g/4g/5g (per Ipod touch 2g non si assicura un corretto funzionamento) - Tutti i dispositivi devono essere aggiornati almeno alla versione 7.0 e al massimo alla 7.1.1 4 XCODE Xcode è un ambiente di sviluppo integrato sviluppato da Apple per agevolare il rilascio di software per Mac OS X e iOS. È fornito gratuitamente con il sistema operativo a partire da Mac OS X 10.3 Panther, sebbene sia in grado di generare programmi per qualsiasi versione di Mac OS X; estende e rimpiazza il precedente tool di sviluppo della Apple, Project Builder Xcode lavora congiuntamente con Interface Builder (proveniente da NeXT), un tool grafico per realizzare interfacce grafiche. Xcode include GCC, che è in grado di compilare codice C, C++, Object C/C++ e Java. Dalla versione 3.1 Xcode è anche lo strumento per sviluppare le applicazioni native per iPhone e iPod touch. Dalla versione 3.2 è possibile sviluppare anche applicazioni per iPad. Ultima versione è la 5.1 uscita il 10 marzo 2014, che permette una programmazione per diversi dispositivi con versioni 6.0 e 7.0, inoltre in questa versione vi sono state aggiunte varie librerie, tra cui le librerie grafiche utilizzabili sia per la programmazione di mac sia per i dispositivi mobili. Il download è possibile da appStore o dal sito Apple. Collegamento alla pagine dell’appstore per il download di xcode 5.1: (https://itunes.apple.com/it/app/xcode/id497799835?mt=12) 5 Regole del tris Il tris è un popolarissimo gioco che si basa su una griglia quadrata di 3×3 caselle. A turno i giocatori scelgono una cella vuota e vi disegnano il proprio simbolo (di solito un giocatore ha come simbolo una "X" e l'avversario un cerchio "O"). Vince il giocatore che riesce a disporre tre dei propri simboli in linea retta orizzontale, verticale o diagonale. Se la griglia viene riempita senza che nessuno dei giocatori sia riuscito a completare una linea retta orizzontale, verticale o diagonale con i tre simboli il gioco finisce in parità. -Vittoria X -Vittoria 0 -Pareggio 6 Sito di Trixos Il sito di trixos è stato progettato tramite la piattaforma web altervista.org, che offre la possibilità di aprire immediatamente e gratuitamente un sito web, un forum o un blog avendo sin dall'inizio a disposizione un dominio di terzo livello (nomesito.altervista.org). Creazione sito: Dopo aver creato un nuovo sito tramite la semplice procedura di inserimento del nome del sito sul alter vista , basta registrarsi e sceglie una modalità di pagina web da pubblicare . Scegliendo di creare una pagina web tramite l’editor di altervista troverete 7 sempre sotto la pagina un bottone “edit” in cui si trovano vari oggetti preimpostati . Elementi del sito: Nella parte superiore della pagina si trova una barra di ricerca dove è possibile: - vedere la data attuale. - vedere le visualizzazioni del sito. - leggere una frase di Steve Jobs. - fare ricerche nel web. Nella parte sottostante si trova una barra di collegamento che da la possibilità di vedere varie pagine inserite nel sito: • Homepage: nella prima pagina ho voluto parlare del perché ho scelto questa tesina, inoltre sono presenti i collegamenti al sito della scuola e al sito della Apple. I collegamenti sono stati inseriti dentro le seguenti immagini : Collegamento al sito www.apple.com/it Collegamento al sito http://www.itis.pr.it • Trixos: spiega le regole del tris e il gioco che ho realizzato. • Programmazione Xcode: contiene una piccola guida su come fare 8 una semplice applicazione con Xcode e un video che mostra un programma in Object-c. • Steve Jobs: ho voluto ricordare la figura storica di Apple dedicandogli uno spazio nel mio sito; ho inserito un interessante video creato da TG2 Dossier che spiega la vita di Steve Jobs e l’origine della sua azienda. • Apple: ho spiegato i vari prodotti che ha lanciato sul mercato. • Download: ho messo a disposizione alcuni file usati per realizzare il progetto. • Chat & Aiuto: qua si può usufruire di una chat libera e di un servizio e-mail, da usare in caso di problemi o curiosità; le mail vengono inviate al mio indirizzo e io posso fare supporto tecnico. Installazione dell’App. Tutte le applicazione Create con Xcode hanno due possibili vie per l’installazione: 1) Installazione per sviluppatori. 2) Installazioni di prova. Installazione per sviluppatori: Occorre registrarsi sul sito https://developer.apple.com, usando il proprio id Apple e comprare la licenza developer al costo di 90€ che ha validità di un anno. Con essa si ha la possibilità di pubblicare le proprie App. sull’appstore e di simularla sui dispositivi 9 Installazioni di prova: È più complessa da gestire ma è totalmente gratuita, occorre seguire i seguenti passaggi: 1) Configurazione Xcode: bisogna scaricare il programma “JailCoder”: Aprire il programma cliccare su il bottone path Xcode e sul bottone ProjectPath dove trascineremo il nostro project. 2) Configurazione dispostivi: in questa fase dovremo scaricare il programma Cydia (Installabile dai programmi : redsn0w, PwnageTool, Geeksn0w ecc.) e poi installare le seguenti App: “ipa” e “ipa installer” 3) effettuate tutte le installazione bisognare aprire il progetto della nostra App , fare il ciclo di analyze tramite la tendina di selezioni di product. Dopo aver fatto correttamente analyze , andare sul 10 nostro primo file di product (come in foto) ed effetuare una coppia del nostro file dalla cartella nascosta dell’ipa. Infine trascinare ipa del App nelle applicazioni di itunes e sincronizzare il dispositivo con l’app inserita su itunes. Trixos per iphone e ipad Icona di trixos : L’immagine a fianco mostra la schermata iniziale di trixos, cliccando sullo schermo si passerà alla schermata del menu di gioco. Trovandosi nella seguente pagina troveremo tre bottoni: • Bottone play = che ci dara’ la possibilta di 11 entrare nella pagina di gioco. • Bottone exit = esce dal programma • Bottone web = apre la pagina web di trixos (che si visualizza sotto) Pagina di Gioco Dopo aver cliccato sul bottone Play entreremo nella pagina di gioco, dove potremo iniziare a giocare. Ogni qualvolta che avvera’ una Vittoria o un Pareggio visualizzeremo un messaggio(Alert View). 12 Creare un progetto in XCode Per creare un progetto in xcode, bisogna cliccare sull’ icona xcode. Dopo questo passaggio vi si aprirà una pagina di selezione progetto dove potremmo crearne uno nuovo o aprirne uno già esistente. Se clicchiamo su Create a new Xcode project ,si aprirà una pagina di selezione progetto in cui possiamo scegliere su quale tipo di progetto vogliamo lavorare . 13 E’ molto importante scegliere il progetto più vicino alle nostre idee di creazione sull’applicazione che si vuole sviluppare perché ogni tipologia di progetto include librerie specifiche. Dopo aver selezionato il progetto cliccare su next: ora vi apparirà una pagina d’intestazione progetto in cui vengono richieste le informazioni dell’ app e il percorso in cui verranno salvati tutti i file dell’ App. A questo punto dopo aver compilato tutti campi basterà cliccare su next e iniziare a lavorare alla nostra applicazione. 14 Codice Programma Nel programma trixos il codice è stato inserito nei file “ViewController.h” e “ViewController.m” , mentre la progettazione grafica si trova nel file “Main.Storyboard”. ViewController.m Nel commento ho messo le posizioni dei bottoni con i sottonomi dei loro relativi interi. Ho gestito un intero per identificare la posizione dei clic e due interi per memorizzarne il valore identificativo di X-0 nelle variabili dei bottoni . 15 L’intero vittoria : serve per gestire le vittorie e i pareggi che si verificano durante una partita , facendo ritornare un valore intero all’effetuale stato della partita. Nelle figura elencata sotto si possono visualizzare le Action: -Action Bottone web che crea un collegamento mediante la pagina Trixos.aletrvista.org -Action del Bottone exit che ci permette di chiudere l’applicazione tramite il bottone . 16 Tutti i bottoni nelle Action hanno gli stessi controlli logici, le uniche differenze sono i vari nomi di definizione e i loro interi univoci . Nella Action dei bottoni ho inserito i seguenti comandi : - Inserimento immagini X/0 in modo da visualizzare il simbolo che ci rappresenta nel gioco. - Identificazione del intero che serve per individuare il simbolo appartenente e per memorizzare l’intero assegnato in modo che la nostra mossa possa essere verificata se si riscontrasse una vittoria o un pareggio . - Disattivazione fa si che il bottone non sia più utilizzabile nella partita dopo un click. - Alert View ci avvisa con un simpatico messaggio tutte le volte che si verifica una vittoria o un pareggio. - L’Intero Posizione serve per memorizzare i turni; quindi riesce ha individuare cliccando su un bottone nella griglia di gioco se è il momento di X o 0. Nella pagina seguente troveremo l’immagine del codice spiegato. 17 18 ViewController.h Nel file ViewController.h ho dichiarato gli oggetti (Bottoni e Label) , in modo da dargli la possibilità a essi di poter avere un la loro action(in cui gestiamo il loro evento ) o una dichiarazione outlet(In modo da utillizarli in output ). 19 Main.StoryBoard Nel File Main.StoryBoard ho gestito la grafica e le connessioni fra view in modalità modale dopo il click del bottone nell’ apertura della view. Conclusione Nel complesso è stato un lavoro abbastanza difficile, soprattutto all’inizio quando ho dovuto imparare autonomamente a usare il linguaggio di programmazione C-Object e l’ambiente di sviluppo Xcode. Devo dire però che sono rimasto molto soddisfatto del risultato ottenuto, anche perché questo progetto mi ha dato la possibilità di approfondire le mie conoscenze del mondo Apple, che mi affascina molto. Ringrazio Il Prof Alberto Ferrari e Alberto Paganuzzi per il supporto tecnico nelle parti sia softwarer che cartacco della tesina e anche tutti i professori per il tempo che mi e’ stato dato nel periodo scolatico . 20
© Copyright 2024 Paperzz