Objective-C on Linux: Setting up GNUstep, clang (llvm), Objective-C 2.0, Blocks Runtime, GCD on Ubuntu 12.04

February 24th, 2013 · 23 Comments · Objective-C, Tutorials

I recently posted a couple of articles about how to use Cocotron for cross compiling Objective-C applications for Linux. In my opinion, what makes Cocotron great is that you can continue to work on the OS X platform and harness the conveniences of code editing with Xcode. However, there are a number of drawbacks that […]

[Read more →]

Tags:··

Creating an Objective-C based CLI for Ubuntu 12 using Cocotron

February 24th, 2013 · 2 Comments · Objective-C, Tutorials

In Part 1: Compiling Cocotron Foundation Framework For Ubuntu 12.04 I provided an updated step by step tutorial on how to compile the Cocotron Foundation framework for Ubuntu 12.04 using Xcode 4. This post is an updated version of the old part 2 tutorial on how to cross compile a simple command line tool runnable […]

[Read more →]

Tags:···

Compiling Cocotron Foundation Framework for Ubuntu 12.04

February 20th, 2013 · 2 Comments · Objective-C, Tutorials

This article is an updated step by step guide on how to compile the Cocotron toolchain and Foundation framework for Ubuntu 12.04 (32 bit). Most instructions from the old article for Ubuntu 11 are still valid, however, there are a couple of changes, both for the Cocotron Developer Tools (CDT) and for the files needed […]

[Read more →]

Tags:···

Introducing the IcedCoffee Framework – A Basis for OpenGL ES 2 User Interfaces on iOS/Mac OS X

May 1st, 2012 · 1 Comment · Objective-C, Projects

Summary IcedCoffee is an attempt towards a clean, minimalistic OpenGL based user interface framework written in Objective-C. It borrows some ideas and code snippets from cocos2d and cocos3d, but approaches stuff in a slightly different way. IcedCoffee is thought to be a basis for accelerated user interfaces – in games, apps or whatever you wish. […]

[Read more →]

Tags:···

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

August 14th, 2011 · 10 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 […]

[Read more →]

Tags:·

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

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

An updated version of this article is available for Ubuntu Linux 12.04 (32 bit). 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 […]

[Read more →]

Tags:···

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

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

An updated version of this article is available for Ubuntu Linux 12.04 (32 bit). This is part one of a two part tutorial. The first part focusses on cross compiling the Cocotron Foundation framework. The second part explains how to get an exemplary CLI app up and running on Linux. Part 1: Cross Compiling Foundation […]

[Read more →]

Tags:···

Embedding Python in a Cocoa Application

November 4th, 2008 · 4 Comments · 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:····

© 2013 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.