Im new to iPhone development. I come from web-development/design and what bothers me in iPhone development is the unability for custom design… In other words… is there any way I could design my user interface (my view) with webkit so all my UI elemnts would be writen in html/css and logic in objective-c. I was thinking if there is a way I could triger some objective-c code when html button is pressed. Is there any way to do that (lets say via “localhost request” or I dont know) ?
BUT not with phonegap or similar, because then you just start writing your logic in javascript and i dont want that… I want my controller and model to be written in objective-c just the view module in html!
The other responders are correct in that efficiency is a big concern, as all of your logic is gated on the Web/native interface. The UIWebView performs a LOT of it’s duties on a single thread, and any of your interactions with it must as well.
If you really want to do this, however, there are solutions… Intercepting events from the UIWebView via delegate methods (such as shouldStartLoadWithRequest) that follow a protocol that you define can be used, but I’d suggest either doing everything in JS (trust me, it will actually be faster), or just bite the bullet and learn native iOS development more.