dimixDimitri Giani

All articles by dimix

 

Certificato Eccellenze In Digitale di Google

Ebbene sì, ho superato il corso di formazione in Digital Marketing di Google attraverso il portale di Eccellenze In Digitale. Il corso si basa su 23 argomenti: Le opportunità online I tuoi primi passi verso il successo online Costruisci la tua presenza online Stabilisci un contatto tramite email Inizia a usare la ricerca Fatti scoprire
Continua a leggere...  

Le applicazioni ibride costano meno di quelle native?

È arrivato il momento di sfatare un mito. La risposa è semplicemente “no“. E quindi perché tutti credono che sviluppare un’applicazione “ibrida” costi molto meno che svilupparne una “nativa”? Perché in effetti è possibile trovare freelance o altri professionisti che svolgono questi compiti a basso prezzo. Ma questo può accadere anche per applicazioni native. Quindi
Continua a leggere...  

Se vendi qualcosa, devi leggere questo libro

Lo so, il titolo è molto diretto. Ma è quello che desideravo comunicarti. Come ormai tutti quelli che leggono questo blog sanno le cose che mi fanno stare bene sono: programmare, dare il mio piccolissimo contributo per cercare di fare stare meglio il prossimo. Quando posso. Così ho deciso di scrivere questo libro per poter
Continua a leggere...  

Offerta di Lavoro: Sviluppatore iOS/Android

A Nice APP stiamo cercando uno sviluppatore iOS/Android sia Junior che Mid-Level da integrare nel Team della sede di Pisa. Valutiamo anche figure da remoto (Lucca, Livorno, Firenze, Siena, Arezzo, Massa o anche fuori Toscana) purché possano venire in sede a Pisa quando necessario. Il candidato dovrà possedere le seguenti competenze Minima esperienza nello sviluppo di
Continua a leggere...  

La produttività nel mondo della programmazione

Quando si parla di tecnologia e informatica è difficile sentire parole come “produzione” o “produttività”. Ma se vogliamo parlare di business è importante capire che la produttività è alla base della sopravvivenza di un’azienda e fondamentale per un’ottima collaborazione con i propri clienti. Cosa significa essere produttivi? A meno di non far parte di una Onlus, la produttività
Continua a leggere...  

Localizzare la tua app in modo semplice

Localizzare l’app richiede tempo ed è una di quelle scelte che vanno fatte in fase di analisi. Apple ci da tutti gli strumenti per farlo correttamente. Ho voluto però creare un metodo ancora più semplice per richiamare le stringhe localizzate ed ho messo il codice su GitHub. Si tratta di una semplice funzione che fa
Continua a leggere...  

Swift – Usare i constraint creati da Storyboard via codice

Se anche voi, come me, fate uso intenso di Interface Builder, Xib e Storyboard vi sarete accorti che su xCode manca un metodo per poter riferirsi ad un constraint specifico a meno di non utilizzare @IBOutlet per ogni singolo elemento. La cosa che più mi disturba è il non poter avere dei riferimenti a quelle
Continua a leggere...  

Nuove risorse per gli sviluppatori iOS

Apple ha rilasciato nella giornata di oggi nuove risorse molto utili per tutti gli sviluppatori iOS, in particolare per i designer e i grafici. Si possono trovare nella sezione Resources della guida all’interfaccia grafica di iOS. Apple ha reso disponibile per il download gratuito un file in formato PSD (Photoshop) e Sketch dove al suo interno si
Continua a leggere...  

ImageSlideShow Swift su CocoaPods

Ieri ho pubblicato il mio primo Pod. Si tratta di ImageSlideShow per iOS scritto completamente in Swift che potete trovare sia in versione 2.3 (non-pod) che in versione 3.0. Come installarlo Dovete installare CocoaPods tramite linea di comando: $ gem install cocoapods È richiesto CocoaPods 1.0.1+, Swift 3 e Xcode 8. Adesso create il Podfile Per integrare ImageSlideShow dovete
Continua a leggere...  

La programmazione e l’opensource

Ultimamente mi sono ritrovato a lavorare a vari progetti iOS sviluppati da terzi e di cui non detenevo i diritti del codice sorgente, cioè la maggior parte del lavoro era stato fatto da altri. La cosa che mi è saltata subito all’occhio è stato il numero elevato di codice opensource utilizzato, potrei ipotizzare il 90% del
Continua a leggere...  

Come diventare un programmatore iOS Swift

In molti mi chiedono come poter diventare programmatori iOS e quali sono i passi da fare. Il mio consiglio ad oggi è quello di concentrarsi sul linguaggio di programmazione Swift al fine di averne la piena conoscenza. Sono convinto che questo linguaggio si espanderà molto fino ad arrivare anche su altre piattaforme in modo produttivo
Continua a leggere...  

Apple conferma: stanno lavorando ad una auto Driverless

E quindi Apple conferma, con una lettera alla Us national highway traffic safety administration, che sta lavorando a veicoli autonomi. La fonte è SkyTG24 che con un articolo sul sito ci lascia sognare. Il documento che Apple ha inviato è intitolato: Apple’s Comments on the Federal Automated Vehicles Policy. E quindi cosa dobbiamo aspettarci? Personalmente credo che dovremmo
Continua a leggere...  

IconRecolor si rifà il look

Visto il successo che ha avuto l’applicazione IconRecolor per macOS ho deciso di portare avanti lo sviluppo dell’app in modo continuativo. Con la versione 1.0.3 ha acquistato un nuovo look, più moderno e fresco, nonché una nuova icona, colorata e vivace. Inoltre ho aggiunto la funzionalità di salvataggio dei Colori Favoriti. Ora possiamo salvare tutti i colori delle
Continua a leggere...  

Swift 3 e la Configurazione Remota

Oggi parleremo di Configurazione Remota o anche Remote Configuration, ma cosa è? Prendiamo come esempio l’applicazione Costituzione Italiana. Questo genere di progetto ha al suo interno alcune tecnologie basilari come Google Analytics, Arena Daemon e altri servizi esterni. Cosa accade se ad un certo punto volessi disattivarne uno? Esatto, dovrei fare una nuova build e inviarla
Continua a leggere...  

Icon Recolor su Mac App Store per macOS

Poche settimane fa ho messo la mia Applicazione per ricolorare le icone IconRecolor su Mac App Store. Ho ricevuto buoni feedback e sto continuando lo sviluppo dell’app aggiungendo nuove funzionalità. Ho appena inviato la versione 1.0.1 che introdurrà la possibilità di inserire il codice esadecimale (HEX) del colore scelto e la possibilità di rimuovere un’icona dalla
Continua a leggere...  

ImageSlideShow uno Slideshow Controller in Swift per iOS

Ho deciso di iniziare a condividere parte del mio codice su Github per migliorare le mie skills su Swift e per aprirmi ad un mondo nuovo, quello dell’OpenSource. Ho quindi fatto l’upload del progetto di ImageSlideShow, un ViewController che fa da Slideshow per le immagini. Il suo funzionamento è molto basilare ma è applicabile in pratica
Continua a leggere...  

Quanto costa e come realizzare un’applicazione per iOS o per Android

Ho deciso di riprendere l’argomento che avevo già trattato in passato perché nel frattempo sono cambiate molte cose e quindi è necessario aggiornarsi. Il mercato delle applicazioni per SmartPhone (iPhone, iPad, Android in generale) si è espanso e nel frattempo sono nati nuovi tipi di dispositivi come i Tablet, gli SmartWatch e le SmartTV. Ad aggiungersi sono nate anche
Continua a leggere...  

Icon Recolor – App per ricolorare le icone su macOS

IconRecolor è un’applicazione per macOS che fa una cosa: Ricolora le icone PNG in un click. Il suo funzionamento è semplicissimo, basta fare drag & drop dei file da ricolorare, scegliere il colore e salvare le nuove icone. Ho realizzato quest’app pensando a tutti gli sviluppatori e i grafici che hanno bisogno di modificare velocemente le icone
Continua a leggere...  

Nice APP – Realizzazione Applicazioni Mobile

Come avrete notato il blog ha subìto qualche cambiamento. Dopo un anno e mezzo ho deciso di rimettermi a sviluppare applicazioni. Non starò a dirvi il perché, sappiate solo che amo davvero farlo, amo programmare e amo farlo per i dispositivi Apple. Abbiamo realizzato il sito niceapp.it che spiega nel dettaglio che cosa facciamo e il nostro
Continua a leggere...  

Implementare Facebook login in un’app iOS e PHP

Qualche mese fa parlavo con dei miei colleghi riguardo alla migliore tecnica per implementare il classico Login Facebook all’interno di un servizio tramite l’app iOS in modo sicuro. La difficoltà più grande che abbiamo avuto è stata quella di capire quale migliore tecnica ci permettesse di sfruttare l’SSO in modo intelligente. In particolar modo c’erano due punti
Continua a leggere...  

Costituzione Italiana 3.0

Era molto tempo che non aggiornavo Costituzione Italiana. Ho voluto approfittare del cambio di linguaggio di programmazione (Swift) da parte di Apple per realizzare un’applicazione totalmente nuova. Costituzione Italiana 3.0 quindi si aggiorna completamente. Ho riscritto ogni cosa, compreso il testo della Costituzione. Adesso il motore è più snello e semplice da aggiornare, questo significa
Continua a leggere...  

Apple Pencil

Oggi Apple ha rilasciato molti prodotti. Nessuno si aspettava un evento così consistente. Uno dei prodotti che ha presentato è il nuovo iPad Pro e connesso ad esso ha presentato una nuova penna per disegnare, un Pencil chiamato per l’appunto Apple Pencil. Subito si sono scatenate le ironiche parole di improvvisati esperti di marketing e improvvisati esperti
Continua a leggere...  

Nasce il sito Valle Graziosa

Ciao a tutti! E’ un po’ che non mi faccio sentire. Troppe cose da fare, troppo lavoro e troppa vita da vivere ;) Ma riprenderò presto. Volevo comunicarvi che ho appena aperto un nuovo sito dedicato al mio paese natale Calci, in provincia di Pisa e si chiama vallegraziosa.com. Questo sito vuole raccogliere informazioni per i
Continua a leggere...  

Prima demo di Save the Astronaut

Questo è il mio primo “vero” videogioco. Ne ho già fatti altri in realtà, Slidespace e HolyTrivia, ma questo è molto più strutturato e più complesso. Poi è realizzato con cocos2d e questo mi ha permesso di concentrarmi sul gioco vero e proprio. Di lavoro ce né ancora tantissimo, ma già mi reputo soddisfatto ad essere riuscito a fare tutto
Continua a leggere...  

Sviluppare un ponte in un videogioco

Come sapete, mi sono buttato nel mondo dei videogames, dello sviluppo di videogames. Per adesso sto studiando molto e provando molte cose. Mi sono iscritto al corso di MakeGameWithUs (make school) ed ho imparato ancora di più ad usare Cocos2D e SpriteBuilder. Ma di strada c’è né ancora tanta. Ho messo in pausa lo sviluppo del primo
Continua a leggere...  

Come localizzare la tua applicazione in molte lingue

Uno dei punti che anche Apple consiglia di concentrarsi per avere un’applicazione di successo è quello di renderla localizzata in molte lingue. Per questo ha anche creato una guida apposita. Ecco quindi una semplice guida su come localizzare la vostra applicazione. La prima cosa da fare è creare un nuovo file all’interno del progetto. Tramite
Continua a leggere...  

Copiare un oggetto con NSCopying

Una richiesta che ci fanno spesso è quella di riuscire a copiare o duplicare degli oggetti. Capita spesso infatti di avere un oggetto e volerlo duplicare per poi lavorarci sopra così da avere la possibilità di “tornare indietro”. Ma questa possibilità è utile anche per molti altri scopi. Objective-C ci da la possibilità di copiare
Continua a leggere...  

Come salvare un oggetto per poi rileggerlo in seguito

Una funzionalità molto utile è quella di poter creare degli oggetti e poterli salvare su disco. Ad esempio potremmo avere bisogno di salvare una cache o delle impostazioni molto complesse e poterle riutilizzare in seguito. Objective-C ci aiuta anche in questo con delle classi molto utili e semplici da utilizzare. Il concetto di base è
Continua a leggere...  

NSUserDefaults a cosa serve e come funziona

In poche parole potremmo dire che NSUserDefaults è una classe che ci permette di gestire in modo semplice e veloce alcune informazioni impostate dall’utente all’interno della nostra applicazione. In realtà è molto di più ed una delle più interessanti funzionalità è quella di condividere dati tra applicazioni, ma limitiamoci ad esplorare il funzionamento basilare per la nostra app. Impostazioni
Continua a leggere...  

Come leggere e scrivere un file su disco

Poter scrivere o leggere un file dal disco ci permette di aggiungere funzionalità interessanti alla nostra app. Ad esempio possiamo implementare una cache per le immagini, salvare i dati creati dall’utente, scaricare file dalla rete e tanto altro. Ma vediamo come poter creare e salvare dei file. Partiamo con un semplice file di testo. Prepariamo il campo di
Continua a leggere...  

Come creare un’interfaccia grafica accattivante: 10 link utili

Con l’avvento di iOS nel 2008 Apple ha introdotto un nuovo concetto di Interfaccia Grafica (detta UI, User Interface), elegante, semplice e animata!. Poi con l’uscita di iOS7 e subito dopo iOS8 ha cambiato ancora le cose, semplificando la grafica stessa ed aumentando l’uso delle animazioni. La moda del 2013/2014 quindi è l’interfaccia grafica “flat”,
Continua a leggere...  

Cosa sono e come utilizzare i Singleton

Quando un’applicazione diventa complessa si ha la necessità di avere dei punti di riferimento all’interno del codice che ti permettono di compiere le azioni ripetitive. Ad esempio scaricare dei file, connettersi o disconnettersi da un servizio, processare un’immagine e tanto altro ancora. Ci sono vari modi per risolvere questi problemi, ad esempio potremmo scrivere il
Continua a leggere...  

Come eseguire codice in background o in un secondo thread

Quando il device esegue del nostro codice viene fatto all’interno del processo chiamato MainLoop e che viene eseguito contemporaneamente a molte altre cose, una di queste è l’aggiornamento dell’interfaccia grafica. Per questo quando eseguite del codice pesante, la UI si blocca. Per evitarlo e fare in modo che l’app non vada neanche in crash dobbiamo
Continua a leggere...  

Come creare e utilizzare i blocchi

Con l’ultima versione di Objective-C e iOS7 Apple ha aggiunto la possibilità di utilizzare i famosi “blocks”, in italiano Blocchi. Questo tipo di oggetto contiene dentro di se una porzione di codice che può quindi essere eseguita o trasportata tra altri oggetti, passata come argomento dei metodi ed altro. In realtà è qualcosa di un
Continua a leggere...  

Le differenze di CoreLocation tra iOS7 e iOS8 da tenere in mente

Con iOS8 Apple ha aggiunti moltissime nuove API ed aggiornate tante altre. Una delle classi che ha avuto una grande modifica è CoreLocation. Infatti hanno aggiunto un nuovo metodo di richiesta autorizzazione e nuove autorizzazioni. Adesso possiamo scegliere se utilizzare CoreLocation in modo continuativo o solo durante l’uso dell’app. Abbiamo quindi due tipi di autorizzazioni:
Continua a leggere...  

Come disegnare una linea con CoreGraphics

CoreGraphics è molto potente, ci permette di disegnare ed elaborare contenuti grafici molto velocemente. Non è così facile da utilizzare, non ha un’interfaccia in Objective-C, ha alcuni concetti complessi da comprendere e per la maggior parte delle cose serve una buona conoscenza del settore. Ma con un po’ di pratica e di studio risulterà utilissimo a
Continua a leggere...  

Come usare le Category, cosa sono e a cosa servono in Objective-C

In poche parole, le Category sono delle estensioni di Classi già esistenti. A differenze di una sottoclasse, una category applica il suo comportamento a tutte le classi. Quindi è molto potente e pure molto pericoloso. Però se ben sfruttate ci possono aiutare a velocizzare il lavoro e migliorare il nostro progetto. Notate bene che, a differenza
Continua a leggere...  

Come creare un protocollo delegate in Objective-C

Abbiamo parlato di come notificare un oggetto nell’articolo Come notificare messaggi con NSNotificationCenter, ma esiste un altro metodo per scambiare messaggi tra gli oggetti. Si tratta di utilizzare il Delegation Pattern. Questo pattern è molto utilizzato in Objective-C ed anche dalle classi di Cocoa, molto probabilmente ne avrete fatto uso con UITableView dove viene usato
Continua a leggere...  

Come notificare messaggi con NSNotificationCenter

Spesso è necessario avvisare uno o più oggetti che è accaduto qualcosa. Ad esempio che è stato caricato un file oppure che una routine ha finito di eseguire il suo lavoro Objective-C ci da in aiuto NSNotificationCenter e NSNotification. Il loro concetto è semplice, NSNotificationCenter si occupa di registrare un oggetto per una deteminata notifica. Quando
Continua a leggere...  

Sviluppare un’applicazione per iOS

Sono passati poco più di 6 anni da quando Apple ha rilasciato il primo l’SDK e da allora le cose sono cambiate molto. Sviluppare un’applicazione per iOS oggi infatti non è come nel 2008. In questi anni si sono aggiunti nuovi dispositivi con differenze hardware sostanziali, il sistema operativo ha fatto grandissimi cambiamenti, anche a livello grafico e
Continua a leggere...  

CocosViewController – How to use Storyboards and Cocos2d V3+

I will write this tutorial in English, so, sorry for the language errors ;) Some weeks ago I wrote a simple class for Cocos2D v3+ to use Cocos2D and Storyboards called CocosViewController. CocosViewController is a UIViewController subclass that create CCDirector and put it in the controller view. So, with this class we can have a Cocos2D view
Continua a leggere...  

La struttura di un videogioco

Come dicevo, sto iniziando a studiare lo sviluppo dei videogame. Ovviamente mi piacerebbe un sacco poter parlare solo di codice ma un videogioco è fatto di molto altro. Penso che una buona parte del tempo venga preso dal “Game Design”. Con questo termine, per quel che ho capito, si intende tutta la progettazione del gioco, dalla storia al CoreLoop,
Continua a leggere...  

Creare un videogame

Ho deciso, inizio a studiare lo sviluppo di videogiochi. Perché creare un videogioco è il mio sogno da bambino e perché giocare ai videogame è una delle cose che più mi piacciono. Però mi sono reso conto che il mondo della programmazione di applicazioni è completamente separato da quello dello sviluppo di giochi. Ovviamente la
Continua a leggere...  

E se Apple lavorasse ad un visore?

E se anche Apple stesse lavorando a qualcosa tipo Oculus Rift? Sarebbe un wearable product, e avrebbe tutta la tecnologia per farlo, compresi gli schermi.. Del resto tutti si stanno buttando su questa tecnologia, Facebook ha acquistato Oculus Rift, Microsoft sta lavorando (sembra) ad un visore, Sony ha presentato Project Morpheus.. Insomma, sappiamo bene che
Continua a leggere...  

Costituzione Italiana per iOS aggiornata

Dopo molto tempo ho aggiornato Costituzione Italiana per iOS7. Ne ho approfittato anche per aggiornare la condivisione Facebook, adesso tramite il nuovo SDK e per aggiornare i testi della Costituzione. Presto sarà online anche la versione PRO. Passerà ancora un po’ di tempo prima di vedere la versione 3 ma sto meditando di fare ancora
Continua a leggere...  

XCode e le traduzioni

In questi giorni ho avuto l’opportunità di lavorare con XCode 5 e mi sono accorto che ha una nuova gestione delle Storyboards e in particolare divide in automatico il file per essere tradotto. Quindi crea una versione “Base” e poi lo sviluppatore può decidere se e come tradurlo. In particolare si può decidere se utilizzare,
Continua a leggere...  

iOS7 [Aggiornato]

Non ho resistito, non ce l’ho fatta.. e ho installato iOS7. E siccome ci tengo molto all’argomento, ho deciso di parlarvene. Non parlerò dei Bugs perché è una beta e tutti sappiamo che la versiona beta di un software ha dei problemi, iOS7 compreso, e ne ha tanti, un’enormità :D Parlerò dell’interfaccia grafica e della
Continua a leggere...  

Festa della Repubblica su App Store

Con mia grandissima sorpresa, per il 25 Aprile, Apple ha creato una sezione chiamata “Festa della Repubblica” su App Store e ci ha inserito delle apps Italiane, tra le quali la mia Costituzione Italiana. Beh, niente di che, però fa piacere :)  
Continua a leggere...  

Sono in Top Acquistate!

Grazie a tutti! Costituzione Italiana Pro è tra le Top Acquistate della categoria Riferimento! Non so come ringraziarvi, ma lo farò aggiungendo nuovissime funzionalità e migliorando ancora l’applicazione! Grazie ancora a tutti e se avete consigli, feedback non esitate a scrivere nella pagina di Facebook o nei commenti di questo blog!! Terrò di conto ogni
Continua a leggere...  

Costituzione Italiana Professional

Aggiornamento: Apple ha appena pubblicato l’aggiornamento a Costituzione Italiana 2.3 e la nuovissima Costituzione Italiana Pro! Prendetela subito!! La Costituzione Italiana per iPhone e iPad ha quasi raggiunto i 150.000 download dalla sua prima comparsa nel 2009 su AppStore e per festeggiare questo grande traguardo ho deciso di creare una versione Pro con alcune novità e
Continua a leggere...