Swift 2.x -> Swift 3.0

Swift 3.0 相对于 2.x 有很大变化。特别是因为命名习惯的改变,导致许多 Api 都发生了变化。总的趋势是让表示更简洁。

对旧的代码升级,大部分可以根据提示来进行更正。但也有的需要手动修改。

 

比如:

Swift 2.x:

UIColor->blueColor()

Swift 3.0:

UIColor->blue

 

Swift 2.x: 

if () where ()

Swift 3.0:

if (), ()

 

Swift 2.x:

     // MARK: UITableViewDataSource

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

        return data?.count ?? 0

    }

 

Swift 3.0:

     // MARK: UITableViewDataSource

    override func numberOfSections(in tableView: UITableView) -> Int {

        return data?.count ?? 0

    }

 

    

 

 

 

CGPointZero -> CGPoint.zero

 

SequenceType -> Sequence

 

CKErrorCode -> CKError

 

封闭就是任性!想怎么改就怎么改。开始说写的越详细越易读,结果搞得太过了。现在开始精简了。

 

 

posted @ 2016-11-09 13:46  默默鱼  阅读(392)  评论(0)    收藏  举报