First, I want to thank Joe again for sharing his work with Three20 and the Facebook applications that resulted. The Facebook 3.0 app demonstrates the potential of Three20.
For some time I have maintained a private fork of Three20 for use in my consulting development projects. This fork is used on several iPhone applications currently on the AppStore. I rearchitected the project including layout, building, code formatting and inline documentation to bring a higher level of maintainability to the source code. The goal was to allow simple integration with existing libraries and ease of use with new applications. I have been a full time Cocoa developer for seven years and tried to bring that experience with the toolset and technologies to the source code.
Now that Joe is moving on and the state of the project is unknown, I've decided to release my private fork. I've pushed the starting source code base from an export from my subversion server to GitHub and created a Google group.
The Readme on github contains a summary of the differences, changes and planned features. Most prominent on my radar is a rewrite of the entire model controller architecture to move it away from the single focus on URL request based data sources, starting with Core Data. The first push contains some of this code, although not usable as this point. I am pulling code from a complex Core Data "object store" class cluster I wrote similar years back for a GC-based Mac OS X app for Leopard.
GitHub:
http://github.com/davidmorford/UXKit
Google Group:
http://groups.google.com/group/uxkit
Cheers,
David
--
Kevin Elliott