UI development for iOS devices is not easy
I have been using Titanium for building (wordpoke), some of the biggest areas of frustration and lost time has been the work with the UI look and feel.
Things which instantly come to mind:
- Fiddly
- cumbersome
- Leads to new problems
- Over a year long problem of inserting into the front of a table
- Hiding default borders
- More than X elements in a table row causing the app to grind to a halt when you have more than 100 rows.
- When iOS is updated, things may not instantly work (this in itself could be a blog post)
Since then I have looked at Interface builder from Apple and have instantly fell in love with the notion of drag n drop, stretch or shrink, see the design on the fly, the list goes on.
I have yet to dive into the actual iOS development in objective-c, I am keen.
But
This morning via HackerNews I find myself wondering if this will end up being a case of the grass is greener on the other side.
My current take away from the above is, we have been spoilt rotten with the freedom of expression handed to us via html and css.
it would appear the addition of moving parts and sexy animations, not something we are used to seeing over the years in html. The barrier to a greater freedom of expression has been raised and coding for it is harder and more finicky.
Whenever I hit a bug in the UI I have a dreaded feeling of “tweaking the CSS to make IE work” and “this is going to take an unknown amount of time to fixed”, this last part can really be soul sapping.
A final thought
Today when I work with html+css I do it via the code as I have long since learnt it is the faster and easier way.
- “edit”,
- “save”,
- “refresh”,
- “repeat”.
Yet to do that in “xcode” or “titanium” the “build process” is just a little to slow compared to the beloved “refresh”.
Search
- titanium insertRowBefore