Corso di programmazione iPhone dalla Stanford University

La Stanford University ha deciso di offrire tramite iTunes U1 un corso di programmazione per iPhone.

Le lezioni sono tenute da ingegneri Apple e sono disponibili in formato video della durata di circa un’ora ciascuna. E’ possibile scaricare anche le slide delle lezioni in formato PDF.

Per chi fosse interessato a seguire il corso ci sono due link fondamentali:

  1. iTunes U è una sezione dell’iTunes Store interamente dedicata agli studenti nella quale è possibile trovare lezioni gratuite su diversi argomenti sotto forma di podcast. []

AsyncSocket: Cocoa e le socket

Dopo l’articolo su NetSocket torno a parlare delle socket in Cocoa.

AsyncSocket è un framework che consente l’utilizzo asincrono delle socket tramite l’uso dei delegati. Ecco le sue caratteristiche:

  • Protocolli supportati: TCP
  • Buffered I/O: Si
  • I/O Asincrono: Si, tramite i delegati (opzionali)
  • Documentazione: Si

Dalla versione 4.3 AsyncSocket non è più stato aggiornato da Dustin Voss, in compenso però i programmatori di Deusty stanno portando avanti lo sviluppo del framework.

Il progetto è disponibile su Google Code sotto licenza MIT ed ora supporta anche il protocollo UDP.

Link utili

Installare Django su Leopard

Installare Django su Leopard è molto semplice, infatti questo include già numerosi requisiti che andavano installati manualmente con Tiger.

Innanizitutto è necessario installare xCode dal DVD di Leopard. A questo punto possiamo passare al download dell’ultima versione di sviluppo di Django tramite Subversion. Creiamo quindi la directory che la conterrà:

sudo mkdir /usr/local/
sudo mkdir /usr/local/django
cd /usr/local/django

E scarichiamo Django:

sudo svn co http://code.djangoproject.com/svn/django/trunk/

Ora dobbiamo far sapere a Python dove si trova Django:

ln -s /usr/local/django/trunk/django /Library/Python/2.5/site-packages/django

e copiare lo script django-admin.py nel nostro path di sistema:

sudo mkdir /usr/local/bin/
sudo ln -s /usr/local/django/trunk/django/bin/django-admin.py /usr/local/bin/

A questo punto l’installazione è terminata e Django dovrebbe essere pronto all’uso. Per testarlo creiamo un nuovo progetto ed eseguiamolo in locale:

django-admin.py startproject nome
cd nome
python manage.py runserver

Ora verifichiamo se tutto funziona correttamente all’indirizzo localhost:8000.

Imparare Objective-C

Introduzione

Objective-C è il linguaggio maggiormente usato per scrivere software in ambiente Mac. Se avete già delle conoscenze sulla programmazione orientata ad oggetti e sulla sintassi del linguaggio C allora imparare Objective-C sarà un passo semplice per voi. Altrimenti sarebbe meglio approfondire prima i concetti riguardanti la OOP e il linguaggio C.

Continua

Cocoa e l'uso delle Toolbar

Introduzione

Le toolbar sono ormai presenti nella maggior parte delle applicazioni e offrono la possibilità di effettuare rapidamente le funzioni più utilizzate in una applicazione. In Cocoa la loro implementazione è relativamente facile.

Continua

NetSocket: un wrapper di CFSocket

Quasi sempre nello sviluppo di una applicazione si incontra la necessità di utilizzare la rete come strumento. Mi sono quindi posto subito il problema di capire come utilizzare le socket in Cocoa.

Non avendo affatto esperienza in questo ambiente ho prima fatto qualche ricerca sul web, poi ho partecipato a qualche discussione su dei forum e alla fine mi sono trovato davanti ad una scelta: utilizzare le API delle BSD sockets oppure utilizzare dei framework che mi semplificassero il lavoro.

Per ora ho scelto la strada più breve utilizzando un wrapper, NetSocket, che a sua volta si appoggia alla classe CFSocket. In questo modo potrò tralasciare alcuni aspetti della programmazione in rete e concentrarmi sugli altri aspetti dell’applicazione.

NetSocket ha le seguenti caratteristiche:

Download NetSocket 0.9

Newer