Вы должны работать на стороне Рубиновый вещей самостоятельно, но эта строка кода:
[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. –