Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difficulties converting to Swift 3

After converting from Swift 2 to Swift 3 (even after converting edit-> convert -> to current swift syntax) I am getting lots of errors. Especially:

this

I am shown total 90 errors for my project which was working fine in Swift 2 before i downloaded this beta Xcode 8.0 and converted to Swift 3

Is this a conversion mistake I am making?

like image 895
niravdesai21 Avatar asked Jun 21 '16 14:06

niravdesai21


2 Answers

Most of them are easy fixes, simply by tapping the red button, and having Xcode fix it for you! Others include:

CGRect

Swift 2:

let frame = CGRectMake(0, 0, 20, 20) 

Swift 3:

let frame = CGRect(x: 0, y: 0, width: 20, height: 20) 

CGPoint

Swift 2:

let point = CGPointMake(0, 0) 

Swift 3:

let point = CGPoint(x: 0, y: 0) 

CGSize

Swift 2:

let size = CGSizeMake(20, 20) 

Swift 3:

let size = CGSize(width: 20, height: 20) 

CGRectGetMidX

Swift 2:

CGRectGetMidX(view) 

Swift 3:

view.midX 

CGRectGetMidY

Swift 2:

CGRectGetMidY(view) 

Swift 3:

view.midY 

UIColor

Swift 2:

let color = UIColor.redColor() 

Swift 3:

let color = UIColor.red 

"NS"

Swift 2:

NSTimer NSData NSError 

Swift 3:

Timer Data Error 

UserDefaults

Swift 2:

NSUserDefaults.standardUserDefaults().//something 

Swift 3:

UserDefaults.standard.//something 
like image 50
Pranav Wadhwa Avatar answered Oct 23 '22 00:10

Pranav Wadhwa


And always remember to use the helpful "Fix all in Scope" function which can be found at Editor -> Fix all in Scope

like image 26
Sierra101 Avatar answered Oct 23 '22 00:10

Sierra101