Skip to main content

Swift 6.3正式支援Android,首度推出官方Android SDK

Posted in 業界新聞
新聞

Swift長期被視為Apple生態系的重要語言,此次官方首度發布Android SDK,讓Swift可用於Android原生程式開發,也能整合進既有的Kotlin或Java專案。

除Android SDK之外,Swift 6.3在C語言互通性上也有具體進展。新引入的@c屬性,讓開發者可以將Swift函式與列舉直接暴露給C程式碼呼叫,Swift編譯器會在生成的C標頭檔中自動加入對應宣告。開發者也可以自訂C語言端使用的函式名稱,或搭配既有的@implementation屬性,以Swift替C標頭檔中已宣告的函式提供實作,編譯器會在這種情況下驗證Swift函式是否與C語言端既有宣告相符,而非另外產生新的宣告。

Swift 6.3還新增了模組名稱選擇器語法(Module Selectors)。當專案同時匯入多個模組,且這些模組提供同名API時,開發者可明確指定要呼叫的模組來源,以解決命名衝突問題。此外,Swift 6.3也允許開發者透過Swift模組名稱存取並行與字串處理函式庫API,在模組名稱發生衝突時,仍能清楚指出要使用的API來源。

Swift 6.3新增3個和效能調校有關的屬性,主要是讓函式庫開發者更容易控制程式被編譯的方式,是先替常用型別準備好版本、直接展開小型函式內容,或把函式實作提供給外部模組使用,讓編譯器有更多空間進行最佳化。

套件管理Swift Package Manager方面,Swift 6.3預覽整合了Swift Build引擎,目標是在所有支援平臺上提供統一的建構流程,改善過去跨平臺開發體驗不一致的問題。此外,SwiftPM也加入對macro函式庫預先編譯swift-syntax二進位檔的支援,並提供查詢套件支援traits的功能,方便開發者了解套件可用特性。

測試框架Swift Testing在6.3版中新增警告層級的測試問題紀錄、執行途中取消測試,以及在Apple與Windows平臺附加圖片到測試結果的功能。官方文件編譯器與文件系統DocC則加入實驗性的Markdown輸出、靜態HTML摘要嵌入,以及程式碼區塊格式標注功能,可用來顯示行號、標示重點程式碼行或停用複製按鈕。嵌入式環境Embedded Swift在6.3版中擴展了C互通性、改善了除錯支援,並讓連結模型(Linkage Model)更完善。

View original 0 Likes 0 Boosts

Comments (0)

No comments yet.