In addition to using Obj-c to write iOS, Apple released a new language, Swift, a few weeks ago at the developer conference. In a moment of extraordinary response, everyone felt that there was no need to touch Obj-c's complicated syntax and lengthy function names.
In fact, a few years ago there is a paid Ruby for IOS, that is rubymotion.
Ruby language is a very human language, not so rigid, is a language of humanity, and has been the purpose is to use the least code to do more things, but also let the code is not duplicated. Ruby has been in touch for seven or eight months and has been using Ruby's framework Padrino to write server-side. iOS has been used rubymotion for nearly one months. Discover Rubymotion Let's write the app more Ruby. Simple and fast. I think the reason why it is not so popular in China is to charge it, which leads to the development of community.
Learning Rubymotion is also needed to have obj-c develop iOS basics, at least those common components to understand.
Rubymotion a few weeks ago also said that the next version will support the development of Android applications, good news ah. It's good to develop apps with a dynamic weak type later, so you can get started faster and develop quickly.
Rubymotion api:http://www.rubymotion.com/developer-center/api/uiview.html