Pagina 1 di 3123

setAnimationDidStopSelector: usi diversi ed avanzati

lunedì 8 marzo, 2010

Nella maggioranza dei casi, o perchè siamo abituati o perchè l'abbiamo visto in tutorial e in alcuni testi, utilizziamo il setAnimationDidStopSelector in questa maniera: PLAIN TEXT Objective-C: [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1.5]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(removeView)];     myView.alpha = 0;     [UIView commitAnimations];   //   - (void) removeView {     [myView removeFromSuperview]; } Nel codice sopra esposto la setAnimationDelegate imposta self come delegato e tramite [...]

Come localizzare immagini e viste di Interface Builder

martedì 23 febbraio, 2010

Dopo aver illustrato come localizzare le nostre stringhe in Xcode, vediamo adesso quanto risulta semplice - applicando la medesima tecnica - localizzare immagini e viste/interfacce realizzate con Interface Builder. Localizzare risorse grafiche Il processo, come accennato, è il medesimo; se abbiamo un'immagine già inserita nelle nostre risorse, o ne inseriamo una nuova, e vogliamo "localizzarla" - cioè [...]

Come creare un proprio protocollo con delegato

mercoledì 10 febbraio, 2010

Creare un proprio protocollo può essere utilissimo in una moltidudine di casi

Very short snippet: ottenere l’output di un URL in Objective-C

venerdì 5 febbraio, 2010

Avrei forse dovuto scrivere "Very very very, short snippet", tuttavia è un ottimo e comodissimo "trucchetto" questo che sto per mostrare. Eseguendo le "due" righe di codice indicate qui sotto, è possibile ottenere l'output di qualsiasi URL e manipolarlo. PLAIN TEXT Objective-C: NSString *url = [NSString stringWithFormat:@"http://www.appleside.it/"]; NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:url]               [...]

Objective-C: esporre proprietà in una classe

lunedì 14 dicembre, 2009

Vorrei mostrare e discutere alcuni esempi sul come aggiungere e manipolare proprietà in una Classe Objective-C. Un esempio classico, per l'appunto, è il seguente; nella definizione della nostra interfaccia di classe definiamo due proprietà nome e cognome: PLAIN TEXT Objective-C: // MyClass.h #import <Foundation/Foundation.h>   @interface MyClass : NSObject {     NSString *nome;     NSString *cognome; }   @property (retain) NSString *nome; @property (retain) NSString [...]

Very short snippet: Apple iPhone file system

sabato 21 novembre, 2009

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: PLAIN TEXT CODE: 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 [...]

Objective-C: NSLog() su struct C

giovedì 29 ottobre, 2009

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 [...]

XCode Objective-C: abbreviazioni utili da tastiera

lunedì 26 ottobre, 2009

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 [...]

Very short snippet: iPhone, numeri casuali

venerdì 9 ottobre, 2009

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 [...]

iPhone: creare un metodo per rispondere agli eventi cross class

mercoledì 29 luglio, 2009

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 [...]

Pagina 1 di 3123