我发现在使用RubyMotion
时,使用camel case会降低目前在某些情况下的可读性和重用性。虽然我理解它是如何开始的,但是从Cocoa开始有用来保持这个惯例,在我看来,根据标准的Ruby惯例,使用下划线词分离会更有效率和明智。有没有办法可以做到这一点,还是有另一种方法来攻击这个问题?
ActiveSupport支持此转换。我看到BubbleWrap中有camelize
和underscore
方法的内容,但显然并不是针对这个特定的用例。
似乎这不是RubyMotion人员自己提供的东西,也许我们可以编写一个包装器方法,以便有一种方法来触发预编译传递来进行这种转换?
答案 0 :(得分:0)
有一个宝石:https://github.com/jamonholmgren/viper
很高兴有一个选项,你选择哪种情况。但是我会考虑项目的未来。例如,假设您的项目成功,并聘请了更多将与您一起开展此项目的Objective-C开发人员。如果他们熟悉的话,他们会更容易将它移植到Objective-C(或Swift)。 一些不熟悉Cocoa的初级开发人员将会在谷歌搜索中找到合适的答案。
我最终将cocoaMethod(calls)
与my_own_ruby_method(calls)
混合在一起。