我对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