贴一段代码吧。说简单点基本就是把 OC 的语法改成 Ruby,iOS 库不变。虽然这并不算什么亮点,但对我们一群做 Ruby 的人来说,OC 真心不喜欢,swift 不稳定,H5 不想搞且不适合我们的复杂度要求,于是就用了 RubyMotion。更何况,Ruby 本身的一大堆库基本都支持,OC 的组件也可以轻松使用,等等。一大堆优点很难列举完。
话说回来,我们还是相对保持了一定的怀疑态度。我们没有选择 RubyMotion 社区里推荐的包,万一未来这些包没人更新,或者 RubyMotion 死了,所有代码还可以直接翻译回 OC。当然,我们还是很乐观的,看好 RubyMotion。
def tableView(tableView, numberOfRowsInSection: section)
1
end
def tableView(tableView, heightForRowAtIndexPath: indexPath)
80
end
def tableView(tableView, cellForRowAtIndexPath: indexPath)
@customCellIdentifier ||= "customCellIdentifier"
cell = begin
tableView.dequeueReusableCellWithIdentifier(@customCellIdentifier) ||
CustomItemCell.alloc.initWithStyle(UITableViewCellStyleValue1, reuseIdentifier:@customCellIdentifier)
end
cell.data = @customData[indexPath.row]
cell
end
#2 楼 @blacktulip 去掉岂不是没性格了……