swift 3 -4 的移植相比較swift 2.2 -3來說容易一些
原有API變化不太大,主要體現(xiàn)在API的新增上(歸檔,實(shí)現(xiàn)codable協(xié)議就可以使該類型支持編碼和解碼)
OC 和swift區(qū)別
- 優(yōu)勢
1粘室、Swift容易閱讀,語法和文件結(jié)構(gòu)簡易化赐劣。
2、Swift更易于維護(hù)荡碾,文件分離后結(jié)構(gòu)更清晰唇礁。
3、Swift更加安全剧罩,它是類型安全的語言矾飞。
4一膨、Swift代碼更少,簡潔的語法洒沦,可以省去大量冗余代碼
5豹绪、Swift速度更快,運(yùn)算性能更高申眼。
- 劣勢
1瞒津、版本不穩(wěn)
2、使用人數(shù)比例偏低括尸,目前還是OC的天下
3巷蚪、社區(qū)的開源項(xiàng)目偏少,畢竟OC獨(dú)大好多年濒翻,很多優(yōu)秀的類庫都不支持Swift屁柏,不過這種狀況正在改變啦膜,現(xiàn)在有好多優(yōu)秀的Swift的開源類庫了
4、公司使用的比例不高前联,很多公司以穩(wěn)為主,還是在使用OC開發(fā)娶眷,很少一些在進(jìn)行混合開發(fā)似嗤,更少一些是純Swift開發(fā)。
5届宠、偶爾開發(fā)中遇到的一些問題烁落,很難查找到相關(guān)資料,這是一個(gè)弊端豌注。
6伤塌、純Swift的運(yùn)行時(shí)和OC有本質(zhì)區(qū)別,一些OC中運(yùn)行時(shí)的強(qiáng)大功能轧铁,在純Swift中變無效了每聪。
7、對于不支持Swift的一些第三方類庫齿风,如果非得使用药薯,只能混合編程,利用橋接文件實(shí)現(xiàn)救斑。
聯(lián)系
1.共用一套運(yùn)行時(shí)環(huán)境
2.互相引用混合編程
3.絕大多數(shù)概念童本,比如引用計(jì)數(shù)、ARC脸候、屬性穷娱、協(xié)議、接口运沦、初始化泵额、擴(kuò)展類、命名參數(shù)携添、匿名函數(shù)等還是繼續(xù)通用現(xiàn)階段Swift 到底能不能取代 Objective-C?
其實(shí)到現(xiàn)在為止 Swift 離完全替代 Objective-C 還是有一定距離梯刚,因?yàn)?Apple 內(nèi)部一直在用 Objective-C 來做一些 Framework 的開發(fā),底層也不可能用 Swift 實(shí)現(xiàn)薪寓,所以現(xiàn)在更多的替代是體現(xiàn)在外部開發(fā)亡资。