Sorgenti, linguaggi, best practice, suggerimenti, sul mondo della programmazione e non solo
Visualizzazione post con etichetta iOS. Mostra tutti i post
Visualizzazione post con etichetta iOS. Mostra tutti i post
mercoledì 13 gennaio 2021
Un app per esercitarsi con i PT su iOS
Ci si può esercitare con i Penetration Test in ambiente legale su iOS utilizzando l'app free e open source DVIA presente sul sito: http://damnvulnerableiosapp.com
Si possono sfruttare le vulnerabilità comuni delle applciazioni iOS seguendo la TOP 10 dei mobile risks di OWASP.
E' molto interessante perchè ci sono esercizi semplici e davvero fatti bene: basta installarla sul device o virtual device e seguire le indicazioni che appaiono sullo schermo.
L'ho provata su iOS 14 ed è andato tutto bene.
lunedì 25 maggio 2020
Codice sorgente della mia app Countries per iOS
E' ora disponibile il codice sorgente della mia app in singola o multipla licenza su sellmyapp.com; molto semplice da personalizzare con documentazione relativa all'interno:
- Countries disponibile qui
- Countries video qui
Countries is an easy “Master Detail” App for iPhone developed with Xcode for iOS.
The project objective is to show how master-detail works for many purposes.
In this App there are 20 Countries with 7 informations for each one
- Countries disponibile qui
- Countries video qui
Countries is an easy “Master Detail” App for iPhone developed with Xcode for iOS.
The project objective is to show how master-detail works for many purposes.
In this App there are 20 Countries with 7 informations for each one
mercoledì 19 febbraio 2020
CyberSecurity alternative free per l'analisi del software
Scrivere software sicuro non è cosa solamente cosa buona e giusta, ma anche saggia.
Le best practices di OWASP e la lista CWE sono le benvenute.
Valide alternative free sperimentate sul campo sono state SonarQube più che altro per le web application che permette di agganciare molti progetti o solutions sviluppati nei diversi linguaggi di programmazione.
Per il Mobile l'alternativa free MobSF non è stata male sia per app Android che app iOS (Swift e Objective C). MobSF permette l'analisi statica (prorio sul codice classi metodi) e dinamica (navigazione con le funzionalità).
Altro tool per controllare ciò che passa tra le app e il web è OWASP Zed Attack Proxy
Le best practices di OWASP e la lista CWE sono le benvenute.
Valide alternative free sperimentate sul campo sono state SonarQube più che altro per le web application che permette di agganciare molti progetti o solutions sviluppati nei diversi linguaggi di programmazione.
Per il Mobile l'alternativa free MobSF non è stata male sia per app Android che app iOS (Swift e Objective C). MobSF permette l'analisi statica (prorio sul codice classi metodi) e dinamica (navigazione con le funzionalità).
Altro tool per controllare ciò che passa tra le app e il web è OWASP Zed Attack Proxy
lunedì 25 luglio 2016
Android and iOS source code on sellmyapp.com
Oltre 4000 visite per le mie app in vendita su www.sellmyapp.com
Ecco il portfolio da dove poter scaricare il codice sorgente relativo a ciascuna applicazione sia su Android che iOS: https://www.sellmyapp.com/author/mg1975/
Ecco il portfolio da dove poter scaricare il codice sorgente relativo a ciascuna applicazione sia su Android che iOS: https://www.sellmyapp.com/author/mg1975/
mercoledì 14 ottobre 2015
Online il sorgente iOS Countries per le Master-Detail
E' online il codice sorgente della mia app Countries in versione base per iOS qui Countries per iOS su www.chupamobile.com
L'app propone una serie di Nazioni con un dettaglio di 7 informazioni: sulla prima schermata sono presenti gli elementi, cliccando su uno di essi si va nella maschera di dettaglio dove sono presenti altre informazioni.

Il codice è abbastanza semplice da modificare e dinamico se si vogliono inserire nuovi item.
Il template è stato creato per aver subito a portata di mano una master-detail per iOS da cui partire e implementarla: ad esempio può essere utilizzata per una demo di un progetto o semplicemente per raccogliere dei dati e tenerli quando l'iPhone è offline.
E' sviluppata con Xcode 7.0.1 per iOS 9.0
Ora su sellmyapp.com
Buon lavoro e buon divertimento se scaricate il progetto!
L'app propone una serie di Nazioni con un dettaglio di 7 informazioni: sulla prima schermata sono presenti gli elementi, cliccando su uno di essi si va nella maschera di dettaglio dove sono presenti altre informazioni.

Il codice è abbastanza semplice da modificare e dinamico se si vogliono inserire nuovi item.
Il template è stato creato per aver subito a portata di mano una master-detail per iOS da cui partire e implementarla: ad esempio può essere utilizzata per una demo di un progetto o semplicemente per raccogliere dei dati e tenerli quando l'iPhone è offline.
E' sviluppata con Xcode 7.0.1 per iOS 9.0
Ora su sellmyapp.com
Buon lavoro e buon divertimento se scaricate il progetto!
giovedì 24 settembre 2015
Concatenazione di stringhe Objective-C per app iOS
Piccolo esempio per poter concatenare stringhe in Objective-C per applicazioni iOS e memorizzare il risultato in una label.
Il risultato sarà la scritta "Hello World!"
Il risultato sarà la scritta "Hello World!"
NSString *stringHello = @"Hello"; label.text = [NSString stringWithFormat:@"%@%@%@", stringHello,@" ",@"World!"];
mercoledì 16 settembre 2015
Online il sorgente di Quiz per iOS
Per chi fosse interessato, è in vendita il codice sorgente della mia app Quiz in versione base per iOS qui Quiz per iOS
La differenza con la stessa app disponibile su Android market è che non dispone di banner pubblicitari, il numero di quiz è ridotto, non è presente l'area dei punteggi online.
Comunque è sempre possibile personalizzarla, inserire altri quiz, cambiare le categorie e molto altro ancora.
Ora su sellmyapp.com
Buon lavoro e buon divertimento se scaricate il progetto!
La differenza con la stessa app disponibile su Android market è che non dispone di banner pubblicitari, il numero di quiz è ridotto, non è presente l'area dei punteggi online.
Comunque è sempre possibile personalizzarla, inserire altri quiz, cambiare le categorie e molto altro ancora.
Ora su sellmyapp.com
Buon lavoro e buon divertimento se scaricate il progetto!
lunedì 7 settembre 2015
Creare un semplice messaggio in app per iOS
Come inviare un messaggio a video in un'applicazione per iOS/Iphone?
L'esempio seguente da un'idea di come è possibile farlo tramite Xcode (ma leggere più avanti il link che avverte del metodo deprecato in alcune versioni di iOS).
N.B. "Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) To create and manage alerts in iOS 8 and later, instead use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert." riferimento qui Developer Apple
L'esempio seguente da un'idea di come è possibile farlo tramite Xcode (ma leggere più avanti il link che avverte del metodo deprecato in alcune versioni di iOS).
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"TITOLO DI ESEMPIO"
message:@"MESSAGGIO DI ESEMPIO"
delegate:self
cancelButtonTitle:nil // cancelButtonTitle:@"CANC"
otherButtonTitles:@"OK", nil];
alert.tag=101;
[alert show];
//per ricevere l'evento del pulsante cliccato
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
//...other code
}
//...
}
N.B. "Important: UIAlertView is deprecated in iOS 8. (Note that UIAlertViewDelegate is also deprecated.) To create and manage alerts in iOS 8 and later, instead use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert." riferimento qui Developer Apple
venerdì 28 agosto 2015
Ottenere dati con Json da un sito Internet in un app iOS
Si possono ottenere dati da un sito internet anche attraverso json, così da farle visualizzare ad esempio su di una tableview di un'applicazione per Iphone.
Seguendo questi spunti di codice di esempio creati con Xcode si leggono 3 elementi restituiti da una pagina php:
>> nel controller.h
>> nel controller.m
Seguendo questi spunti di codice di esempio creati con Xcode si leggono 3 elementi restituiti da una pagina php:
>> nel controller.h
@property (nonatomic, strong) NSMutableArray *jsonArray;
>> nel controller.m
#define getDataUrl @"http://www.example.com/data.php"
//...
@implementation OnlineViewController
@synthesize jsonArray;
- (void)viewWillAppear:(BOOL)animated
{
[self retrieveData];
}
//other code.....
#pragma mark -
#pragma mark Class Methods
-(void) retrieveData{
NSURL *url = [NSURL URLWithString:getDataUrl];
NSData *data = [NSData dataWithContentsOfURL:url];
jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
for (int i =0 ; i < jsonArray.count; i++){
NSString *cPosition = [NSString stringWithFormat:@"%@%d", @"",(i+1)];
NSString *cScore = [[jsonArray objectAtIndex:i] objectForKey:@"score_player"];
NSString *cName = [[jsonArray objectAtIndex:i] objectForKey:@"name_player"];
//...other code to set value on tableview
}
[self.tableView reloadData];
}
martedì 23 giugno 2015
Numero massimo di caratteri consentiti in una UITextField
L'esempio permette di definire il numero massimo di caratteri consentiti in una UITextField per Iphone.
I campi testo nell'esempio sono due che hanno rispettivamente tag=210 e tag=200.
Con Xcode utilizzare queste righe dove verrano controllati entrambi i campi testo:
I campi testo nell'esempio sono due che hanno rispettivamente tag=210 e tag=200.
Con Xcode utilizzare queste righe dove verrano controllati entrambi i campi testo:
//define max chars for UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//[textField setText:[textField.text uppercaseString]]; //all text in uppercase
if(textField.tag==210){
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 3) ? NO : YES; //max 3 chars
}
else if(textField.tag==200){
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 10) ? NO : YES; //max 10 chars
}
else{
return YES;
}
}
mercoledì 17 giugno 2015
Aggiungere più protocolli ad una classe in app iOS
Nelle applicazioni per iOS si possono aggiungere protocolli ad una classe semplicemente separandoli da una virgola e chiudendoli tra parentesi angolari come nel seguente esempio:
@interface OptionsController : UIViewController <UIAlertViewDelegate, UITextViewDelegate, UITextFieldDelegate, NSURLConnectionDelegate>
{
//...
}
Iscriviti a:
Post (Atom)