XCode, perchè sei tu XCode?

Print Content | More

Oggi mi è capitato di riprendere in mano un progetto per iPad su cui stavo lavorando, dopo un mesetto di stand-by causa altri lavori più urgenti in cui ho lavorato soprattutto con Visual Studio e tecnologia .NET. Una domanda mi sorge spontanea: ma alla Apple hanno mai sviluppato con i tool da loro prodotti? :) Su certe cose XCode è anni indietro rispetto a Visual Studio: cito solo un esempio, che è la cosa che più mi ha fatto innervosire oggi, ovvero l’Intellisense. Per un tool di sviluppo la trovo una feature fondamentale, perchè permette di risparmiare un sacco di tempo e soprattutto di non dover spulciare centinaia di pagine di documentazione solo per capire cosa fa un metodo.

Ecco, XCode è l’esempio di come NON deve essere un Intellisense: innanzitutto spesso e volentieri si dimentica di funzionare, per cui non visualizza alcunché riguardo alla parte di codice che si sta scrivendo. In sua difesa c’è da dire che capita anche su Visual Studio, anche se limitatamente al markup (ad esempio, quando sto lavorando con l’HTML).

Poi la cosa a mio avviso più fastidiosa è che non da assolutamente alcuna informazione sul metodo o proprietà che state scegliendo: mostra solo il tipo di ritorno e il nome, punto. Una volta selezionato il metodo XCode inserirà automaticamente la sua firma, completa di tutti i parametri già inseriti pronti per essere modificati, ma nulla di più. Se si vuole sapere cosa fa esattamente quel metodo, si è costretti ad andare sulla documentazione e cercare nella reference. Certo, è vero che la sintassi di XCode consente la definizione di metodi molto più “parlanti” rispetto ad altri linguaggi, ma spesso e volentieri ciò non è sufficiente.

Infine manca qualsiasi forma di auto completamento: oggi ho scritto del codice che si riferiva da una libreria che non era referenziata nel mio progetto. Apriti cielo! Ho dovuto perdere un quarto d’ora per trovare su Google quale fosse il framework da aggiungere e la libreria da includere nel mio codice per poterlo utilizzare: con Visual Studio sarebbe bastato un tasto destro per aggiungere tutte le definizioni in automatico.

Come detto più volte, sarebbe veramente bello se la capacità di Apple di innovare si potesse unire all’impegno e alla dedizione che Microsoft dimostra verso il mondo degli sviluppatori: chissà se un giorno avrò la fortuna di poter lavorare con una versione di XCode che non mi faccia rimpiangere Visual Studio ogni volta che apro un progetto :)

Buona settimana a tutti!


XCode , Visual Studio , IPad , Apple , Microsoft , Intellisense

1 comments

Related Post

  1. #1 da Ugo Lattanzi Tuesday April 2010 alle 12:33

    Prova a dare un occhio qui http://monotouch.net/

    MonoTouch allows developers to create C# and .NET based applications that run on Apple's iPhone and
    Apple's iPod Touch devices, while taking advantage of the iPhone APIs and reusing both code and libraries that have been built for .NET, as well as existing skills.

    Let me know!


(will not be published)
(es: http://www.mysite.com)


  1. #1 da http://topsy.com/trackback?utm_source=pingback&utm_campaign=L1&url=http://qmatteoq.tostring.it/blog/post/xcode-perchegrave-sei-tu-xcode

    Twitter Trackbacks for qmatteoq.tostring.it - XCode, perchè sei tu XCode? [tostring.it] on Topsy.com

  2. #2 da http://qmatteoq.tostring.it/blog/post/windows-phone-7-le-prime-recensioni

    qmatteoq.tostring.it - Windows Phone 7: le prime impressioni della rete