xcode - Tesina di maturita

- 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