Sia sul Mac OS X che sull’iPhone OS, abbiamo la possibilità di accedere in modo semplice e diretto alle directory – più importanti – di sistema, che sono:
1 2 3
| NSHomeDirectory Returns the path to the current user’s home directory.
NSHomeDirectoryForUser Returns the path to a given user’s home directory.
NSTemporaryDirectory Returns the path of the temporary directory for the current user. |
Continua...
1. Stringhe su più righe
In Xcode è possibile “spezzare” un stringa su più righe inserendo a alla fine un backslash “\”. Questa caratteristica può risultare utilissima quando, ad esempio, vogliamo inserire del testo HTML in un controllo UIWebView:
Continua...
Il controllo UIDatePicker è forse il più bel controllo grafico presente su Apple iPhone. Oltre alla bellezza risulta anche semplice da utilizzare, versatile ed estremamente utilizzato in moltissime situazioni.
Continua...
Creare un Ajax Loader (o Activity indicator per chi è ormai abituato ad usare l’Apple iPhone) per il Web non è una cosa difficile: esistono servizi che generano immagini gif animate di tutti i tipi. Tuttavia il formato GIF ha il grosso difetto di non supportare le trasparenze come si deve. La trasparenza, nel formato GIF attuale, coinvolge un solo piano di bit con la conseguenza che se non abbiamo un colore di sfondo uniforme, i bordi dell’immagine risultano notevolmente sgranati e frammentati.
Continua...
La sintassi NSLog(@"%@", ... ); funziona ed è utilizzata per ottenere informazioni sugli oggetti, ma non funziona su tipi dato C come struct CGRect o CGPoint, ad esempio. Per poter sfruttare NSLog(@"%@", ... ); anche su struct di tipo C possiamo appoggiarci a funzioni di conversione come NSStringFromCGRect() o NSStringFromCGPoint:
1 2 3 4 5
| CGrect mioRect = (CGRect){10,20,30,40};
CGPoint mioPoint = (CGPoint){32,64};
//
NSLog( @"Info rettangolo: %@", NSStringFromCGRect(mioRect) );
NSLog( @"Info point: %@", NSStringFromCGPoint(mioPoint) ); |
Nello specifico è possibile perfezionare tale procedure scrivendosi delle piccole macro utili come:
1
| #define NSLogRect(rect) NSLog(@"%s: (%0.0f, %0.0f) %0.0f x %0.0f", #rect, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height) |
Oppure:
1 2 3 4
| #define NSLogCGPoint(point) NSLog(@"%s: (%0.0f, %0.0f)", #point point.x, point.y)
CGPoint mioPoint = (CGPoint){32,64};
NSLogCGPoint(mioPoint); |
Che darà come output:
Continua...
Icona applicazione
L’icona 57×57 pixel che andrà a rappresentare la nostra applicazione viene “alterata” automaticamente dall’Apple iPhone: viene aggiunto un bordo arrotondato, un effetto luminoso e 3D. Questa impostazione può essere cambiata selezionando il file [nome applicazione]-Info.plist e aggiungendo la property “Icon already includes gloss and bevel effects”:
Continua...
XCode è davvero un ambiente di sviluppo potente e riserva sempre qualche sorpresa. Esso permette una funzione simile agli “snippet” del noto editor TextMate. In pratica è possibile inserire blocchi di codice utilizzando la sequenza tasto ESC + una combinazione di una o più sequenze di caratteri. Ad esempio se volete inserire un blocco if prova a premere ESC+if e otterrete:

Come mostrato in figura, appare un menu (lo stesso del completamento automatico) dove è possibile scegliere tra un semplice blocco if o if/else. Cliccando “invio” si ottiene:

Ecco due link utili per avere la lista completa delle combinazioni da tastiera:
Continua...
L’analisi degli accessi di un sito Web è un’argomento vasto ed interessantissimo. La maggioranza delle volte l’analisi viene affidata a strumenti come Google Analitycs, Woopra, Reinvigorate, etc… tuttavia, per i più smaliziati, potrebbe venire in mente di costruire un proprio personale strumento di analisi o, semplicemente, di dare un’occhiata ai “misteriosi” file di log del nostro Web Server. Consiglio, allora, la lettura di Web Analytics di Davide Vasta, testo utilissimo per comprendere in modo dettagliato tutti i processi che si trovano dietro il tracciamento degli accessi.
La guida è davvero completa in quanto analizza ogni aspetto che ruota intorno all’argomento di Web Analitycs. Utilissimi anche i consigli indirizzati ai coder, a chi sviluppa pagine Web, su come usare “correttamente” tag e attributo. Elenco qui sotto gli argomenti principali trattati nel testo evidenziando, a mio parere, quelli più interessanti ed utili anche ai “coder”, cioè a coloro che non si interessano direttamente di analisi SEO:
- Le basi delle Web Analytics: log file e metriche
- Gli strumenti di analisi
- Prime analisi: visite, frequenza di rimbalzo, pagine viste, percorsi di navigazione, link un uscita
- Analisi storiche, stagionali e geografiche
- Analisi di keyword e pagine rilevanti
- Analisi per referrer e dei KPI
- Analisi delle conversioni
- Analisi in tempo reale
- Serach engine marketing (SEM) e Web Analytics
- Strumenti di analisi per i log
- Aumentare la visibilità di un sito
- Aspetti legali della Web Analytics
Continua...
In Javascript è possibile scrivere funzioni con argomenti variabili, cioè funzioni che non accettano necessariamente un numero predefinito di inputs. Ad esempio è possibile scrivere funzioni come questa:
Continua...
Se avete bisogno di generare numeri casuali in una applicazione Apple iPhone dovete mettere da parte Objective-C, in quanto non propone nessuna classe allo scopo. La soluzione viene dal C che propone: rand(), srand(), random(), srandom() e arc4random().
Continua...
Ultimi Commenti
Giovambattista Fazioli: @Nik: Sono contento! In bocca al lupo dunque!!
Nik: Lunedì ho l’esame di informatica su java, grazie mi sei stato utilissimo, il libro che ho era poco chiaro...
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...