in questi giorni mi sto cimentando negli abbellimenti grafici di StoreManager ed ho affrontato diverse necessità. In particolare come migliorare la visibilità dei dati generati sia nei report che nelle varie schermate.
I dispositivi iOS, infatti, non sono dotati di un numero elevato di font di caratteri, anche se ad ogni nuova major release se ne aggiunge spesso qualcuno. Quelli presenti, però, pur offrendo una ragionevole varietà non sempre finiscono con l’incontrare il gusto dell’autore o sono azzeccati all’interno di determinate situazioni.
Basti pensare ai videogames, ad esempio, ma anche a presentazioni specifiche e variegate dove l’uso dei caratteri può attrarre o allontanare l’attenzione dello spettatore.
Apple, fortunatamente, dalla versione 3.2 del sistema operativo, ha messo a disposizione dello sviluppatore un meccanismo semplice e flessibile in grado di aggiungere, rapidamente, qualsiasi font TrueType all’interno delle applicazioni.
Continue reading »
in serata verrà rilasciata una nuova versione di RSReport con una importante novità.
Per chi non avesse seguito finora le evoluzioni del soggetto, riassumo brevemente le caratteristiche del progetto.
RSReport è una engine per dispositivi iOS in grado di produrre report in formato PDF partendo da un’entità CoreData. La logica di funzionamento è basata sulle bande.
Continue reading »
Buona notte a tutti,
è con piacere che vi comunico che è stato appena rilasciato un nuovo aggiornamento per la libreria RSComponents.
RSComponents è una libreria di componenti e classi da adoperare all’interno dei progetti iOS che offre una serie di integrazioni non disponibili nell’SDK standard. Attualmente si compone di una classe RSDateHelper che integra alcune funzioni di gestione delle date e due componenti dedicati uno all’inserimento di date il cui nome è RSCalendar e l’altro dedicato all’inserimento di numeri denominato RSNumberPad.
Continue reading »
Una delle più importanti rivoluzioni inserite nell’XCode 4.2.x è, unitamente al passaggio quasi obbligato ad LLVM (compilatore alternativo a GCC), l’adozione dell’Active Reference Counting, ARC in breve.
Farò una breve introduzione, semplificata al massimo, per spiegare le basi di questa tecnologia. Quando si sviluppava un’applicazione con XCode in Objective-C ad ogni oggetto allocato venita assegnato un contatore di istanza, ovvero ogni volta che si adoperava un’istanza di quell’oggetto veniva incrementato il contatore del numero di utilizzatori, ogni volta che si smetteva di adoperarla il contatore andava decrementato. Quando il contatore raggiungeva lo zero la memoria veniva liberata.
Per compiere questa operazione di adoperavano principalmente le parole chiave retain e release, per incrementare il contatore si adoperava la prima, per decrementarlo la seconda. Il rilascio della memoria, tramite dealloc, avveniva automaticamente quando il contatore si azzerava.
Questo meccanismo, pur se molto efficiente, introduceva (come per i puntatori in C) il rischio di lasciare reference valide degli oggetti che a lungo andare avrebbero esaurito la memoria disponibile.
Continue reading »
i lavori su RSReport sono ripresi a pieno regime e vedranno nei prossimi giorni una serie di rilasci che ne arricchiscono le funzionalità.
Durante la notte è stata rilasciata una nuova versione Alpha, la 0.2.0a di RSReport con diverse novità vediamole insieme.
Continue reading »
L’engine RSReport ha ancora ampi margini di implementazione ma, attualmente, può essere adoperata già per fornire dei report base da adoperare all’interno delle proprie applicazioni. Nel breve periodo, comunque, saranno diversi gli aggiornamenti che arricchiranno le funzioni e miglioreranno la stabilità dell’engine.
In questo articolo vedremo come adoperare l’engine per generare alcuni di questi report di base. Vi invito a seguire HTMedia.it per essere aggiornati sugli aggiornamenti che questa libreria e gli RSComponents riceveranno nel breve periodo.
Il concetto su cui ruota RSReport è, come per la maggior parte delle engine di reportistica moderna, l’uso delle bande. In ogni report, salvo casi speciali, è possibile identificare delle aree, alcune sono fisse altre variabili che possono ripetersi o meno. Ognuna di queste aree prende il nome di banda. Continue reading »
Cominciano con oggi i suggerimenti per Windows Phone. Come scritto nell’articolo dedicato a questo sistema operativo, questo ambiente offre, effettivamente, delle interessanti opportunità.
A causa di una fetta di mercato minore, se pur vero che i possibili acquirenti sono in numero limitato, è anche vero che la richiesta di applicazioni è molto elevata.
Avvicinarsi a questo sistema, almeno per le prove iniziali, è assolutamente gratuito (come anche per iOS ed Android), ma, visto che si parla di Visual Studio, non è da escludere che l’esperienza accumulata in quest’ambito possa rivelarsi utile anche in altri contesti.
Come sempre vi sono alcuni suggerimenti iniziali di cui tenere conto, in particolar modo se si è sviluppatori di lungo corso.
Continue reading »
Buongiorno a tutti,
questa notte è stato rilasciato un aggiornamento di RSComponents con l’aggiunta della classe RSDateHelper che, nel tempo, sarà arricchita delle funzionalità necessarie per snellire l’elaborazione, il confronto e l’usabilità delle NSDate all’interno delle applicazioni iOS.
Continue reading »



