10 utili trucchi e snippet per Apple iPhone e Xcode
giovedì 12 novembre, 2009Utilissimi snippet e trick per gli sviluppatori Apple iPhone, Xcode e Objective-C
Utilissimi snippet e trick per gli sviluppatori Apple iPhone, Xcode e Objective-C
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. Diventa quindi importate saper "leggere" la data impostata nel controllo: PLAIN TEXT Objective-C: // questo metodo funziona sia sul Simulatore sia sul Device (SDK 2.2.1) NSDate *date = dateInsert.date; NSDateFormatter *dateFormat [...]
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: PLAIN TEXT Objective-C: CGrect mioRect = (CGRect){10,20,30,40}; CGPoint mioPoint [...]
Icona applicazione L'icona 57x57 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": Fullscreen, eliminare la status bar Sempre agendo sul file [nome [...]
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 [...]
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(). Tra tutte la più gettonata è sicuramente arc4random(), in quanto non richiede nessuna inizializzazione speciale o funzioni di [...]
Adobe Professional CS5 - preview Applicazioni iPhone Post correlati XCode: organizzare il codice con la direttiva #pragma mark (0) XCode: consigli sul Debugging Preferences (0) Xcode shortcut (0) Web2.0: Adobe ci prova con Apollo? (2) Very short trick: fermare NSTimer (0)
Uno screencast di sette minuti completo di ogni dettaglio
Normalmente un evento, che altro non è che un messaggio, viene risolto (impostato ed implementato) nella stessa classe o contesto, della funzione o procedura "chiamante". Ad esempio se aggiungiamo un bottone UIButton via codice (programmatically), possiamo trovarci all'interno di una nostra classe UIView o in un UIViewController. In entrambi i casi l'operazione di allocazione e [...]
CGRectMake() è una funzione (in realtà è un inline #define) molto usata soprattutto quando si creano da codice oggetti grafici o di interfaccia utente. Il suo utilizzo è quindi spesso legato all'inizializzazione di componenti UIKit, ma anche a semplici UIView o UIImageView. CGRectMake() restituisce una struct (struttura di tipo) CGRect: PLAIN TEXT Objective-C: struct CGRect { CGPoint origin; [...]