(原標(biāo)題:蘋果正式發(fā)布Swift4編程語言:向下兼容Swift3源碼)
日前,蘋果正式發(fā)布了其Swift編程語言的下一個(gè)迭代,現(xiàn)在已是第四版。Swift4承襲了Swift3的全部優(yōu)勢,兼容此前基于Swift3寫就的全部代碼,并旨在提供更高的穩(wěn)定性。
同時(shí),Swift4對標(biāo)準(zhǔn)庫進(jìn)行了改進(jìn),并增加了存檔和序列化等功能。
Swift4帶來了更快、更容易使用的String實(shí)現(xiàn),可以保持Unicode的正確性,并增加對創(chuàng)建、使用廣告管理子串的支持,它提高了開發(fā)者創(chuàng)建、使用和管理集合類型的能力,它支持結(jié)構(gòu)化枚舉類型的歸檔并允許對外部格式進(jìn)行類型安全的序列化,包括JSON和plist。
如上文所述,Swift4與Swift3兼容,編譯器現(xiàn)配有兩種語言模式,即Swift3.2和Swift4.0,在Swift3.2模式下,編譯器將接收大部分使用較舊的語言版本構(gòu)建的源碼,為保持兼容性,以前存在的API更新將不會出現(xiàn)在此模式下。蘋果也表示,Swift4的功能在這種模式下可用。
在Swift4.0模式下,開發(fā)者可以利用所有的語言和API變化,但是大多數(shù)項(xiàng)目都需要一些代碼遷移,盡管如此,蘋果認(rèn)為從Swift3到Swift4的過渡還是相對溫和的。
在蘋果的平臺上,Swift4作為Xcode9的一部分,你可以在Mac App Store中下載到,同時(shí),蘋果已經(jīng)為Ubuntu 16.10、Ubuntu 16.04和Ubuntu 14.04編譯了官方的二進(jìn)制文件,你可以下載、安裝并學(xué)習(xí)。