Xcode
Swift

swift3.0での変更点(一部)

More than 1 year has passed since last update.

swift3.0がリリースされ、変更が入った箇所のうち、

よく使いそうなところをメモしました。


「CGRectMake」→「CGRect」

<変更前>


swift

private let mylabel = UILabel(frame:CGRectMake(0, 0, 100, 100))


<変更後>


swift

private let mylabel = UILabel(frame:CGRect(x: 0, y: 0, width: 100, height: 100))



「CGSizeMake」→「CGSize」

<変更前>


swift

myScrollview.contentSize = CGSizeMake(100, 100)


<変更後>


swift

myScrollview.contentSize = CGSize(width: 100, height: 100)



UIColor

<変更前>


swift

myScrollview.backgroundColor = UIColor.clearColor()


<変更後>


swift

myScrollview.backgroundColor = UIColor.clear



フォントのサイズ指定

<変更前>


swift

mylabel.font = UIFont.boldSystemFontOfSize(18)


<変更後>


swift

mylabel.font = UIFont.boldSystemFont(ofSize: 18)



bringSubview

<変更前>


swift

self.view.bringSubviewToFront(mylabel)


<変更後>


swift

self.view.bringSubview(toFront: mylabel)



openURL、NSURL

<変更前>


swift

let otherAction = UIAlertAction(title: "はい", style: .Default) {

action in
UIApplication.sharedApplication().openURL(NSURL(string: "tel://119")!)
}

<変更後>


swift

let otherAction = UIAlertAction(title: "はい", style: .default) {

action in
UIApplication.shared.openURL(URL(string: "tel://119")!)
}

<変更前>


swift

let myURL = NSURL(string:myAppURL)


<変更後>


swift

let myURL = URL(string:myAppURL)



「NSDate」→「Date」


「NSCalendar」→「Calendar」


「NSDateComponents」→「DateComponents」

<変更前>


swift

self.view.bringSubviewToFront(mylabel)


<変更後>


swift

self.view.bringSubview(toFront: mylabel)



「dismissViewControllerAnimated」→「dismiss」

<変更前>


swift

dismissViewControllerAnimated(true, completion: nil)


<変更後>


swift

dismiss(animated: true, completion: nil)



「popViewControllerAnimated」→「popViewController」

<変更前>


swift

self.navigationController?.popViewControllerAnimated(true)


<変更後>


swift

self.navigationController?.popViewController(animated: true)



「rangeOfString」→「range」

<変更前>


swift

let loc = itemsSearchText[i].rangeOfString(sMySearchBar!).location


<変更後>


swift

let loc = itemsSearchText[i].range(of: sMySearchBar!).location



「NSDateFormatter」→「DateFormatter」

<変更前>


swift

let myDateFormatter: NSDateFormatter = NSDateFormatter()


<変更後>


swift

let myDateFormatter: DateFormatter = DateFormatter()



NSTimeZone

<変更前>


swift

myDatePicker.timeZone = NSTimeZone.localTimeZone()


<変更後>


swift

myDatePicker.timeZone = TimeZone.autoupdatingCurrent