Hacker News new | ask | show | jobs
by phatbyte 5549 days ago
The current mobile dev scene is this:

- Android is Java, iOS is Objc + (cocoa nightmare), Windows Mobile is silverlight (If i'm not wrong)

- iOS (cocoa) is a pain to learn and develop something useful out of it, plus you have to pay dev licenses to apple anually,etc..

- Android store doesn't have the projection Apple store has.

- Native wrappers (titanium, phonegap,etc..) are buggy, lack user support, poor documentation, limited.

So, choose your poison.

What's the solution ? It's freaking insane if you want to have an app for every mobile OS out there at the moment, you need to have at least 2 different teams maintaing code. It's just stupid.

Wrappers are not the way to go fore sure, I think vendors should start considering using standard tools like Javascript, or more easy languages like ruby,python, at least for creating more simple tools, that don't require heavy graphic engine and stuff.

At least this would help companies reduce their efforts on having teams different for each OS.

1 comments

You have to pay Microsoft too. What exactly do you find that makes cocoa a "pain to learn"?
The concept of Outlet was very strange to understand at first, I never knew what should I connect to what (iboutlet, ibactions), then, the cocoa classes methods are big and enigmatic sometimes. I also found that creating a simple tableview with simple content is frustrating, because you have to link so many different steps, you have to create an object for table view, create delegated functions for counting and adding items, create a mutablearray, link it to the tableview, reload it everytime you need to display...and I'm not talking about adding images and stuff.

I'm pretty noob at cocoa, but it's a very hard learning curve because Objc and cocoa have so many specific standards that are strange if you came from other languages.