Skip to Content
MacRuby: The Definitive Guide
book

MacRuby: The Definitive Guide

by Matt Aimonetti
October 2011
Intermediate to advanced
242 pages
5h 40m
English
O'Reilly Media, Inc.
Content preview from MacRuby: The Definitive Guide

Chapter 8. One Step Deeper

In Chapter 7, we looked at the basics of MacRuby. You are now ready to get started with developing complex apps. Depending on the way you approach learning, you might want to first jump to hacking or you might want to first learn more advanced techniques. This chapter will focus on some advanced aspects of MacRuby that will help you go deeper in your MacRuby knowledge. Feel free to skip this chapter and come back to it later on if that makes more sense to you.

Selectors

In Objective-C, methods are identified by selectors. A selector is composed of the name of the method and keywords specifying the arguments to the method. If you have two methods that are the same except for the number and/or kind of arguments they accept, Objective-C treats them as separate methods. In Ruby, a method is specified by its name alone. The sort of arguments passed to a method have no bearing on which Ruby method is called. Therefore, to support the Objective-C method calling style, MacRuby extends Ruby to create Objective-C selectors from the arguments passed to a function. The examples in this chapter are meant to explain MacRuby’s method overloading, (see the Wikipedia entry for method overloading at http://en.wikipedia.org/wiki/Method_overloading), which is not something Ruby programmers normally deal with. Look carefully at the examples. The method names are always the same, and only the expected parameters are different.

Let’s imagine that we have a Player class and that ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

The Kollected Kode Vicious

The Kollected Kode Vicious

George V. Neville-Neil

Publisher Resources

ISBN: 9781449380380Errata Page