内容简介: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'
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- swift2.3转swift3的替换脚本,可以处理很多问题
- CSS 基础:块级元素、行内元素、替换元素、非替换元素
- Vim 中怎么将目标字符替换成新行以及如何替换换行符
- PowerShell正则替换实战
- 阿里开源软件替换指南
- 【译】逐步替换Sass
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络是怎样连接的
[日]户根勤 / 周自恒 / 人民邮电出版社 / 2017-1-1 / CNY 49.00
本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从......一起来看看 《网络是怎样连接的》 这本书的介绍吧!