A Delegate-like Observer Mechanism in Objective-C using Forward Invocation

August 14th, 2011 · 2 Comments · Objective-C

The observer pattern is useful whenever you want a dynamic list of objects (observers) be notified when an event occurs in an observed object (also called the subject).
Cocoa provides several built-in ways to make use of this pattern. If you are interested in a profound comparison, Matt Gallagher has a great summary of the standard [...]

[Read more →]

Tags:·

Cocotron and Xcode4: How to Run Objective-C Apps on Linux (Part 2)

June 7th, 2011 · 3 Comments · Objective-C, Tutorials

Part 2: Creating a Foundation-based CLI for Ubuntu
In Part 1: Cross Compiling Foundation I provided a step by step tutorial on how to compile the Cocotron Foundation framework for Ubuntu Linux using Xcode 4.
This post is intended to complete the tutorial by explaining how a simple command line tool can be created which will run [...]

[Read more →]

Tags:···

Cocotron and Xcode4: How to Run Objective-C Apps on Linux

May 1st, 2011 · 11 Comments · Objective-C, Tutorials

Part 1: Cross Compiling Foundation
Everyone who knows me knows I’m an advocate of Objective-C, the Foundation framework, and Cocoa. Luckily, in recent years Objective-C has gained wide-spread popularity by virtue of the iPhone/iPad hype. However, there has always been a lack of integration with operating systems not originating from Apple. There are numerous reasons one [...]

[Read more →]

Tags:···

Embedding Python in a Cocoa Application

November 4th, 2008 · 1 Comment · Tutorials

I stumbled upon Ragestorm.net’s great tutorial on Python embedding when I was trying to embed Python in a Cocoa application and redirect standard output / standard error to an NSTextView. Ragestorm’s tutorial is not particularly about Cocoa / Objective-C, but does though solve the problem. Stdout / stderr is simply redirected using a fragment of [...]

[Read more →]

Tags:····

© 2011 Tobis Lensing. All rights reserved. Powered by Wordpress — based upon Cutline by Chris Pearson. This page reflects the personal opinion of the author and is in no way linked to institutions the author is working or has worked for. For more information, see the disclaimer.