Sviluppare in ambiente Mac

La ricetta per sviluppare in ambiente Mac-OsX richiede tre ingredienti fondamentali: Objective-C, Cocoa e XCode.

Objective-C

Objective-C è un’estensione dell’ANSI C che implementa un linguaggio di programmazione orientato agli oggetti. Dal C eredita tutti i costrutti e i tipi primitivi, esso è di fatto il linguaggio di programmazione predefinito per scrivere applicazioni Mac. Objective-C supporta la maggior parte delle astrazioni e dei meccanismi che si ritrovano negli altri linguaggi object-oriented, come ereditarietà, incapsulazione, riusabilità e polimorfismo. Tuttavia Objective-C si differenzia dagli altri linguaggi sotto molti aspetti importanti, per esempio diversamente dal C++ non permette l’overloading degli operatori, nè i templates, nè l’ereditarietà multipla.

Cocoa

Per i botanici Cocoa è il seme dell’albero di cacao che se correttamente essicatto e trattato dà il cioccolato. Per gli sviluppatori software Cocoa è invece una suite integrata di componenti object oriented, scritta in Objective-C, che permette di creare rapidamente applicazioni robuste e funzionali per MAC OSx. Cocoa storicamente è il proseguimento del progetto NeXTSTEP sviluppato dalla NeXT tra il 1980 e il 1990. Apple acquisì NeXT nel dicembre del 1996 e trasformò il progetto NeXTSTEP in OPENSTEP, come supporto allo sviluppo del sistema operativo Rhapsody. Il progetto OpenSTEP si è evoluto in Cocoa e Rhapsody nell’attuale sistema operativo Mac OSx. Le tracce di questa evoluzione si ritrovano ancora nel nome delle classi Cocoa, infatti l’acronimo NS (NSString, NSArray…) sta ad indicare i termini proprietari originali di OPENSTEP.

XCode

XCode è un tool di sviluppo incluso in ogni Mac, che provvede a tutto ciò che è necessario per creare applicazioni Mac e iPhone. Il tool  è completamente integrato con i framework Cocoa. XCode è un IDE che permette di scrivere, compilare e debuggare le proprie MacApp, ma non solo. Include molte altre applicazioni come l’Interface Builder per disegnare le proprie UI, o come Shark per analizzare il comportamento e le performance dei propri prodotti.

2 Comments

lizardkingottobre 18th, 2009 at 8:48 pm

A quando una guida su come usare le OpenCV con Xcode :D ?

Sbaushottobre 19th, 2009 at 9:20 am

grande marto!

Leave a comment

Your comment