Iphone development framework

This is a follow up to my last post. This past week I did, in fact, create a little framework that let's me develop for the Iphone primarily using Visual Studio under windows. The process went very smoothly and the only difficulty, besides learning the Macintosh and Xcode, was that it was the first time I have programmed OpenGL.
This framework is really just a starting point. It has kind of a minimal implementation I needed to get my isometric game level to show up on the screen.
Obviously I cannot make my game open source, since somebody would just steal it and upload it as their own to the App store, but I do plan to make the framework itself open source. If I can get more developers to contribute to it, then it could become something quite useful.
Even if no one else bothers to contribute to it, I am still proud to release it as a proof that this is a valid approach to developing for the Iphone.
The Google Code location is here.
If you are comfortable with SVN, you can just sync anonymously to this repository:
http://isogame-iphone.googlecode.com/svn/trunk/
If you aren't in to the whole SVN thing, you can just download the directory all zipped up from this location.
http://code.google.com/p/isogame-iphone/downloads/list
To check it out, under Windows, go to the compiler/vc8 directory and load 'WorldViewer.sln'
It should build fine, if you are using 2008, just let it autoconvert the solution and project files. Also you can disable any hooks to source control that might pop up.
Once you build and run the project, hit '1' through '4' on the keyboard to load several test isometric game levels.
Use 'W', 'A', 'S', 'D', to scroll around the map and the SPACEBAR will toggle between landscape and portrait.
Meanwhile, on your Macintosh, just go to the directory /app/WorldViewer and load the Xcode project located there.
Build and run it on your simulator and you will see the same exact application, using all of the same source code, running.
The bulk of the interface that comprises the framework is in two header files.
/include/IphoneGraphics/IphoneGraphics.h
/include/IphoneGame/IphoneGame.h
The single location that the Iphone or Windows app talks to the framework is exclusively through the pure virtual interface defined in 'IphoneGame.h'
This framework is far from complete, it is only provided here as a 'proof of concept'. If you are interested in using this framework as a starting point for a project and you intend to improve it, let me know and I will see about adding your as a member of the Google Code project.




