Tips & Tricks
TIPS#013 – Orientamento Portrait e PortraitUpsideDown per iPad e Universal App
14 giu
Ciao a tutti da Vanni (o se preferite Ragazzetto). Oggi vi propongo un piccolo Tips per la programmazione iPad! Nel caso in cui decidiate di creare una versione ottimizzata per iPad della vostra applicazione iPhone, e se la vostra app funziona solo in modalità portrait, ovvero in verticale, dovete sapere che la versione iPad dovrà “lavorare” in entrambi gli orientamenti portrait, ovvero “Portrait” e “PortraitUpsideDown“. In caso contrario è possibile che la vostra app venga respinta da Apple (proprio com’è capitato a me!). Continua >
TIPS#012 – Concatenare più stringhe in Objective-C
22 mag
Eccovi un Tips davvero semplice, veloce e altrettanto utile: vediamo come poter concatenare due (o più) stringhe in Objective-C. Queste poche righe di codice potrebbero servirvi sia che stiate imparando a programmare per iPhone, iPod Touch, che per iPad o ancora Mac. Per comodità vi mostriamo due modalità, una più semplice da capire, che sfrutta “stringByAppendingString”, l’altra forse un po’ meno chiara per i giovani programmatori, ma comunque molto semplice e che utilizza “stringWithFormat“. Vediamo di cosa si tratta: Continua >
TIPS#011 – Convertire UIColor in RGB o viceversa RGB in UIColor
28 apr
Vediamo oggi, con questo nuovo Tips & Tricks Xcode, come convertire facilmente un UIColor nei suoi componenti RGB o, viceversa, come convertire un colore da RGB in UIColor. Potremmo avere infatti bisogno per la nostra applicazione di qualche colore in più, rispetto a quelli a disposizione, o magari potremmo trovare interessante poter utilizzare nel nostro codice il classico RGB in esadecimale, preso ad esempio da un programma di fotoritocco. Qualsiasi sia il vostro fine, vi proponiamo questi semplici tips scovati in rete che potrebbero prima o poi tornarvi utili. Continua >
TIPS#010 – Verificare la presenza della fotocamera nel dispositivo
10 apr
Se la vostra applicazione sfrutta la fotocamera per catturare immagini, o per offrire funzionalità legate alla realtà aumentata, o per qualsiasi altro motivo, potreste aver bisogno di verificare la sua presenza all’interno del dispositivo su cui sta girando il vostro programma. Ricordate che l’App Store è raggiungibile non solo dagli iPhone, ma anche dagli iPod Touch e da poco anche dagli iPad. Se la vostra App ha quindi una funzionalità legata alla fotocamera, potreste voler decidere, ad esempio, se mostrare o meno il relativo pulsante di apertura.
Certo, se la vostra App, invece, facesse uso esclusivo di questo componente in tutta l’applicazione, o cmq questa fosse di vitale importanza e non solo un’appetibile opzione, allora occorrerà fornire questa informazione ai possibili clienti in modo chiaro e preciso nella descrizione dell’applicazione in App Store. Continua >
TIPS#009 – Disabilitare lo spegnimento automatico del Display
30 mar
Eccovi un tips veloce veloce, che vi permetterà di mantenere acceso il display dell’iPhone durante l’esecuzione della vostra applicazione, disabilitando di fatto l’auto-spegnimento. Queste poche righe di codice potrebbero tornarvi utili in diverse situazioni, fate solo attenzione, però, che questa funzionalità andrà ad intaccare uno dei più critici e discussi componenti hardware del melafonino: la batteria!
Mantenere il display sempre acceso, potrebbe di fatto ridurre notevolmente la durata della stessa, ancor più se la vostra applicazione (o gioco) sfrutta connessione WiFi, Bluetooth o quant’altro. Potreste ovviare al problema lasciando scegliere all’utente se abilitare o meno questa funzione, in questo caso, dovreste gestire il tutto nella sezione dedicata alle impostazioni per la vostra applicazione. Continua >
TIPS#008 – Organizziamo il nostro codice in Xcode con #pragma mark
16 mar
Le buone abitudini sulla stesura del codice, spesso, vengono sottovalutate, soprattutto dai programmatori alle prime armi. Ogni buon programmatore sa che è buona norma inserire commenti nel codice. Questo per far si che la sua comprensione sia chiara sempre: sia nel tempo che ad eventuali altri programmatori che dovranno mettere mano al vostro codice. L’ambiente di sviluppo Xcode, può darci un’ulteriore aiuto per quanto riguarda la stesura del codice, aiuto interessante soprattutto per la sua organizzazione. Stiamo parlando della direttiva #pragma mark. Grazie ad essa potremo infatti organizzare al meglio il nostro codice dividendolo in diverse “categorie” all’interno del Functions Menu della navigation bar (appena sopra l’editor in cui scriviamo il codice in Xcode per intenderci, la casella a scelta multipla di destra) Continua >
TIPS#007 – Avviare le applicazioni Telefono, SMS o Mail (sharedApplication)
12 mar
Eccoci con un altro tips di programmazione iphone (SDK). Oggi vedremo tre semplici linee di codice che ci permetteranno di avviare le applicazioni native telefono, sms e mail tramite sharedApplication. Potrete sfruttare queste poche righe di codice come meglio credete. Unica pecca alcune limitazioni imposte da Apple. Ad esempio non è possibile aprire l’app sms con un testo già preimpostato. Potremo infatti impostare solo il numero del destinatario, magari prelevato dai contatti salvati sul vostro iPhone (vedremo in uno dei prossimi tutorial come interfacciarci con la rubrica). Continua >
TIPS#006 – Esecuzione automatica di un metodo dopo un tempo prestabilito
10 mar
Eccoci con un nuovo tips di programmazione iPhone veloce veloce. Volete avviare un metodo dopo un tempo prestabilito espresso in secondi? Allora performSelector può fare al caso vostro. Vi anticipiamo che quello che andiamo a mostrarvi funziona egregiamente, anche se questo sistema, di fatto, non è molto preciso. Non entriamo nei dettagli, vi basti sapere che se non vi interessa la precisione assoluta, allora potete affidarvi alle poche righe di codice mostrate più avanti. Continua >
TIPS#005 – Personalizziamo le UICell in base alla loro posizione
8 mar
Abbiamo visto nel nostro tutorial numero 15 come personalizzare le celle di una tabella. Ma se volessimo personalizzarle in modo differente, ad esempio in base alla loro posizione? Potreste voler arrotondare gli angoli solo alla prima e all’ultima cella di ogni sezione. Oppure alcune sezioni potrebbero contenere un’unica cella, in questo caso, per mantenere una coerenza grafica, occorrerebbe arrotondare tutti gli angoli della cella. Come fare per ottenere un risultato simile?
Se questo è l’effetto che volete ottenere, queste poche righe di codice possono fare al caso vostro, il risultato è simile a quello mostrato in figura a fondo articolo: Continua >






















