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.
A quando una guida su come usare le OpenCV con Xcode
?
grande marto!