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 に変換できるようになることを願っています (Ruby は、辞書 (IIRC) の作成に非常に長けています)。