This document discusses cross-platform development for the iPhone. It outlines two main approaches: porting existing code and writing new code designed for cross-platform use. Porting involves overcoming challenges like incompatible languages and system APIs across platforms. Solutions proposed include runtime libraries like qobjc and frameworks like dCocoa that emulate Objective-C and provide portable APIs. Writing new code allows using languages and libraries like C++, Lua and Qt that are inherently cross-platform. The document provides examples of porting Objective-C code to dCocoa and discusses benefits of a cross-platform approach.