Author Archives: Diego

About Diego

Google+

Swift: Estensioni

      Nessun commento su Swift: Estensioni

Ciao a tutti ragazzi in questo articolo voglio parlarvi delle estensioni in Swift, esse possono essere paragonate alle Categorie in Objective-C. In pratica esse ci consentono di aggiungere delle proprietà ad una classe o ad una struttura. A differenza dell’ Objective-C le estensioni in Swift non hanno un nome. La sintassi… Read more »

Swift: Gli Optional

      Nessun commento su Swift: Gli Optional

Ciao a tutti cari amici di iProg, in questo breve tutorial vorrei introdurvi gli optional. Gli optional  vengono usati in situazioni in cui un valore può essere  assente, questo concetto non esiste in Objective-C, ciò che può somigliare  agli optional in Obj-c è quando un metodo ritorna nil . Da… Read more »

Tab Bar verticale: AITabBarController

      Nessun commento su Tab Bar verticale: AITabBarController

Ciao a tutti, in questo articolo voglio presentarvi una semplice libreria che uso ogni tanto nei miei progetti. Praticamente è un container controller, come UITabBarController, UINavigationController ma che ha la barra del menu a sinistra e che si può nascondere. Le tab invece sono 3 tipi: quello che rimane statico… Read more »

Swift: Sintassi di base parte tre

      Nessun commento su Swift: Sintassi di base parte tre

Ciao a tutti e bentornati in questa nuova lezione dedicata al nuovo linguaggio di casa Apple.  Swift tra le varie strutture dati mette a disposizione anche le struct, per chi non ricorda cosa sono le struct o come si usano può leggersi questo  nostro articolo: Struct in C. struct Persona { var nome :String… Read more »

Sicurezza Informatica: Introduzione

      Nessun commento su Sicurezza Informatica: Introduzione

Tempo fa all’università ho seguito un corso sulla sicurezza informatica ed è stato veramente molto interessante, così ho deciso di approfondire l’argomento. Tengo a precisare che non sono un esperto in questo settore ma trovo che sia una cosa interessante condividere quello che ho imparato con voi. Cos’è la sicurezza informatica?… Read more »

Java I/O Parte 1

      Nessun commento su Java I/O Parte 1

In questa lezione affronteremo delle classi Java per le operazioni di Input e Output I/O Stream Un’ I/O Stream rappresenta una generica sorgente  di input o output.Uno stream può quindi rappresentare diversi tipi di sorgenti o destinazioni, inclusi file su disco, periferiche, altri programmi e aree di memoria. Gli Stream… Read more »

Swift: creiamo una nuova classe

      Nessun commento su Swift: creiamo una nuova classe

Come già accennato nelle lezioni precedenti spiegherò solamente la sintassi del codice e no i concetti legati ad essi poiché questi tutorial sono destinati a coloro che sanno già programmare. Come si può intuire dal titolo oggi ho intenzione di mostrarvi come dichiarare una nuova classe e come dichiarare una… Read more »

Swift sintassi di base: Parte Due

      Nessun commento su Swift sintassi di base: Parte Due

In questa  seconda parte vedremo come utilizzare i controlli di flusso, i cicli e come dichiarare una funzione. Tengo a precisare che questi tutorial non sono per programmatori inesperti, nel senso che non  intendo rispiegare le nozioni fondamentali della programmazione, come ad esempio cos’è un ciclo for ecc. In questi tutorial… Read more »

Swift: App Calcolatrice

      10 commenti su Swift: App Calcolatrice

Ciao a tutti amici di iProg spero che state seguendo con interesse i nostri  articoli. In questo tutorial vi mostrerò come creare una calcolatrice utilizzando il linguaggio swift. Create come sempre un nuovo progetto di tipo singleViewApplication e scegliete come linguaggio da utilizzare Swift. Per prima cosa creiamo l’interfaccia grafica… Read more »

Swift: sintassi di base

      Nessun commento su Swift: sintassi di base

Swift In un programma scritto nel nuovo linguaggio swift non c’è bisogno di creare la funzione main, per molti potrà sembrare strano ma anche altri linguaggi di programmazione non utilizzano il metodo main. Dopo questa piccola premessa passiamo alla pratica, lanciamo xcode e creiamo  un progetto/file playground. Per creare una variabile… Read more »

Swift il nuovo linguaggio di casa Apple: Prima Applicazione

Durante il WWDC14 tra le varie novità, apple ha rilasciato anche un nuovo linguaggio di programmazione denominato Swift, questo linguaggio sostituirà il famoso Objective-C, se vi state chiedendo per quale motivo Apple abbia deciso di effettuare questa scelta ecco  alcuni motivazioni: Il codice scritto in swift è molto più veloce… Read more »

Xcode 6 beta: Le novità

      Nessun commento su Xcode 6 beta: Le novità

Ciao a tutti cari amici di iProg come ben sapete ieri si è tenuto il wwdc14, ci sono state tanta novità tra cui un nuovo linguaggio di programmazione denominato swift(niente paura il team di iProg è già a lavoro per poter realizzare subito nuovi tutorial )ma l’argomento principale di questo articolo… Read more »

Creiamo un immagine in circolare in stile Google plus

In questo tutorial vi mostrerò come creare delle immagini circolari tramite la classe CALayer. Un oggetto lager può controllare diversi attributi come ad esempio: Il colore di backgroung I bordi Le ombre Gli angoli ecc Per creare la nostra immagine circolare utilizzeremo l’attributo Corner radius ovvero tale proprietà  ci consente di… Read more »

Il Poliformismo in Java – Parte 3

      Nessun commento su Il Poliformismo in Java – Parte 3

Poliformismo Ad-Hoc: Overloading  Lo stesso nome di metodo può essere “sovraccaricato” per manifestare diversi comportamenti, all’interno di una classe o catena d’eredità, i metodi di cui si fa l’overlaoding devono essere distinguibili per numero e/o tipi di parametri passati in ingresso, inoltre NON è possibile che due metodi differiscano solamente per il tipo… Read more »

Il Poliformismo in Java – Parte 2

      Nessun commento su Il Poliformismo in Java – Parte 2

Java implementa tutte le quattro forme di polimorfismo Poliformismo per inclusione Si parla di polimorfismo per inclusione quando del codice scritto nei termini della classe/tipo A può essere utilizzato sostituendo all’oggetto di tipo A un altro oggetto di tipo B, per il fatto che è possibile considerare B un sottotipo… Read more »

Overriding

      Nessun commento su Overriding

Si ha overriding quando una classe derivata sovrascrive un metodo della classe  madre  (stesso nome e stessi parametri d’ingresso), da non confondere con l’overloading.Spesso l’overriding è usato per aggiungere comportamenti al metodo definito nella superclasse,  in questo caso è  utile richiamare il metodo della superclasse, utilizzando il riferimento super  … Read more »

Classi Astratte

      Nessun commento su Classi Astratte

In alcuni casi è utile creare delle classi che non verranno mai istanziate queste classi prendono il nome di classi astratte, esse vengono usate unicamente come superclassi. Lo scopo principale delle classi astratte è quella di fornire una superasse da cui altre possono ereditare in maniera da condividere uno schema… Read more »

SQL Structured Query Language Parte 1

      Nessun commento su SQL Structured Query Language Parte 1

Cos’è SQL? L’acronimo SQL sta per Structured Query Language e rappresenta il linguaggio attraverso il quale è possibile interagire con i database. SQL comunque non deve essere confuso con un linguaggio di programmazione. Questo infatti non fornisce alcuna funzione di controllo del flusso dei dati, come funzioni, cicli o strutture if-else. SQL… Read more »

Il Poliformismo in Java – Parte 1

      Nessun commento su Il Poliformismo in Java – Parte 1

Polimorfismo che dal greco significa più forme  è la caratteristica che ci consente di utilizzare un’unica interfaccia per una moltitudine di azioni. Per quanto concerne la programmazione il polimorfismo viene riassunto nell’espressione “un’interfaccia, molti metodi”. Le interfacce Java (interface) contengono definizioni di costanti e  definizioni dei metodi (I metodi non contengono l’implementazione ). Per… Read more »

I metodi statici in Java

      Nessun commento su I metodi statici in Java

Finora abbiamo mostrato frammenti  di codice dando per scontato che siano parte di un processo attivo: in tutto questo c’è una falla. Se un metodo viene chiamato senza che l’oggetto di cui è membro sia attivo, quest’ultimo non sarebbe inizializzato. Il problema quindi è che in questo scenario un metodo per essere eseguito richiede un oggetto… Read more »

Classi interne OOP in Java Prima Parte

Una classe interna è una classe dichiarata all’interno di un’altra classe.Una cosa molto interessante è che i metodi della classe interna possono accedere direttamente ai membri della classe che la contiene public class TestIn { class innerClass { private String nome; public void setNome(String n) { this.nome = n; }… Read more »

Progettare un Database

      Nessun commento su Progettare un Database

Uno dei passi fondamentali nella progettazione di un database è la determinazione della su struttura che consiste in: 1)Tipologia di dati memorizzati 2)Tabelle necessarie per la rappresentazione dei dati 3)Campi necessari per la rappresentazione dei dati 4)Determinare l’identificazione univoca dei record 5)Determinare le relazioni tra le tabelle Per prima cosa… Read more »

Progettazione di un DB

      Nessun commento su Progettazione di un DB

Progettazione di un Database Per prima cosa, nella progettazione di un database, è necessario identificare e stabilire che tipo di informazioni si desidera rappresentare. In base a questa identificazione è possibile determinare le tabelle necessarie e quindi tutta la struttura della base di dati. Una volta identificate le informazioni che… Read more »

Introduzione alle Basi di Dati

      Nessun commento su Introduzione alle Basi di Dati

Introduzione alle Basi di Dati Tutti i linguaggi di programmazione si affidano all’utilizzo dei database. Il termine database sta a indicare un archivio. Quindi proprio come degli archivi possono essere considerati come dei contenitori di informazioni. La struttura di un DB è la “logica” che definisce come i dati vengono… Read more »

iOS: Comunicazione e Parsing JSON

      Nessun commento su iOS: Comunicazione e Parsing JSON

JSON JSON è un ottimo modo per inviare e ricevere  dati  a un  server. Esso è più leggero e più facile da gestire rispetto XML, iOS ha un  supporto “integrato” per JSON.Molti siti web popolari, tra cui Flickr, Twitter, e Google, offrono API che forniscono risultati in formato JSON. Cos’è… Read more »

Java: la classe Number e String

      Nessun commento su Java: la classe Number e String

Numbers In questa lezione discuteremo la classe Number appartenente al package java.lang. Quando si lavora con i numeri il più delle volte si utilizzano i tipi primitivi come ad esempio: int i=500; float a=3.50; Tuttavia può capitare di dover utilizzare gli oggetti al posto dei tipi primitivi, fortunatamente la piattaforma… Read more »

Java:Le classi

      Nessun commento su Java:Le classi

In Java una classe viene dichiarata in questo modo: class MiaClasse{ //variabili //codice } Il corpo di una classe contiene tutto il codice che determina il ciclo di vita degli oggetti creati dalla classe stessa: costruttori, metodi, variabili ecc. Inoltre è possibile aggiungere dei modificatori,come public e private, rendendo più… Read more »

Java: Gli operatori

      Nessun commento su Java: Gli operatori

Gli operatori sono suddivisi in categoria in base alle loro funzionalità. Uno degli operatori più comuni è l’operatore di assegnazione (=). Questo operatore assegna il valore ad una variabile String nome =“pippo”; Il linguaggio Java fornisce anche gli operatori aritmetici quali: addizione,sottrazione,moltiplicazione ecc. static void main(String[] args) { int a=10;… Read more »

Java: Fondamenti di programmazione ad oggetti

Fondamenti di programmazione ad oggetti Programmi semplici e non orientati agli oggetti possono consistere di una lunga lista d’ istruzioni.Programmi più complessi raggruppano spesso piccoli blocchi di questi ordini in funzioni o metodi, ciascuna delle quali può realizzare un obiettivo particolare. L’approccio della programmazione orientata agli oggetti, OOP, fa sì… Read more »

Java: Le variabili

      Nessun commento su Java: Le variabili

Poiché  probabilmente ho corso troppo ho deciso di fare un passo in dietro e spiegare le variabili in java. Generalmente i programmi, durante la loro esecuzione, gestiscono diversi valori, i quali possono variare durante l’esecuzione del programma stesso; i quali possono variare durante l’esecuzione del programma stesso; è necessario quindi… Read more »

Core Bluetooth Framework per iOS

      Nessun commento su Core Bluetooth Framework per iOS

Core Bluetooth Il framework core bluetooth consente alle applicazioni iOS e Mac OSX di comunicare con dispositivi che basati sulla tecnologia Bluetooth LE ovvero una tecnologia Bluetooth a basso consumo. Questo fantastico framework definisce un insieme di protocolli facili da usare per comunicare con i dispositivi Bluetooth LE. Le due… Read more »

Java: Il ciclo for

      Nessun commento su Java: Il ciclo for

L’istruzione for fornisce un  modo compatto per iterare il codice contenuto nel suo blocco su un intervallo di valori public class JavaApplication1 { public static void main(String[] args) {         for(int i=0;i<10;i++){ System.out.println(i); } } Il codice qui sopra mostra un ciclo for come, si può notare… Read more »

Java: while

      Nessun commento su Java: while

L’istruzione while esegue continuamente un blocco di istruzioni, finché una particolare condizione è vera.public class JavaApplication1 { public static void main(String[] args) { int i=1; while(i<=20){ System.out.println(i); i++; } } } In questo esempio  il ciclo while controlla la condizione i <=20,  finché questa condizione è vera vengono eseguite le… Read more »

Java:L’ istruzione Switch

      Nessun commento su Java:L’ istruzione Switch

A differenza dell’istruzione if/else vista nel tutorial precedente, l’istruzione switch può avere diversi possibili “opzioni”.Nell’esempio seguente viene dichiarata un variabile mese di tipo intero. Il codice visualizza il nome del mese, in base al valore numerico del mese, utilizzando l’istruzione switch.  public class SwitchDemo { public static void main(String[] args)… Read more »

I Protocolli

      2 commenti su I Protocolli

Un protocollo è un gruppo di proprietà correlate a dei  metodi che possono essere implementati da qualsiasi  classe. I protocolli inoltre possono essere paragonate alle interfaccia Java.Credo che un esempio pratico rendi meglio l’idea di cosa sia un protocollo e come utilizzarlo.Creiamo un nuovo progetto e diamogli un nome qualsiasi,… Read more »

Xcode 5: Gestire l’interfaccia grafica mediante l’utilizzo del file xib

Ormai tutti sappiamo che il 18 settembre verrà rilasciato ufficialmente iOS7 quindi di conseguenza sarà rilasciato anche il nuovo xcode 5. Alcuni utenti che già hanno scaricato le versioni beta del nuovo xcode mi hanno chiesto se era possibile creare un nuovo progetto e gestire l’interfaccia grafica mediante l’utilizzo del file… Read more »

iOS Core Animation: Advanced Techniques

      Nessun commento su iOS Core Animation: Advanced Techniques

Salve a tutti cari amici e amiche di iProg. Come ogni bravo programmatore quando ho tempo libero mi piace leggere dei nuovi testi e rimanere sempre aggiornato. In questi giorni ho avuto la fortuna di poter leggere un fantastico manuale che tratta in maniera ottimale Core Animation, il libro in… Read more »