We’ve written quite a bit in the past about our approach to building hybrid mobile apps. Basecamp 3 represents the latest generation of this architecture, taking everything we’ve learned from previous versions. The first app for Basecamp 2 app was iPhone only, written in RubyMotion as a thin wrapper around UIWebView. Next, we did a new universal app for Basecamp 2, written in Xcode + Objective-C,
![Basecamp 3 for iOS: Hybrid Architecture](https://cdn-ak-scissors.b.st-hatena.com/image/square/697aefdf84e3a04717d77a82cc0643f9c539a61f/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fm.signalvnoise.com%2Fwp-content%2Fuploads%2F2019%2F01%2Fcropped-svn-icon.gif%3Ffit%3D512%252C512%26ssl%3D1)