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. Effortlessly Convert Sale Orders To Purchase Orders In OdooAuthor: CodersFort
2. Best Software Development Comapny In Wayanad, Kerala, India
Author: TRUSTWAVES
3. How To Spot Red Flags In Invoices And Stop Fraud Instantly?
Author: Invoice Temple
4. Top Ai Development Company In Delhi: Leading Artificial Intelligence Services By Doubleklickdesign
Author: Prince
5. What Are The Best Coding Institutes In Bhopal?
Author: Shankar Singh
6. Innovating Blockchain Strategies With Mev Bot Technology
Author: aanaethan
7. How To Choose The Right Coding Institute In Bhopal
Author: Shankar Singh
8. Streamline Your Finances With The Best Bookkeeping Software In Zambia
Author: Doris Rose
9. Maximizing Ebay Success With Maropost/neto Partnerships
Author: rachelvander
10. The Rise Of Ai In Modern Gaming
Author: Saira
11. Enhancing Business Efficiency With Entrust Network: Singapore’s Premier It Solutions Partner
Author: Entrust Network Services
12. Ai And Ml Training: Empowering Your Career With Infograins Tcs
Author: Infograins tcs
13. How To Evaluate Coding Institutes In Bhopal?
Author: Shankar Singh
14. Revolutionizing Delivery Services With Application Development
Author: basheer ansari shaik
15. How Google Cloud Platform Aids Businesses And Keeps Its Data Safe?
Author: Stuart