Category Archives: iphone

[Objective-C] Come convertire una NSString in NSDate

Nel tutorial di oggi vi mostreremo un semplice metodo per convertire una stringa in data.

 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY-MM-DD"];
NSDate *dateConvertedFromString = [dateFormatter dateFromString:@"2012-12-21];

Mobile Tuxedo, risorse per lo sviluppo di applicazioni mobile

Mobile Tuxedo vi da numerose risorse per lo sviluppo di applicazioni mobile in un unico luogo. È possibile controllare i frameworks, i plugins, strumento e risorse per lo sviluppo di applicazioni iOS o Android.

Link: http://www.mobiletuxedo.com/

Objective C, validare un indirizzo email con l’SDK iPhone

Nel tutorial di oggi vi mostreremo come validare un indirizzo email utilizzando l'SDK iPhone.
Per fare quanto detto utilizzeremo le espressioni regolari.

 
+ (BOOL)validateEmail:(NSString *)email {
	NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}"; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
    return [emailTest evaluateWithObject:email];
}
 

[Objective-C] Come lasciare lo schermo acceso dell’iPhone e disabilitare l’auto locking

In questo semplice tutorial vi mostreremo come lasciare lo schermo dell'iPhone acceso disabilitando l'auto locking.

 
- (void)applicationDidFinishLaunching:(UIApplication *)application {
	application.idleTimerDisabled = YES;
}
 

Come controllare il primo lancio di una applicazione iPhone

In questo semplice tutorial vi mostreremo come controllare se la vostra applicazione è stata lanciata per la prima volta.

 
// applicationDidFinishLaunching from your main app delegate
- (void)applicationDidFinishLaunching:(UIApplication *)application {
	// ... standard apple code
    [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"isFirstLaunch",nil]];
}
 
 
// to check the first launch in the code
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isFirstLaunch"]) {
	 // place your code here
}
 
 
// put this code to your applicationWillTerminate function to set "isFirstLaunch" to NO after first launch
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"isFirstLaunch"];
 

Creare una semplice richiesta sincrona con Objective-C

Nel tutorial di oggi vi mostreremo come creare una semplice richiesta URL sincrona con Objective-C.

 
// Quick synchronous URL request 
NSURL *url = [NSURL URLWithString:@"http://some-internet-place"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response;
NSError *error;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
// need to check for errors, like if it was a bad call there will be no responsestring
// but your error will have some data
if(!error)
{
	NSLog(@"response = %@", responseString);
 
	// Take all data and split into array by comma
	NSArray* mountArray = [responseString componentsSeparatedByString: @","];
	// Just a test var called testItem at the index of 10
	NSString* testItem = [mountArray objectAtIndex: 10];
	NSLog(@"test item at 10 = %@", testItem);
}
// Authors:
// Sam Walton
// Ethan Irish
// www.seven-labs.com
// Be kind & share <img src="http://www.sastgroup.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />
 

Creare un alert con Objective-C

In questo semplicissimo tutorial imparerete come creare un alert con Objective-C.

 
NSString *message = @"tuo messaggio";
    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:message delegate:self cancelButtonTitle:@"Chiudi" otherButtonTitles:nil, nil];
    [alert show];
 

Per prima cosa abbiamo creato una variabile di tipo stringa che contiene il messaggio da mostrare. Successivamente abbiamo creato un alert view che prende come parametro il messaggio.

Passare variabili da un’app iOS a un sito web con Objective-C

Nello scorso tutorial vi abbiamo mostrato come passare delle variabili da un sito web a un'applicazione iOS. Oggi vi mostreremo la situazione inversa, quindi, sarà possibile passare variabili da un'app iOS a un sito web. Iniziamo!

 
//SommeBD and other are int 
NSString *post = [NSString stringWithFormat:@"identifiant=%d&sbd=%d&sr=%d&sv=%d&spg=%d", [identifiantUniqueString intValue], sommeBD, sommeR, sommeV, sommePB];
    NSString *hostString = @"http://www.mywebsite/putItInMyDataBase.php?";
    hostString = [hostString stringByAppendingString:post];
 
    NSData *dataFromURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:hostString] options:NSDataReadingUncached error:&error];
    if(error)
    {
        NSLog(@"%@", [error localizedDescription]);
    }
    else
    {
        NSLog(@"Data had loaded successfully");
    }
    NSString *resultString = [[NSString alloc] initWithData:dataFromURL encoding:NSUTF8StringEncoding];
 
/* In php code 
< ?php
 
$identifiant = $_GET['identifiant'];
$sommeBD = $_GET['sbd'];
$sommeR = $_GET['sr'];
$sommeV = $_GET['sv'];
$sommePbG = $_GET['spg'];
 
 
updateBdd($identifiant, $sommeBD, $sommeR, $sommeV, $sommePG);
 
echo '0';
?>
*/
 

Passare una variabile dal web a una applicazione iOS

Nel tutorial di oggi imparerete come passare una variabile da un sito web (php in questo caso) a una applicazione iOS.

 
//in iOS code 
NSData *dataFromURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.mywebsite.com/someProgramme.php"] options:NSDataReadingUncached error:&error];
    if(error)
    {
        NSLog(@"%@", [error localizedDescription]);
    }
    else
    {
        NSLog(@"Data had loaded successfully");
 
    }
    NSString *resultString = [[NSString alloc] initWithData:dataFromURL encoding:NSUTF8StringEncoding];
    NSLog(@"result : %@", resultString);
 
/* 
in php code as a very simple example
< ?php
- function someFunction () 
{
     $variable = rand(0,10);
     echo $variable;
}
someFunction();
?>
*/
 

[Objective C] Creare un UI button tramite programmazione

Molto spesso può capitare che durante lo sviluppo di un'app si abbia la necessità di creare un elemento grafico tramite programmazione. Nel tutorial di oggi imparerete come creare un UI button tramite programmazione.

 
// Create a Button
UIButton *myButton = [[UIButton buttonWithType: UIButtonTypeRoundedRect];
 
// To be notified when a button changes state, add a target and action:
[myButton addTarget:self action: @selector(buttonClick:) forControlEvents:UIControlEvent TouchUpInside];
 
// To create a button with a image
 
-(void)buttonDown:(id)sender
{
	NSLog(@"Button pushed down");
}
 
-(void)buttonRelease:(id)sender
{
	NSLog(@"Button released");
}
 
-(void)checkboxClick:(UIButton *)btn
{
	btn.selected = !btn.selected;
}
 
- (void)viewDidLoad {
 
    [super viewDidLoad];
 
	//rounded-rect button
	UIButton *roundedRectButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
 
	CGRect buttonRect = CGRectMake(100,50,100,35);
	[roundedRectButton setFrame:buttonRect];
 
	[roundedRectButton setTitle:@"Normal" forState:UIControlStateNormal];
	[roundedRectButton setTitle:@"Highlighted" forState:UIControlStateHighlighted];
	roundedRectButton.showsTouchWhenHighlighted = YES;
 
    [roundedRectButton addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchDown];
    [roundedRectButton addTarget:self action:@selector(buttonRelease:) forControlEvents:UIControlEventTouchUpInside];
 
	//checkbox control
	UIButton *checkbox = [UIButton buttonWithType:UIButtonTypeCustom];
 
	CGRect checkboxRect = CGRectMake(135,150,36,36);
	[checkbox setFrame:checkboxRect];
 
	[checkbox setImage:[UIImage imageNamed:@"checkbox_off.png"] forState:UIControlStateNormal];
	[checkbox setImage:[UIImage imageNamed:@"checkbox_on.png"] forState:UIControlStateSelected];
 
    [checkbox addTarget:self action:@selector(checkboxClick:) forControlEvents:UIControlEventTouchUpInside];
 
	//custom circular button
	UIButton *circularButton = [UIButton buttonWithType:UIButtonTypeCustom];
 
	CGRect circularRect = CGRectMake(80,220,165,164);
	[circularButton setFrame:circularRect];
 
	UIImage *buttonImage = [UIImage imageNamed:@"circular_button.png"];
	[circularButton setImage:buttonImage forState:UIControlStateNormal];
 
    [circularButton addTarget:self action:@selector(buttonDown:) forControlEvents:UIControlEventTouchUpInside];
 
	//add all the buttons to the main view
	[self.view addSubview:roundedRectButton];	
	[self.view addSubview:checkbox];	
	[self.view addSubview:circularButton];
}
 

Creare la propria icona iOS con App Icon template

iOS App Icon template è un template che grazie agli Smart objects di Photoshop, è possibile automatizzare il processo di rendering dei vari formati che devono essere forniti nel bundle delle applicazioni iOS.
L'idea è quella di modificare la dimensione dell'icona più grande e avere le dimensioni più piccole automaticamente consentendo un flusso di lavoro più rapido quando si progettano le icone. Troverete anche numerose textures da utilizzare liberamente. Quanto costa iOS App Icon? Niente, è gratis!

Link: http://appicontemplate.com/