• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

在Swift或Objective-C中缩短UIKit的类名策略

iOS rin, seun 1个月前 (09-27) 43次浏览 0个评论

我对UIKit中的iOS开发长名称感到厌烦。以前,在Objective-C中,我为自己创建了一个宏文件和Objective C ++,例如,它们缩短了Objective-C中的所有长名称。

Cell = UITableViewCell
Table = UITableView
Row = NSIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

成为

Cell* cellAtRow(Table* table, Row* row){
//shorten Objective-C++ code
}

而且我发现这种策略非常有效,减少了1/4的开发时间。该代码仍然易于阅读,开发和测试。唯一的缺点是该项目只能由我自己使用。

但是在Swift中,没有宏以及像Objective-C ++这样的C ++桥

现在,我对Swift UIKit中的长名称感到厌烦,并希望将其再次缩短。

任何人都有类似的想法?任何人都有有效的策略来获得相同的结果?

我尝试过使用objc_msgSend和sel_registerName之类的东西不是一个好选择,但它不能很好地工作。

解决

用 typealias

typealias Cell = UITableViewCell
typealias Table = UITableView
typealias Row = IndexPath

在Swift中,使用IndexPath代替NSIndexPath

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址