A distanza di alcuni mesi dall’ultimo rilascio sono finalmente riuscito a rendere disponibile la versione 0.5.0 di RSReport, un framework in grado di produrre dei report in formato PDF direttamente sui dispositivi iOS senza dover ricorrere all’uso di server esterni.
Nel caso non lo conoscessi posso dirti che RSReport è uno dei pochissimi framework nativi per iOS in grado di produrre stampe PDF basandosi sul concetto di bande e componenti. In pratica, inserendo le bande appropriate ed i relativi elementi all’interno puoi ottenere dei report in PDF scorrendo una sorgente dati che, fino a ieri, era di tipo CoreData.
Infatti la più grande novità di RSReport 0.5.0 è proprio nell’introduzione della possibilità di avere sorgenti dati differenti da CoreData in grado di alimentare il proprio Report. Per ottenere questo tipo di evoluzione l’impatto sul codice è stato non indifferente, fortunatamente, in termini di performance non vi è stato alcun calo, in compenso la flessibilità è cresciuta notevolmente.
Continue reading »
Ciao, l’aggiornamento di RSReport procede sempre più alacremente. Anche grazie ai suggerimenti degli utenti (a proposito, grazie Sergio), si sta delineando sempre di più un percorso evolutivo che porterà al rilascio della versione 1.0.0 nel primo trimestre del 2013.
L’aggiornamento di oggi vede l’inserimento di alcune proprietà all’interno delle classi specializzate nella stampa.
Le tre classi con maggiori modifiche sono RSCurrencyItem, RSAvgItem ed RSSumItem. In tutte e tre è stata aggiunta la proprietà locale che, se valorizzata, permetterà di definire il formato in cui una valuta dovrà essere stampata in base alla nazione definita. Nel caso in cui la proprietà sia posta a nil viene adoperato il locale del dispositivo.
Continue reading »
Ieri notte ho rilasciato una nuova versione di RSReport che arriva, così, alla release 0.4.0.
Questa nuova versione è principalmente un refactoring del lavoro svolto finora, sono state eliminate due classi la RSMOImageItem e la RSMOTextItem, le loro funzionalità sono state incorporate, rispettivamente, in RSImageItem ed RSTextItem.
Le classi che si occupano di accedere ai dati e che iniziavano con la sigla RSMO ora iniziano semplicemente con RS.
La scelta di questo refactoring è dovuta, essenzialmente, alla necessità di recuperare flessibilità nell’engine.
Un errore di progettazione che si stava trascinando da tempo, ormai, prevedeva l’inserimento della proprietà attribute all’interno delle classi che accedono a CoreData per recuperare le informazioni.
Continue reading »
E’ un periodo particolarmente effervescente per quanto riguarda il framework RSReport. Sono già diversi gli aggiornamenti che hanno visto coinvolto uno dei primi motori di reporting integrato per i dispositivi iOS.
Nei giorni scorsi ho avuto modo di iniziare la scrittura della wiki attraverso la quale ottenere tutta la documentazione necessaria per poter creare i tuoi report nelle applicazioni per iPhone ed iPad.
Oggi è stata aggiunta un’ulteriore nuova classe particolarmente utile nel caso si voglia associare un’immagine ad un record. La classe in oggetto è la RSMOImageItem.
In tutte le classi di RSReport la presenza delle lettere maiuscole MO indicano che la classe è specializzata nell’accesso ai dati dei Managed Objects di CoreData. Tutte queste classi presentano na specifica proprietà denominata attribute nella quale inserire il nome dell’attributo, rispettando maiuscole e minuscole, da cui ottenere l’informazione da stampare.
Alcune classi, come ad esempio RSMOTextItem, prelevano il contenuto dell’attributo e lo stampano così com’è senza effettuare alcun parsing su di esso.
Continue reading »
Il formato PDF è sicuramente uno dei più diffusi al mondo. Esso offre la possibilità di scambiare documenti tra vari sistemi con la sicurezza che essi saranno visualizzati sempre nello stesso identico modo, inoltre anche le stampe sono molto fedeli alle visualizzazioni.
Creare un documento PDF dall’interno delle nostre applicazioni è un’operazione sufficientemente semplice ed i risultati sono garantiti nell’ambito della qualità.
In questo suggerimento illustrerò come creare un PDF composto da due pagine all’interno della nostra applicazione.
Continue reading »
Buonasera a tutti,
è stata da poco rilasciata la versione 0.1.0a di RSReport. La versione attuale è in grado di gestire due tipologie di sezioni: l’Header del Report ed il Body del Report. In particolare questa ultima sezione è adoperata per effettuare il ciclo all’interno di una entità per ripetere la sezione all’interno della pagina. Attualmente il controllo di fine pagina è da implementare, ma è già possibile verificarne la semplicità di utilizzo.
Continue reading »
Buonanotte a tutti e buon ferragosto,
durante la creazione di StoreManager, e di una serie di applicazioni da esso in qualche modo derivate, mi sono scontrato con una necessità fondamentale: la creazione di report.
La documentazione Apple, come sempre è esaustiva, basta partire da questo documento, e ci vuole veramente poco per rendersi conto che la struttura messa a disposizione è veramente valida, inoltre l’uso delle classi del framework QuickLook garantiscono una semplicità nel mostrare i risultati senza eguali.
Ho così deciso di generare direttamente dei file PDF da memorizzare localmente e da passare all’interfaccia QuickLook che si sarebbe occupata di renderizzarli a video ed eventualmente stamparli (o inviarli via email).
Continue reading »



