software+development

MAC OS X Develepoment workshop JULY 9-10 2008
Mark Hill from SCIRIA will be running a workshop in the digi studio, looking at basic programing in the Mac environment: "This is not about learning lots of code but about exploring the tools apple supply, that remove the need for hardcore coding. So it should be of interest to most of you. An example of these tools is Sharons ‘Breath’ project."



Feedback
This was a big success for those who attended. Mark Hill demonstrated **XBuild & Interface Designer** which are tools which allow you to build an Apple style application. We all built a basic image loader/viewer. Somewhat tricky process but necessary if you want to make it Apple style. The following day we looked at some of the fun things you can do with **Quartz Composer** (a code free zone) a free Apple development tool where you connect inputs and outputs and media. For example a webcam feed was converted to midi music. Then we ramped it up a notch and looked at **OpenFrameworks** - an environment like Processing (but more powerful & in C++) which is designed for artists to get their hands dirty with coding interactive art projects.

Mark will hopefully put some good links on here.

Mark's response
Thanks Tim! I've made a start below. Please email me if you have requests for links to any other resources etc.

Links and Files
[|Main Site] | [|Download]**
 * OpenFrameworks

[|C++ Tutorial] [|Thinking in C++, Volume 2: Practical Programming] (This is a free online book by Bruce Eckel, a highly regarded author of programming books)
 * C++**

Here's an Xcode project: [|QCLeopardTemplate.zip] you can download and use to embed your own Quartz Compositions within a standalone Cocoa application. Follow this [|tutorial] if you want to understand how I achieved this.
 * QuartzComposer**
 * Note:** This is the **Leopard** version. **Tiger** users need to follow this [|tutorial]. I'm sorry, but I can't build a template application as I no longer have a Tiger-based Mac. If someone were to follow the tutorial and build a QCTigerTemplate application it could then be uploaded here for general consumption.

Lots of example Quartz Compositions, Applications, and Plug-ins can be found in /Developer/Examples/Quartz Composer, so check it out!

These [|CocoaSlides.ppt]slides contain some links to online resources for Cocoa development, as well as mailing list details etc.
 * Slides**