123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Cocoa Applications Development With The Use Of Mac Ruby

Profile Picture
By Author: Dharmesh Aegis
Total Articles: 105
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

Over past few years a dynamic programming language named Ruby has gained immense popularity and this is due to its Rails web framework. Now for iPhone developers this can prove to be beneficial as they can create Mac OS X application with the use of MacRuby while still maintaining the performance benefits that is offered by a fully-fledged Cocoa application. Here in this article we will see how we can get started with MacRuby and iPhone development can be done with building of sample application.
Common Ancestry:
For iPhone application development or writing any application with Mac OS X Leopard iPhone developers need to consider Objective-C as the de-facto programming language. Ruby has the support for Cocoa development also via its Ruby Cocoa Bridge. Objective-C and Ruby both are sharing a common ancestor in Smalltalk so as to make them ideally suitable for integration. Thus this evident made Ruby Cocoa popular as it serves the basis for several significant projects used for iPhone development, iPhone application development, iPad application development or iPad applications. It also includes the ...
... open sources like Lime Chat IRC client, Blog and Podcast Producer of Apple.
Why use Mac Ruby?
iPhone developers if need to create bridge between two languages can be a complex, costly, low performing and difficult to truly integrate. Thus Apple came out with an open source project aiming to address all these problems faced during iPhone development or iPad application development and that is MacRuby. With implementation of Ruby Cocoa it serves as a bridge between the official Ruby interpreter and Objective-C runtime. Thus every time you talk to an objective-C object from Ruby you need to cross the bridge and vice versa. From a typing system to another one all objects are needed to get converted and also the messages are forwarded which turns into prohibitive costs if repeated too often.
MacRuby is aimed to focus addressing on these and a number of other challenges by providing an implementation of Ruby language on top of core Mac OS X technologies like Objective-C runtime, the Core Foundation and the generational garbage collector. All classes in MacRuby are Objective-C classes, all methods are Objective-C methods and all objects again Objective-C objects. Thus now there is no bridge and successfully Ruby finishes its implementation direct on top of the Objective-C runtime.
The fundamental data types of MacRuby like Array, Hash and String are re-implemented on top of counterparts. All strings that you create in MacRuby are native Cocoa strings and you can pass to underlying C or Objective-C APIs that expects Cocoa objects. Also it is implied from this implementation that the strings in MacRuby are UTF-16 compliant by default.
MacRuby is also re-entrant which means that it can be safely called from multiple threads. Objective-C is used by MacRuby as a garbage collector for reclaiming unused memory. It has two benefits – the first one is that it has generational nature that performs fast collections and the next one is its non-interrupting nature for current process while collection of memory and all collections are done in separate thread.
For getting started and installation of MacRuby can be done easily by downloading it from one of the binary installers. Well you can also retrieve the sources from the source repository and build them manually. Refer the page of Installing MacRuby and it will guide you through entire process of getting the installation done on your machine.
For More Info:- iPhone Development | iPhone App Development

Total Views: 158Word Count: 575See All articles From Author

Add Comment

Computer Programming Articles

1. Unlock Your Potential With Xamarin Developer Certification
Author: EDCHART

2. Unlock Your Potential With Edchart's Flutter Developer Certification Exam - Free Test
Author: EDCHART

3. Navigating Success: Hiring Dedicated Php Developers For Your Next Project
Author: Quickway Infosystems

4. Cmmc Gap Analysis: Roadmap To Compliance
Author: Karmai

5. Hire Skilled Android App Developers
Author: John

6. How To Scrape Liquor Prices And Delivery Status From Total Wine And Store?
Author: Productdatascrape

7. Kotlin Certification |kotlin Developer Certification -by Edchart
Author: EDCHART

8. Empowering Careers: A Comprehensive Review Of Scope India Software Training Institute
Author: scope india

9. Double-sided And Multilayer Pcb Manufacturer: Rapid Circuit Leading The Way
Author: RICKY

10. 8 Reasons To Automate Your Cmmc 2+ Compliance With Karmai Consulting
Author: Karmai

11. Tips For Preparing Your Home For Nbn Installation
Author: hartnettcrews

12. How To Maximize Revenue By Web Scraping Tripadvisor Hotels Data?
Author: #WebScrapingTripAdvisorHotelsData

13. Secure And Comply: Essential Hipaa Compliance Checklist
Author: MakeForms

14. Enhancing Your App’s User Interface With React Native Ui Libraries
Author: matthew brain

15. Navigating The Divide: Data Security Management Vs Cloud Security Management
Author: Karmai

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: