- RubyMotion iOS Develoment Essentials
- Abhishek Nalwaya Akshat Paul
- 325字
- 2021-08-13 16:43:52
How can I develop an iOS application?
To develop iOS applications, there are various third-party frameworks available, apart from Apple libraries. If we broadly categorize the ways in which we can create iOS applications, we can divide them into three ways.
Native apps using Objective-C
This is the most standard way to build your application, by interacting with Apple APIs and writing apps in Objective-C. Applications made using native Apple APIs can use all possible device capabilities, and are relatively more reliable and high performing (however, the topic of performance is debatable based on the quality of the developer's code).
Mobile web applications
Mobile web applications are simple web applications extended for mobile web browsers, which can be created using standard web technologies such as HTML5. For example, if we browse through http://www.twitter.com in a mobile browser, it will be redirected to http://mobile.twitter.com, which renders its corresponding views for mobile devices. These applications are easy to create but the downside is that they have limited access to user data (for example, phonebook) and hardware (for example, camera).
Hybrid applications
These applications are somewhere in between mobile web apps and native applications. They are created using common web technologies such as HTML5 and JavaScript and have the ability to use device capabilities via their homegrown APIs. Some of the popular hybrid frameworks include Rhomobile and Phonegap.
If we compare the speed of development and user experience, it can be summed up with the following diagrams:


From the preceding diagrams we see that mobile web apps can be created very quickly but we have to compromise on user experience. While native apps using Objective-C have good user experience, they have a very steep initial learning curve for web developers.
RubyMotion is good news for both users and developers. Users get an amazing experience of a native application and developers are able to develop applications rapidly in comparison to applications developed using Objective-C. Let's now learn about RubyMotion.
- Spring 5.0 Microservices(Second Edition)
- Oracle WebLogic Server 12c:First Look
- JavaScript語言精髓與編程實踐(第3版)
- Mastering SVG
- INSTANT Sencha Touch
- Python程序設計
- 深入淺出RxJS
- SharePoint Development with the SharePoint Framework
- H5頁面設計:Mugeda版(微課版)
- 深入理解Android:Wi-Fi、NFC和GPS卷
- jQuery炫酷應用實例集錦
- Scala Data Analysis Cookbook
- ExtJS Web應用程序開發指南第2版
- Arduino電子設計實戰指南:零基礎篇
- 從零開始學UI:概念解析、實戰提高、突破規則