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
roberto: ho rispsoto con piacere alle vostre domande. L’idea è davvero ottima. Sto cercando una soluzione per...
Sting: @Dario – puoi vedere un esempio qui: http://www.fight4fun.it/ cliccando sulla voce: MAPS Spero di...
vik: Giustappunto sto lavorando ad un progetto e il cliente mi ha chiesto di mostrare tutte le news (che sono CPT) in...
Giovambattista Fazioli: @paso: assolutamente si. Basta che identifichi il campo [cci]input[/cci] che vuoi far...
paso: Ciao vorrei chiedere una info, è possibile usare il datepicker con cform7, mi spiegp meglio posso implementare...