Ask HN: How to know the tech stack behind an "insanely great looking" iOS app?
I do some iOS native programming with the default controls that come with the framework. Sometimes I marvel at some of the iOS apps that just look insanely great and most of the time I couldn't attribute that to be built with native Objective-C and the Cocoa Touch control library.
I'm sure some must put the hard work to extend those default controls but on the other side I'm sure there are some 3rd party frameworks involved to bring that insanely great feel to the app. Is there a way to find out which framework and components are used in an iOS app?
11 comments
[ 3.3 ms ] story [ 36.2 ms ] threadFor example, you can certainly learn a few things by looking at what is in the distributed app package.
If you're wondering where to get the underlying controls - http://cocoacontrols.com/ - Cocoa Controls is a project of someone here on HN, I believe - I usually start browsing there first. You can usually find replacement classes - for instance, I used DCSwitch instead of the stock UISwitch for a client.
Also, with iOS 5, UIAppearance really helps a lot.
Either one of those isn't going to have the responsiveness of a native app.
Cocoa Touch has everything built in to pull this off. I'm working on an app right where the ui is "completely custom". I say it like that because I'm using all the default Cocoa Touch stuff, just "skinned" as you will.
Just because it's looks good doesn't mean it's an HTML5/JS app.
Get out of the mindset that Objective-C and Cocoa can't do this kind of stuff. With ObjC you can do pretty much anything your mind can imagine (within the hardware limits of the iPhone or iPad).
If you're curious about how to implement the stuff look up UIAppearance, and google stuff like "how to implement a custom UITabBar"
I understand that we certainly can pull it off with the native core (ObjC/cTouch) but always wondered if all those "insanely great looking" apps took the pain of skinning all the controls, coming up with their own look and feel of everything the core provides and extending them, or is there a framework (library or something) that makes it easy to pull these off with a fairly decent effort?...that was my question.
Almost no successful iOS apps stick to only using the default UI controls in the iOS SDK. The sexy UIs are part total custom development and part modified out-of-the-box UI controls.
The "sexyness" of the app has little to do with using native Obj-C, HTML5, or some combo (Phonegap) and all to do with the craft and creativity put into the design.