ALL >> Computer-Programming >> View Article
Cocoa Applications Development With The Use Of Mac Ruby
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
Add Comment
Computer Programming Articles
1. Linq Tutorial In C#: Learn Language Integrated Query Step By StepAuthor: Tech Point
2. Digital Marketing Company In Delhi: Helping Businesses Build A Strong Online Presence
Author: Code Sparrow
3. Connected Living And Digital Transformation With Custom Iot And Home Automation Solutions
Author: John Smith
4. Why Businesses Need Custom Conversational Ai Chatbots
Author: Fasturex
5. Cmmc 2.0 Compliance Consulting For Defense Contractors
Author: CMMC
6. Building A Stronger Cybersecurity Culture With Security Awareness Programs
Author: Sam Vohra
7. Kotlin Tutorial: A Complete Guide To Kotlin Programming For Beginners
Author: Tech Point
8. Dart Tutorial: Learn Dart Programming Concepts From Basics To Advanced
Author: Tech Point
9. Checklist: What To Consider Before You Hire Software Developers In India
Author: Nevil Martin
10. Manual Vs Automated Time Tracking For Freelancers: Which Approach Makes More Sense?
Author: Aiwi
11. Jenkins Tutorial For Beginners: Learn Continuous Integration Step By Step
Author: Tech Point
12. Docker Tutorial With Practical Examples To Master Containerization
Author: Tech Point
13. Why Website Development Is Essential For Digital Success
Author: Rudram Technology Solutions
14. Dynamics 365 Business Central Cloud
Author: brainbell10
15. Sap Successfactors Access Management: How To Close The Jml Gap Across Every Connected System
Author: Mansoor Alam






