Buongiorno a tutti dal vostro pirata Pinperepette, in questo periodo, sono stato impegnato e non ho avuto molto tempo per scrivere, ma nei pochi ritagli di tempo che ho avuto, tra l’azienda e la famiglia, non ho rinunciato a leggervi e a dare una “sbirciatina” a cosa stava succedendo nel mondo dei nostri amati device.

sdk Programmare iPhone da tutte le piattaforme.

E’ innegabile che iPhone sia un telefono di successo, e che abbia aperto un nuovo modo di vedere la telefonia, ma d’altro canto è innegabile anche che la concorrenza abbia fatto notevoli passi in avanti, e se ne sono accorti anche a Cupertino, che dopo la morte del mitico Steve, hanno iniziato a cambiare filosofia, aprendo le porte anche al mondo esterno, permettendo lo sviluppo di applicazioni a tool come DragonFireSDK, che permettono di programmare usando ad esempio C e C++ direttamente da Microsoft Visual C++.

Con questo non voglio dire che prima si potesse programmare iphone solo con un Mac, ma che comunque l’ambiente SDK doveva girare su un os di casa apple, quindi molti piccoli sviluppatori, virtualizzavano o facevano il dual boot con un hackintosh.

L’evoluzione era logica, in fondo l’Objective C mantiene una completa compatibilità con il C, anche se essendo un linguaggio dinamico, agisce in runtime come una vm dove prende gli oggetti, e lo fa tramite API e metodi di proprietà, avvicinandolo più a linguaggi tipo il Python o Ruby piuttosto che C++.

Non è una novità programmare Iphone da Windows, ricordiamo che potete farlo anche con Adobe Flash Professional CS5.5, lo provai appena trapelò la notizia, e ne fui entusiasta, ma non tutti sanno che oggi Adobe mette a disposizione anche un modo più semplice : Dreamweaver CS5.5. che ha introdotto PhoneGap, rendendo tutto più semplice.

La vera novità che ho avuto modo di provare nelle ultime settimane, è un progetto chiamato Theos, una parola che deriva dal greco, il cui significato non mi è chiaro, comunque dovrebbe riguardare Dio e la creazione, ma in alcuni passi del vangelo anche con il Diavolo… chi può dire veramente se gli autori del progetto pensassero di essere degli “Dei” o “creatori”, oppure se intendessero il riferimento al “Diavolo” visto come demone che gira sui sistemi unix… poco importa, quello che conta è che hanno fatto un ottimo lavoro.

Theos ci permette di mettere l’SDK sul ns iphone (jb), oppure su Linux o Mac.

Premessa: Leggendo e usando le guide che vi cito, sollevate me e l’intero staff di AppleMobile da qualsiasi responsabilità. L’uso di questa guida è potenzialmente dannosa per i vostri iPhone, iPod Touch e iPad: Utilizzandola, lo fate a vostro rischio e pericolo… Questa guida è rivolta solo a persone esperte.

iphone sdk hello world Programmare iPhone da tutte le piattaforme.

Ho testato per Voi sdk nel mio iphone, per farlo ho utilizzato una guida fatta da c0redev, che potete trovare qui

La guida presenta qualche imprecisione, ad esempio: installSDK è sbagliato, perchè il sistema unix è case sensitive, quindi dovrete scriverlo minuscolo, dato che il nome del file è minuscolo.

Alcune delle apt proposte sono interessanti, altre presentano errori, il consumo di batteria su iphone aumenta in modo impressionante, e non tutti i demoni si arrestano chiudendo il terminale, per farlo vi consiglio di fare un dpkg –list (pre installazione) e di annotarvi i processi, in questo modo dopo saprete quali andare a killare manualmente. Personalmente prima di riuscire a sviluppare un app ho dovuto ripristinare 2 volte.

La documentazione a riguardo è poca, ma potete trovare istruzioni su come installare il progetto anche su iphone, Ubuntu o mac da qui

Il mio consiglio, se lo provate su Ubuntu, aiutatevi con apt-rdpends per gestire le dipendenze. (sudo apt-get install apt-rdepends) (apt-rdpends <nomepacchetto>).

Per oggi è tutto, spero di avervi interessato… vi lascio con il solito quesito: che benefici porterà al mondo Iphone l’arrivo di programmatori da altre piattaforme, e soprattutto, la possibilità anche alle case medio piccole di programmare con delle macchine potenti ??? Alla prossima e URCABALURCA !!!