class Member
attr_accessor :name
def say(message)
puts "My name is #{name}"
puts message
end
end
135݄30༵
Slide 12
Slide 12 text
@implementation Kaigi
-(void)join:(NSString*)name
{
id klass = NSClassFromString(@"Member");
id member = [[klass alloc] init];
[member setName:name];
[member say:@"Hello, RubyMotion Kaigi!"];
}
@end
class Member
attr_accessor :name
def say(message)
puts "My name is #{name}"
puts message
end
end
135݄30༵
Slide 13
Slide 13 text
@implementation Kaigi
-(void)join:(NSString*)name
{
id klass = NSClassFromString(@"Member");
id member = [[klass alloc] init];
[member setName:name];
[member say:@"Hello, RubyMotion Kaigi!"];
}
@end
Kaigi.new.join("Shizuo")
class Member
attr_accessor :name
def say(message)
puts "My name is #{name}"
puts message
end
end
135݄30༵
RubyMotion 2.0
• OS X Support
• Project Template
• Command-Line Plugin
• Common Build Directory
• Weak Reference
135݄30༵
Slide 24
Slide 24 text
OS X support
(RubyMotion vs MacRuby)
• ࣄલʹωΠςΟϒʹϑϧίϯύΠϧ
• MacRuby JITͰ࣮ߦ࣌ʹมɺىಈʹ͕͔࣌ؒΔ
• ελςΟοΫϥΠϒϥϦʔ͕͑Δ
• MacRuby ίʔυमਖ਼ + OS X ͷ GC Λ༗ޮʹͯ͠
ίϯύΠϧඞཁ͕͋Δ
• require ͱ evalɺඪ४ϥΠϒϥϦʔ͕͑ͳ͍
ύϑΥʔϚϯε͕
2ഒ͘Β͍ྑ͘ͳΔ
135݄30༵