# Developing for iOS in a Server-Centric World

Turns out, developing iOS apps is different from developing web apps. Like, hella different. For any server-side readers out there, I thought I’d hit you with a few big ones: There is no CSS. Every part of a design has to be coded in Objective-C.

• There is no flow layout (like HTML). Everything is position: absolute;.
• Small “cosmetic changes” can mean hours or days for developers to complete.
• No one unit tests in Cocoa. Like, no one.</li>
• Likewise, unit testing is a bitch.
• No one does automated UI testing. There are some open source projects, but it’s far from the mainstream.

Truth from Mr. Furrow there. As someone who went the other way, I can absolutely say that folks using some of these new server-side frameworks have a ridiculously easy time of it.

Things are starting to change on our side, of course: starting back in the late 80’s with Interface Builder and the Application Kit, and more recently with Cocoa Autolayout. There’s still a world of difference between tweaking a CSS file to change a button’s composition and doing that in Cocoa however.