項(xiàng)目開(kāi)始3遷移
-
1 . 升級(jí)xcode8.1正式版
-
2 . 打開(kāi)項(xiàng)目, 打開(kāi)xcode自帶的橋接工具, Edit-Convert-To Current Swift Syntax..
-
3 . 選擇swift 3 -> next, 選擇.app -> next(檢測(cè)代碼)
-
4 . 左邊的代碼是swift3的代碼, 右邊代碼是需要轉(zhuǎn)換的代碼, 點(diǎn)擊save
項(xiàng)目遷移swift3.0問(wèn)題總結(jié)
一 . 聲明Block(也就是閉包)
- 錯(cuò)誤的聲明
// 錯(cuò)誤的聲明
typealias clickButtonFunction = ()->Void
var clickButtonBlock = clickButtonFunction!()
// 錯(cuò)誤的使用
clickButtonBlock!()
- 正確的聲明
// 聲明Block/閉包
var clickButtonBlock:()->() = {}
// 使用Block/閉包
clickButtonBlock()
二 . 多個(gè)view設(shè)置顯示居中
- 錯(cuò)誤
NSLayoutFormatOptions.alignAllBaseline
- 正確
NSLayoutFormatOptions.alignAllFirstBaseline
三 . 其他問(wèn)題
- 發(fā)現(xiàn)有個(gè)別問(wèn)題無(wú)法解決,一直解決也是沒(méi)有成效,于是使用目前來(lái)說(shuō)最簡(jiǎn)潔的方法就重新建立工程.
- 先把新建的工程集成好最新支持Swift3.0的第三方框架,測(cè)試程序可不可以跑通后,再把之前轉(zhuǎn)換完的代碼一個(gè)分類一個(gè)分類遷移到新的工程里面.
- 至于手工拖入的第三方依賴庫(kù),應(yīng)用跳轉(zhuǎn),按照之前集成好的照搬.或者重新集成.