9781449380373
_index.html

Index

Symbols

# (hash) comment, The Interactive Ruby Shell
& (ampersand) passing a block, Web API Call
(GUI), Fundamentals, Example
+ class method signature, Method prototypes
- instance method signature, Method prototypes, Art Cover
: (colon) method selector, Code Example, Timers
>> (chevrons) irb prompt, The Interactive Ruby Shell
@ instance variables, Usage
[], []= MacRuby shortcuts, Locales
` (back tick) shell execution, Tasks/Subprocesses
⇒ (fat arrow) irb mode output, The Interactive Ruby Shell

A

ABPerson, Method Missing
absoluteString, URLs/Requests/Connections
Accessibility, Void Pointers
action, Code Example, Web API Call
actors, Actors
address book example, Address Book Example, The Extra Mile: Displaying More Information Through Notifications
add_contact, Selectors
add_twitter_friends example, Web API Call
Ahead of Time (AOT) compilation, Compilation
alloc.init constructor, Defining a Class and Its Methods
ampersand (&) passing a block, Web API Call
anonymous methods, Enumerators
API, API
AppDelegate, Bindings
Apple Reference Library, Reference Library, Sidebar
Application/AppKit Framework, Loading a Framework, AppKit Framework, Application Kit
applicationDidFinishLaunching, Code Example, Methods, Delegation, Address Book, Core Location
applicationShouldTerminate, Workflow
applicationWillFinishLaunching, Delegation
archiving, Archiving and Serialization, Archiving and Serialization
arrays, Arrays, Arrays
arrayWithContentsOfFile, Arrays
art cover, Art Cover, Art Cover
assistant editor, Editor Area
asynchronous APIs, Asynchronous Versus Synchronous
attributed strings, Strings and Attributed Strings
attributes, Xcode, Adding Attributes
availableVoices, The Interactive Ruby Shell
awakeFromNib, Using the MacRuby Method

B

back tick (`) shell execution, Tasks/Subprocesses
beginSheetModalForWindow, Art Cover
Berners-Lee, Tim, History
bindings, Bindings, Setting Up Controllers, Setting Up Controllers, Art Cover, Search
blocks, Blocks, Blocks
blocks (anonymous methods), Enumerators
breakpoint navigator, Navigator Area
BridgeSupport, Using Objective-C or C Code, Scriptable Applications, BridgeSupport
britishize, Dynamic Library
bundle, Bundles
buttons, Code Example, User Inputs, Movies

C

caching, Cache Policy and Cache Access
calendars, NSCalendar
call, Method Missing
callbacks, Callbacks/Delegation, Tasks/Subprocesses
CamelCase syntax, Methods
cells, Cells
center, Positioning
central panel, reference library, Central Panel
CFDictionary, Hashes/Dictionaries
CFString, Strings and Attributed Strings
chevrons (>>) irb prompt, The Interactive Ruby Shell
class instantiation, Ruby, Ruby Class Instantiation
class methods, Methods
class, defining a, Defining a Class and Its Methods
CLLocationManager class, Core Location
closures, Blocks
coalesceMask, Notification Queues
coalescence, Notification Queues
Cocoa
actions, Web API Call
and Xcode, Display
API, Main Frameworks in the Cocoa API
Application template, Example in an Xcode Project
asynchronous APIs, Asynchronous Versus Synchronous
case conventions, Methods
compatible and incompatible types, Compatibility Table
constant naming conventions, Constant names
Core Data model, Core Data, Setting Up Controllers
date, time, and calendars, Date, Time, and Calendars
demo app, Example, Example
drawing, Drawing, Drawing
frameworks, Main Frameworks in the Cocoa API, AppKit Framework
graphics context, Graphics Context, Graphics Context
history, History
I/O operations, I/O
key principles, Cocoa Key Principles, Delegation
key-value coding, Key-Value Coding, Key-Value Coding
Library template, Dynamic Library
main run loop, Run Loops
method missing, Method Missing
mutable and immutable classes, Mutability
positioning, Positioning, Positioning
protocols, Protocols
run loops, Run Loops
sets, Sets
strings and attributed strings, Strings and Attributed Strings
third-party libraries, Framework
threads, Threads, Threads
views, Positioning
Cocoa Application Framework, Loading a Framework
Code Generation settings, Dynamic Library
code parallelization, GCD dispatch gem
Code Snippet Library, Editor Area
colon (:) method selector, Code Example, Timers
compatible types, Ruby and Cocoa, Compatibility Table
compilation, Compilation, Compilation Within Xcode
concurrency, Threads, Concurrency, GCD dispatch gem
concurrent enumerable methods, GCD dispatch gem
concurrent queue, Queues
content, MacRuby Deploy
controllers, User Inputs, Setting Up Controllers
coordinates, Positioning
Core Data, Core Data
data model, Data Model, Setting Up Controllers
template, Persistent Store Coordinator
user interface, User Interface
Using, Template
core location, Core Location
CoreData Framework, CoreData Framework
Cox, Brad J., History
CPU clock speeds, Concurrency
CRUD operations, Core Data
currentMode, Run Loops
currentRunLoop, Run Loops
cursors, Web API Call

D

Data Model Inspector, The Data Model and the Entity
data persistence, Persistence, Workflow
data storage, Data
data, displaying, Display
dataUsingEncoding, Data
data_ready, Tasks/Subprocesses
dates, Date, Time, and Calendars
Debug area (Xcode), Debug Area
debug navigator, Navigator Area
default dispatch queues, Queues
default responder, Events and the Responder Chain
defaultCenter, Notification Centers
defaultQueue, Notification Queues
delegates, Code Example, Asynchronous Versus Synchronous, XML Parsing
delegation, Callbacks/Delegation, Delegation
Deploy, MacRuby, MacRuby Deploy
developer_names, Blocks
dispatch queues, Queues
display of data, Display
distributed objects, Archiving and Serialization
documentation, Documentation
download methods, Asynchronous Versus Synchronous
DownloadDelegator, Asynchronous Versus Synchronous
drawAtPoint, Graphics Context
drawing, Drawing
drawRect, Drawing
dup, Arrays
Dynamic Library example, Dynamic Library, BridgeSupport

E

each methods, Blocks
each_with_index, Blocks
editor, XCode, Editor Area
entity in Core Data, The Data Model and the Entity
enumerable methods, GCD dispatch gem
enumerators, Enumerators
evaluateString, Usage
events, Events and the Responder Chain
Exception, Exceptions
exceptions, Compatibility Table, Exceptions

F

fat arrow (⇒) irb mode output, The Interactive Ruby Shell
fetch_paginated_friends, Web API Call
file handles, File Handles
File Transfer Protocol, URLs/Requests/Connections
fileURLWithPath, URLs/Requests/Connections
fill color, Graphics Context
filtering, Filtering/Logical Conditions
find, Filtering/Logical Conditions
find_all, Filtering/Logical Conditions
firstObjectCommonWithArray, Arrays
Flanagan, David, Prerequisites
Foundation, Foundation Framework, Foundation, NSCalendar
fragment, URLs/Requests/Connections
frame, window, Positioning
framework, Loading a Framework, Documentation, Framework, Framework
frozen objects, Mutability

G

GCD (Grand Central Dispatch), Grand Central Dispatch, GCD dispatch gem
GCD dispatch gem, GCD dispatch gem, GCD dispatch gem
GCD groups, Groups
gems, GCD dispatch gem, RubyGems
geolocation, Geolocation, Web API
git repository, Template
Global Interpreter Lock, Groups
Gowalla web API, User Interface, Web API
Grand Central Dispatch (GCD), Grand Central Dispatch, GCD dispatch gem
graphical user interface (GUI), Code Example
graphics context, Graphics Context, Graphics Context
GUI (graphical user interface) application, Code Example, Fundamentals, Example

H

Hash methods, Compatibility Table
hash/dictionaries, Hashes/Dictionaries
hello, Usage
“Hello World!” examples, Code Example, Defining a Class and Its Methods, Selectors, Compilation, Usage, Usage
Horizontal Split View, User Interface
host, URLs/Requests/Connections
HTTP/HTTPS caching, Cache Policy and Cache Access
Hypertext Transfer Protocol, URLs/Requests/Connections

I

I/O operations, I/O
id keyword (Objective-C), Method prototypes
IDE (Integrated Development Environment), Xcode IDE, Utility Area
image string, Table View
images, Images
immutability, Mutability
import_twitter_contacts, Cleaning Up: Better Management of Widgets
initialize, Ruby Class Instantiation, Key-Value Coding
initWithVoice, Documentation, Method prototypes
input and output (I/O) operations, I/O
insertString, Selectors
installing MacRuby, Installation
instance methods, Methods
instantiation, customizing, Ruby Class Instantiation
interactive Ruby shell, The Interactive Ruby Shell
Interface Builder, Code Example, User Inputs, Display, Archiving and Serialization, Model-View-Controller Design Pattern, Positioning, Drawing, Images, Setting Up Controllers
Io language, Groups
issue navigator, Navigator Area
iTunes, Scriptable Applications

J

Jobs, Steve, History
JSON, Arrays, Archiving and Serialization, Web API Call, Table View, Web API
Just In Time (JIT) compilation, Compilation

K

kABFirstNameProperty, Method Missing
key-value coding (KVC), Key-Value Coding
keyboard, Unsigned Pointer
keyDown, Events and the Responder Chain
keyed archives, Archiving and Serialization

L

legacy code, Why MacRuby?
line numbers, Editor Area
Lion OS, Mac OS X
locales, Locales
localizations, Bundles
localizedStringForKey, Bundles
log navigator, Navigator Area
logical conditions, Filtering/Logical Conditions
loops, run, Run Loops, Run Loops
Love, Tom, History

M

Mac Dev Center, Reference Library
Mac OS X, Mac OS X, History
macgem, GCD dispatch gem, RubyGems
macirb interactive shell, The Interactive Ruby Shell, The Interactive Ruby Shell, Main Frameworks in the Cocoa API, User’s Preferences, Method Missing, Dynamic Library
MacRuby
case conventions, Method Missing
documentation, Why MacRuby?
installation, Installation
Matsumoto, Yukihiro, Introduction
overview, Introducing MacRuby, Why MacRuby?
stack, Introducing MacRuby
macrubyc, Compilation
MacVim, Editor Area
main queue, Queues, Queues
mainBundle, Bundles
mainRunLoop, Run Loops
make_user_wait, Cleaning Up: Better Management of Widgets
managed object context, Managed Object Context
managed object model, Managed Object Model
MapReduce, GCD dispatch gem
Marshal class, Archiving and Serialization
marshaling, Archiving and Serialization
Matsumoto, Yukihiro, Prerequisites, Introduction
max, Filtering/Logical Conditions
memoizing, Table View
method missing, Method Missing, Method Missing
methods
aliases, Syntactic Sugar, URLs/Requests/Connections
anonymous, Blocks, Method Missing
case conventions, Methods, Using Objective-C or C Code
enumerable, GCD dispatch gem
finding in documentation, Documentation, Reference Library
helper, Address Book
how MacRuby handles, Methods, Syntactic Sugar
iterators, Blocks
KVC, Key-Value Coding
overloading, Selectors
protocols, Protocols
prototypes, Method prototypes
selectors in, Timers, Selectors, Using the MacRuby Method
undefined, Method Missing
method_missing, Method Missing
model-view-controller (MVC) design pattern, CoreData Framework, Model-View-Controller Design Pattern
.momd extension, Managed Object Model
movies, Movies, Movies
multiple windows, Events and the Responder Chain
mutability, Mutability, Arrays
mutableCopy, Arrays
MVC design pattern, CoreData Framework, Model-View-Controller Design Pattern

N

Navigator area (Xcode), Navigator Area
new, Ruby Class Instantiation
NeXT, NeXTSTEP, History
Nokogiri gem, MacRuby Deploy
noResponderFor, Events and the Responder Chain
notification centers, Notification Centers
notification queues, Notification Queues
notifications, Notifications, The Extra Mile: Displaying More Information Through Notifications
notificationWithName, Notification Queues
NSAddTemplate, Movies
NSApp, Art Cover
NSApplication, Delegation
NSArray, Mutability, Compatibility Table, Arrays, Archiving and Serialization, User’s Preferences
NSArrayController, Setting Up Controllers, Setting Up Controllers, Art Cover
NSAttributedString, Strings and Attributed Strings, Graphics Context
NSBundle, Bundles, Navigator Area
NSButton, Defining a Class and Its Methods, Views, Cells, Drawing
NSButtonCell, Cells, Drawing, Actors
NSCalendar, NSCalendar
NSCalendarUnit, NSCalendar
NSCancelButton, Art Cover
NSCell, Cells, Drawing
NSCoder, Archiving and Serialization
NSCoding, Archiving and Serialization
NSColor, Graphics Context
NSComboBoxCell, Actors
NSConnection, Run Loops
NSControl, Cells
NSCopying, Arrays
NSCountedSet, Sets
NSData, Syntactic Sugar, Arrays, Data, Asynchronous Versus Synchronous, User’s Preferences
NSDate, Reference Library, NSCalendar, User’s Preferences
NSDateComponents, NSCalendar
NSDictionary, Mutability, Compatibility Table, Hashes/Dictionaries, User’s Preferences
NSDistributedNotificationCenter, Notification Centers
NSEnumerator, Enumerators
NSEvent, Events and the Responder Chain
NSException, Compatibility Table, Exceptions
NSFastEnumerationEnumerator, Enumerators
NSFileHandle, File Handles
NSFileManager, Art Cover
NSGraphicsContext, Graphics Context, Graphics Context
NSHashTable, Sets
NSImage, Images, Table View
NSImageCell, Actors
NSImageView, Views, Images, Art Cover
NSInvocation, Timers
NSKeyValueCoding, Key-Value Coding
NSLocale, Locales
NSLock, Threads
NSLog, Debug Area
NSManagedObject, The Data Model and the Entity
NSMutableArray, Arrays
NSMutableCopying, Arrays
NSMutableData, Data
NSMutableDictionary, Compatibility Table, Hashes/Dictionaries
NSMutableParagraphStyle, Strings and Attributed Strings
NSMutableSet, Sets
NSMutableString, Strings and Attributed Strings, Selectors
NSMutableURLRequest, URLs/Requests/Connections
NSNotification, Notifications
NSNotificationCenter, Notification Centers
NSNotificationCoalescingOnName, Notification Queues
NSNotificationCoalescingOnSender, Notification Queues
NSNotificationNoCoalescing, Notification Queues
NSNotificationQueue, Notification Queues
NSNumber, Archiving and Serialization, User’s Preferences
NSObject, Foundation Framework, Arrays, Bindings
NSOpenGLView, Views
NSOperation, Operations/Operation Queues
NSOperationQueue, Operations/Operation Queues
NSPanel, Windows and panels
NSParagraphStyle, Strings and Attributed Strings
NSPipe, Pipes
NSPort, Run Loops
NSPostASAP, Notification Queues
NSPostNow, Notification Queues
NSPostWhenIdle, Notification Queues
NSPredicate, Filtering/Logical Conditions
NSPropertyListSerialization, Archiving and Serialization
NSRect, Code Example
NSRemoveTemplate, Movies
NSResponder, Views, Events and the Responder Chain
NSRunLoop, Run Loops, Timers
NSScreen, Positioning
NSSearchField, Search
NSSet, Mutability, Sets
NSSliderCell, Actors
NSSpeechSynthesizer, Code Example, Methods, Documentation, Method Missing
NSString, Mutability, Strings and Attributed Strings, Asynchronous Versus Synchronous, Archiving and Serialization, User’s Preferences, Events and the Responder Chain
NSTableColumn, User Interface
NSTableView, User Interface
NSTask, Pipes, Tasks/Subprocesses
NSTextField, Views
NSTextView, Undo/Redo, Views, Graphics Context
NSThread, Run Loops, Threads
NSTimer, Run Loops, Timers
NSTimeZone, Time Zones
NSUndoManager, Undo/Redo
NSURL, URLs/Requests/Connections, Images
NSURLConnection, URLs/Requests/Connections, Cache Policy and Cache Access
NSURLDownload, URLs/Requests/Connections, Cache Policy and Cache Access
NSURLRequest, URLs/Requests/Connections, Cache Policy and Cache Access
NSURLRequestReloadIgnoringCacheData, Cache Policy and Cache Access
NSURLRequestReturnCacheDataDontLoad, Cache Policy and Cache Access
NSURLRequestReturnCacheDataElseLoad, Cache Policy and Cache Access
NSURLRequestUseProtocolCachePolicy, Cache Policy and Cache Access
NSUserDefaults, User’s Preferences
NSView, Central Panel, Views, Positioning, Drawing
NSWindow, Example, Delegation, Windows and panels, Events and the Responder Chain, Using the MacRuby Method
NSWorkspace, Web API
NSXMLDocument, XML Parsing
NSXMLNode, XML Parsing
NSXMLParser, XML Parsing
NSZeroRect, Images

P

password, URLs/Requests/Connections
path, URLs/Requests/Connections
pathComponents, Strings and Attributed Strings
pathExtension, Strings and Attributed Strings
pathForResource, Bundles
PDFView, Views
people, Method Missing
persistence, data, Persistence, Workflow
persistentStoreCoordinator, Persistent Store Coordinator
pipes, Pipes
Pointer#magic_cookie, Unsigned Pointer
pointers, Pointers, Unsigned Pointer
port, URLs/Requests/Connections
positioning, Positioning, Positioning
POSIX threads, Threads
postNotification, Notification Queues
predicate binding, Search
preferences, User’s Preferences
project navigator, Xcode, Navigator Area
protocols, Protocols
prototypes, method, Method prototypes
PS3SixAxis repository, BridgeSupport

Q

QTMovieView, Views
Quartz, Drawing
query, URLs/Requests/Connections
queues, Queues

R

redo, Undo/Redo
reference Library, Apple, Reference Library, Sidebar
regular expressions, Why MacRuby?
relationships between entities, Relationships
rendering of data, Display
responder chain, Events and the Responder Chain
returning a value, Methods
Ruby
archiving, Archiving and Serialization
blocks, Blocks
case conventions in, Using Objective-C or C Code
class instantiation, Ruby Class Instantiation
and Cocoa compatible types, Compatibility Table
compared to MacRuby, Introducing MacRuby
and concurrency, Groups
enumerators, Enumerators
freezing objects in, Mutability
hash implementation, Hashes/Dictionaries
initializing objects in, Defining a Class and Its Methods
input/output in, I/O, Asynchronous Versus Synchronous
and KVC protocol, Key-Value Coding
MacVim editor, Editor Area
method missing, Method Missing
methods, Selectors
mutable arrays in, Arrays
returning a value in, Methods
sets, Sets
syntax, Syntactic Sugar, Positioning, Using Objective-C or C Code
third-party libraries, Using Ruby Third-Party Libraries
Ruby Programming Language (Flanagan & Matsumoto), Prerequisites
RubyGems, GCD dispatch gem, RubyGems, MacRuby Deploy
run loops, Run Loops, Run Loops
runUntilDate, Run Loops

S

sandboxing, Sandboxing
Sansonetti, Laurent, Preface
say_hello, Code Example
scheduling, Scheduling, Operations/Operation Queues
scriptable applications, Scriptable Applications, Scriptable Applications
Scripting Bridge, Scriptable Applications
search field, Search
search navigator, Navigator Area
searching methods, Filtering/Logical Conditions
selectors, Code Example, Timers, Movies, Selectors, Selectors, Using the MacRuby Method
sel_registerName, Using the MacRuby Method
sequential archives, Archiving and Serialization
serial queue, Queues
serialization, Archiving and Serialization, Archiving and Serialization
setNeedsDisplay, Drawing
setNeedsDisplayInRect, Drawing
setNextResponder, Events and the Responder Chain
sets, Sets
sharedAddressBook, Method Missing
sidebar, reference library, Sidebar
singleton methods, Methods
SmallTalk-80, History
snippets, custom, Editor Area
Snow Leopard OS, Mac OS X
Sparkle, Framework, Framework
Spotlight importer, Template
spots, User Interface
SQLite, Core Data
standard editor, Editor Area
StepStone, History
strftime, NSCalendar
strings, Strings and Attributed Strings
stroke color, Graphics Context
subprocesses, Tasks/Subprocesses
symbol navigator, Navigator Area
synchronous APIs, Asynchronous Versus Synchronous
synchronous notification/posting, Notification Queues
syntactic sugar, Syntactic Sugar, Data, URLs/Requests/Connections

T

table view, Movies, Table View, Table View
tasks, Tasks/Subprocesses
task_terminated, Tasks/Subprocesses
template, MacRuby, Template, Template
temp_context, Graphics Context
terminal, executing a script from, Code Example
third-party libraries
Cocoa, Framework
Ruby, Using Ruby Third-Party Libraries, MacRuby Deploy
threads, Threads
time, Date, Time, and Calendars
time zone, Time Zones
timers, Timers
to_object, Unsigned Pointer
traversal methods, Filtering/Logical Conditions
Twitter example, Address Book Example, The Extra Mile: Displaying More Information Through Notifications

U

undo, Undo/Redo
uninstalling MacRuby, MacRuby
unsigned pointers, Unsigned Pointer
URLs, requests, and connections, URLs/Requests/Connections
URLWithString, URLs/Requests/Connections
user, URLs/Requests/Connections
user inputs, User Inputs
user interface, User Interface, Positioning
address book example, User Interface, User Interface
embedded MacRuby, User Interface
geolocation example, User Interface, User Interface
movie library example, User Interface, Search
userInfo, Timers
user’s preferences, User’s Preferences
Utility Area, Xcode, Utility Area, Utility Area

V

value, returning a, Methods
valueForKey, Key-Value Coding
valueForKeyPath, Key-Value Coding
version editor, Editor Area
views, Views
void pointers, Void Pointers

W

web API, Web API Call, Web API
widgets, Cleaning Up: Better Management of Widgets, Cleaning Up: Better Management of Widgets
windowDidMove, Delegation
windowDidResize, Example
windows, Code Example, Windows and panels
windowShouldClose, Example, Delegation
windowWillClose, Code Example, Methods, Delegation, User Interface
windowWillMove, Delegation
workflow, Workflow
Workspace window, Xcode, Template
World Wide Web, History
writeToFile class, Archiving and Serialization
writeToURL class, Archiving and Serialization
Site last updated on: November 9, 2011 at 10:00:57 AM PST
Cover for MacRuby: The Definitive Guide