Swift正式登錄Windows:蘋果跨平臺語言值幾錢?

近日,Swift 官方博客宣佈將 Swift 正式引入 Windows,並附上了鏡像包的下載鏈接。Swift 是蘋果新推出的編程語言,專門針對 OS X 和 iOS 的應用開發。由於之前僅支持 MacOS 和 Ubuntu,所以使用 Windows 電腦的開發者如果想開發 iOS 的應用就只能購買一臺 Mac 或安裝 Hackintosh(俗稱黑蘋果)。現在,在 Windows 上使用 Swift 開發終於成爲了可能。

Swift 團隊在官方博客中表示,過去一年多的時間裏,他們一直在與 swift.org 上的開發人員一起努力將 Swift 移植到 Windows,現在,開發者已經可以在 Windows 中使用 Swift 構建自己的項目了。

此次將 Swift 移植到 Windows 並不是簡單地一直編譯器,而是確保完整的 Swift 生態系統在 Windows 中可用,包括編譯器,標準庫和核心庫等等。Swift Core 團隊的工程師 Saleem Abdulrasool 曾在 2019 年的 LLVM 開發者大會上分享過移植過程中的技術細節,感興趣的朋友可以移步 YouTube 上進行觀看。

Swift 團隊在官方博客中展示了一款完全使用 Swift 編寫的計算器:

圖片來源於 Swift 官方博客

該項目使用以下項目構建:

  • Windows 上的 Swift 工具鏈
  • Visual Studio 2019 以及 CMake,Ninja 和 Windows SDK

儘管該應用程序是使用 CMake 構建的,但 Windows 上的 Swift Package Manager 支持很快就會實現,屆時就可以使用 swift-build 構建應用程序,而不再需要 CMake 或 Ninja。除此之外,開發者可以在 Windows 中使用 LLDB 調試已構建的應用程序:

博客中還表示,效率工具的廠商 Readdle 正在嘗試使用 Swift 編寫跨平臺應用程序,可以將許多現有的 Swift 庫直接移植到 Windows 中以支持其應用程序。Saleem Abdulrasool 說,他曾與 Readdle 公司的一位工程主管 Alexander 合作研究如何使用 Swift 編寫跨平臺應用程序,Alexander 對他表示:

一年多以前,我們就開始在 Windows 上進行 Swift 的試驗。當時我們已經發布了 Android 版 Spark,所以我們對使用 Spark 與 iOS/macOS 共享核心代碼,並擴展到另一個平臺很感興趣。
儘管尚未具備某些功能,但 Windows 上的 Swift 可以完全滿足我們的需求。Spark 的所有業務邏輯都位於獨立的核心模塊中,我們稱它爲 Core,這也使得我們能夠在目標平臺上使用任何 UI 框架:macOS 的 AppKit、iOS 的 UIKit 以及 Android 的 UIToolkit。因此,我們必須要將 Spark Core 移植到 Windows 上。
另一個挑戰是如何實現用戶界面,經過多次討論,我們最終決定採用 Electron 作爲 Windows 版 Spark 的前端部分。這意味着我們要能夠在 Windows 上構建 Spark Core,同時 Spark Core 還需要是 Node.js 的可加載插件。
我想說的是,如果您正在考慮將現有的應用程序代碼庫擴展到 macOS / iOS 以外的平臺,那麼您絕對可以立即使用 Swift 做到這一點。如果您要維護一個小的Swift庫,則可以輕鬆添加 Windows 支持!

開發者可以參照官方教程在 Windows 中構建 Swift 項目。

從 Swift 發佈起,就有開發者希望可以在 Windows 中構建 iOS/macOS 應用程序,但多年來蘋果一直沒有行動,反觀微軟早已將 .NET 移植到 iOS 和 macOS,.NET 也幾乎在所有平臺上都具備完整的 API 支持。而現在,蘋果終於將 Swift 移植到 Windows 上。看起來,雙方都想在這場“戰爭”中獲勝,不過微軟似乎處於優勢,而蘋果纔剛剛邁出一小步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章