Articoli con tag programmazione
T#019 – Connettersi ad un servizio Bonjour (NSNetService)
18
In questo articolo voglio proporvi una piccola lezione sulla connessione fra due dispositivi attraverso il servizio bonjour.
Per semplificare questa pratica voglio proporvi una classe creata da me con la quale potrete facilmente connettervi ad un servizio (NSNetService) risolto.
Per connettere o comunque far comunicare due dispositivi occorre creare un socket per ogni
dispositivo il quale ha il compito di aprire una porta dalla quale potrà comunicare. (continua…)
T#018 – Header personalizzato nelle TableView tramite file Xib
1
Talora nell’utilizzo di una tabella è necessario disporre di una riga che non sia legata alla tabella stessa ma indipendente e che sia possibile customizzare senza difficoltà. Vedremo quindi oggi la creazione di una header view personalizzata a partire da un file Xib da noi creato. Accediamo al nostro progetto e dichiariamo,nella classe in cui abbiamo creato la nostra tabella, una variabile di tipo UIView: (continua…)
L#009 – Programmazione Orientata agli Oggetti (OOP)
2
Con l’articolo di oggi non intendo scrivere un trattato sulla teoria della programmazione ad oggetti, non ne sarei capace e gli scaffali delle librerie sono pieni di libri su questo argomento…vorrei invece, con l’aiuto di qualche esempio, far vedere come i pilastri della OOP vengono implementati in objc e come la conoscenza di questi concetti basilari sia indispensabile per interpretare correttamente le guide fornite da Apple.
Ma quali sono questi pilastri della OOP? Sono l’ereditarietà, l’incapsulamento ed il polimorfismo, vediamo brevemente cosa sono e come applicarli creando una nostra classe inventata, la classe “persona“. (continua…)
T#017 – Ottenere l’indirizzo IP dell’iPhone/iPodTouch
4
Nella documentazione Apple non ci sono delle API specifiche per ottenere l’indirizzo IP dell’iPhone o iPodTouch, ma cercando su Google si può trovare un metodo, un po’ scorretto, ma funzionante. L’autore usa la classe NSHost per ricavarne gli indirizzi, ma questa, come da documentazione, può essere usata teoricamente solo per le applicazioni Mac e non per iPhone.
Indispettito da ciò ho cercato un metodo più “legale”: ho usato funzioni di più basso livello che sono incluse nelle librerie <netdb.h> e <arpa/inet.h>. (continua…)
T#016 – Implementiamo le Push Notifications
24
Oggi vedremo come implementare le notifiche push nelle nostre applicazioni. Ringraziamo lo sviluppatore Cristian Gintili, creatore delle applicazioni Million, Clienti e Genoa (che potete trovare su App Store), il quale ci ha concesso la pubblicazione di questa utilissima guida disponibile anche sul suo sito personale iCGdev.
La prima cosa da fare per poter utilizzare le notifiche push nella propria applicazione iPhone, è creare i profili ed i certificati. Accedere quindi all’iPhone Developer Program Portal ed andare nella sezione App IDs. Non è possibile utilizzare un profilo con wild-card (ovvero con l’asterisco), per cui se non avete già un profilo senza wild-card, dovete crearne uno nuovo cliccando su New App ID. (continua…)
T#015 – Celle personalizzate per le nostre Table
14
La Table View è uno degli elementi più utilizzati in iPhone OS. Basti soltanto pensare a due applicazioni di primaria importanza Mail e Contatti che entrambi utilizzano questo potente strumento.
In taluni casi però si ha la necessità di personalizzare le celle della nostra tabella.
Vedremo quindi oggi come personalizzare l’aspetto delle celle della nostra tabella (partiamo quindi dal presupposto che abbiate già una tabella pronta e funzionante con i vostri elementi caricati).
Apriamo il nostro Xcode e creiamo un nuovo NIB (File -> New File -> User Interface -> Empty Xib) denominato CustomCell. (continua…)
L#008 – Objective-C (Parte III) Gestiamo la memoria
12
In questo articolo analizzeremo un aspetto della programmazione per iphone che spesso è responsabile di lunghe ore di debug e di frustrazione. Stiamo parlando, ovviamente, della gestione della memoria.
È bene precisare che tutto quello che diremo qui si applica solo agli oggetti nativi dell’ Objective-C mentre per le variabili dichiarate con la sintassi C (int, char, float) restano valide le regole di questo linguaggio. (continua…)
T#014 – Un web server per scaricare files e immagini
11
Supponiamo che abbiate creato un’applicazione per ritoccare le immagini scattate. Inviarle per email non vi soddisfa e vorreste trovare una via più veloce per trasferirle sul vostro computer collegato in rete locale. Un modo semplice per condividere files tra iPhone e computer via WiFi è quello di creare un web server lato iPhone e accedere ai contenuti da un browser inserendo l’indirizzo locale del vostro telefono. In questo tutorial impareremo ad implementare un framework open source all’interno delle nostre applicazioni. (continua…)
T#013 – Disegnamo una vista da codice
3
Oggi metteremo da parte Interface Builder e daremo spazio ad un po’ di codice. Quello che faremo sarà semplicemente disegnare una vista all’interno della nostra applicazione tramite Objective-C sfruttando la funzione CGRectMake. La posizione della vista sarà settata via codice così come la sua dimensione (larghezza per altezza).
Impareremo quindi ad utilizzare alcune proprietà geometriche delle UIView offerte dal linguaggio di programmazione Objective-C. Prima di cominciare a lavorare su Xcode vediamo cos’è e com’è fatta una struttura CGRect, usata per rappresentare la posizione e le dimensioni di un rettangolo in Objective-C. Partiamo dalla definizione presa dalla documentazione ufficiale Apple, CGRect viene così definita: (continua…)



Nel tutorial “













