swift2.3转swift3的替换脚本,可以处理很多问题

栏目: Perl · 发布时间: 8年前

内容简介:swift2.3转swift3的替换脚本,可以处理很多问题

find . -name *.swift | xargs perl -p -i -e  ' /NSIndexPath/IndexPath/g '

find . -name *.swift | xargs perl -p -i -e  ' s/NSIndexPath/IndexPath/g '

find . -name *.swift | xargs perl -p -i -e  ' s/heightForRowAtIndexPath/heightForRowAt/g '

# find . -name *.swift | xargs perl -p -i -e 's/CGRectMake/RectMake/g'
find . -name *.swift | xargs perl -p -i -e  ' s/cellForRowAtIndexPath/cellForRowAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/forRowAtIndexPath/forRowAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/didSelectRowAtIndexPath/didSelectRowAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/cellForItemAtIndexPath/cellForItemAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/shouldSelectItemAtIndexPath/shouldSelectItemAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/didSelectItemAtIndexPath/didSelectItemAt/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_\:NSURLSessionDataTask\!\, resp\:AnyObject\!\)/\(_, resp\) /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_, rspObj:AnyObject!\)/\(_, resp\) /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_, resp:AnyObject\!\)/\(_, resp\) /g '

find . -name *.swift | xargs perl -p -i -e  ' s/_:URLSessionDataTask!, responseObj:AnyObject!/_, responseObj/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_, error:NSError\!\)/\(_, error\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_:NSURLSessionDataTask!, error:NSError!\)/\(_, error\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/func doAction\(_ action: String, model: AnyObject\!, fromView: UIView\?\)/func doAction\(_ action: String, model: Any\!, fromView: UIView\?\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/CGPointZero/CGPoint.zero/g '

find . -name *.swift | xargs perl -p -i -e  ' s/CGFloat.max/\CGFloat\.greatestFiniteMagnitude/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.NoData/\.noData/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.Fail/\.fail/g '

find . -name *.swift | xargs perl -p -i -e  ' s/UIEdgeInsetsZero/UIEdgeInsets.zero/g '

# autoPinEdgeToSuperviewEdge
find . -name *.swift | xargs perl -p -i -e  ' s/\.autoPinEdgeToSuperviewEdge\(\.Leading/\.autoPinEdge\(toSuperviewEdge\: \.leading/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.autoPinEdgeToSuperviewEdge\(\.Trailing/\.autoPinEdge\(toSuperviewEdge\: \.trailing/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.autoPinEdgeToSuperviewEdge\(\.Bottom/\.autoPinEdge\(toSuperviewEdge\: \.bottom/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.autoPinEdgeToSuperviewEdge\(\.Top/\.autoPinEdge\(toSuperviewEdge\: \.top/g '

find . -name *.swift | xargs perl -p -i -e  ' s/codecToInstance\(/codec\(toInstance:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/UIFont\.\.systemFont/UIFont\.systemFont/g '

#

下面这两句处理的是不同的函数

#find . -name *.swift | xargs perl -p -i -e 's/deselectRowAtIndexPath\(/deselectRow\(at:/g'


find . -name *.swift | xargs perl -p -i -e  ' s/\.locationInView\(/\.location\( in:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/CGRectZero/CGRect.zero/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.dismissViewControllerAnimated\(/\.dismiss\(animated: /g '

find . -name *.swift | xargs perl -p -i -e  ' s/LocalCache\.sharedCache\(\)\.cachedObjectForKey\(/LocalCache\.shared\(\)\.cachedObject\(forKey/g '

find . -name *.swift | xargs perl -p -i -e  ' s/LocalCache\.shared\(\)\.cachedObject\(forKey/LocalCache\.shared\(\)\.cachedObject\(forKey\:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/willDisplayCell/willDisplay/g '

find . -name *.swift | xargs perl -p -i -e  ' s/XRZPostLoadingView\.showSuccessfulWithTitle\(/XRZPostLoadingView\.showSuccessful\(withTitle\:/g '

# 这个地方改了以后需要尾部添加括号,需要手动搜索NotificationCenter.default.post(name:NSNotification.Name(rawValue出来修改
find . -name *.swift | xargs perl -p -i -e  ' s/NSNotificationCenter\.defaultCenter\(\)\.postNotificationName\(/NotificationCenter\.default\.post\(name\:\ NSNotification.Name\(rawValue\: /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.showTextWithTitle\(/\.showText\(withTitle\:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.showSuccessWithTitle\(/\.showSuccessful\(withTitle\:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(task\:URLSessionDataTask\!\,\ respon\:AnyObject\!\)/\(_\,\ respon\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_,\ reponseObj\:AnyObject\!\)/\(_\,\ respon\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_\:URLSessionDataTask\!\,\ responseObj\:AnyObject\!\)/\(_\,\ respon\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_, responseObj:AnyObject!\)/\(_, responseObj\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/task:URLSessionDataTask!, error:NSError!/_, error/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(task:URLSessionDataTask!, responseObj:AnyObject!\)/\(_, responseObj\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\(_\:URLSessionDataTask\!\,\ error\:NSError\!\)/\(_\,\ error\)/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.popToRootViewControllerAnimated\(/\.popToRootViewController\(animated: \/g '

find . -name *.swift | xargs perl -p -i -e  ' s/removeAlert\(/let _ = removeAlert\(/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.addObject\(/\.add\(/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.rac_newValueChannelWithNilValue\(/\.rac_newValueChannel\(withNilValue:/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.NotMore/\.notMore/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.ChatRoom/\.chatRoom/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.Normal/\.normal/g '

find . -name *.swift | xargs perl -p -i -e  ' s/MarkTableViewDD\.normal/MarkTableViewDD\.Normal/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.showFailWithTitle\(/\.showFail\(withTitle\:\ /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.heightFromHitModel\(/\.height\(fromModel\:\ /g '

find . -name *.swift | xargs perl -p -i -e  ' s/model\:AnyObject\!\,/model\:Any\!\,/g '

find . -name *.swift | xargs perl -p -i -e  ' s/func\ heightForModel\(_\ model\:AnyObject\!\)->CGFloat/func\ heightForModel\(_\ model\:Any\!\)->CGFloat/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.showSuccessfulWithTitle\(/\.showSuccessful\(withTitle\:\ /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.TouchUpInside\.touchUpInside/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.rac_signalForControlEvents\(/\.rac_signal\(for\:\ /g '

find . -name *.swift | xargs perl -p -i -e  ' s/\UIEdgeInsetsZero/\UIEdgeInsets.zero/g '

find . -name *.swift | xargs perl -p -i -e  ' s/\.systemFontOfSize\(/\..systemFont(ofSize:\ /g '

#

find . -name *.swift | xargs perl -p -i -e 's/\.Normal/\.normal/g'


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java性能权威指南

Java性能权威指南

奥克斯 (Scott Oaks) / 柳飞、陆明刚、臧秀涛 / 人民邮电出版社 / 2016-3-1 / CNY 79.00

市面上介绍Java的书有很多,但专注于Java性能的并不多,能游刃有余地展示Java性能优化难点的更是凤毛麟角,本书即是其中之一。通过使用JVM和Java平台,以及Java语言和应用程序接口,本书详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,最终使程序如虎添翼。 通过阅读本书,你可以: 运用四个基本原则最大程度地提升性能测试的效果 使用JDK中......一起来看看 《Java性能权威指南》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具