你必須制定出自己的東西了Ruby的一面,但是這行代碼:
[self presentSemiViewController:semiVC withOptions:@{
KNSemiModalOptionKeys.pushParentBack : @(YES),
KNSemiModalOptionKeys.animationDuration : @(0.3),
KNSemiModalOptionKeys.shadowOpacity : @(0.8),
}];
是一樣的:
NSDictionary *dict = [NSDictionary, dictionaryWithObjectsAndKeys:
[NSNumber numberWithBOOL:YES], KNSemiModalOptionKeys.pushParentBack,
[NSNumber numberWithFloat:0.3], KNSemiModalOptionKeys.animationDuration,
[NSNumber numberWithFloat:08], KNSemiModalOptionKeys.shadowOpacity];
[self presentSemiViewController:semiVC withOptions:dict];
假設KNSemiModalOptionKeys.pushParentBack
正在使用點符號來執行一個方法,其中每一個都可以被重寫爲[KNSemiModalOptionKeys pushParentBack]
。
希望能夠給你足夠的關於ObjC方面的信息來翻譯成Ruby(它非常擅長形成字典,IIRC)。
如果你會成功與可可/ OS X API,你首先需要了解Objective-C以便編寫一個應用程序(因爲所有的API和大多數例子都是用ObjC編寫的)..... – bbum
是的,我差不多完成了應用程序。我只需要知道如何在Ruby中編寫上面的代碼。 –