將Swift移植到Windows並不只是簡單地移植編譯器,而是要確保完整的生態系統在平臺上可用。這包括編譯器,標準庫和核心庫(排程程式,基礎,XCTest)。這些庫是使開發人員能夠輕鬆編寫功能強大的應用程式的一部分,而不必擔心基礎系統的許多細節。在Windows上將Swift置於可用狀態的故事中有許多技術細節,如果您對此感興趣,我建議您在LLVM開發者大會上檢視有關該主題的演講。
有了這些核心庫以及Swift與C的靈活互操作性,就可以在Windows中純粹利用Swift在Windows上開發應用程式,同時利用Windows平臺上現有的庫。
專案原始碼:https://github.com/compnerd/swift-win32
該演示計算器完全用Swift編寫,其程式碼可在Swift編寫的應用程式程式碼和系統庫之間無縫切換:
該專案使用以下專案構建:
Windows上的Swift工具鏈
Visual Studio 2019的安裝以CMake,Ninja和Windows SDK的形式提供了其他所需的元件
儘管演示應用程式是使用CMake構建的,但Windows上的Swift Package Manager支援也隨之出現。很快將可以使用swift build不需要CMake或Ninja 的應用程式構建。
在這裡您可以看到使用逐步瀏覽應用程式lldb:
像Readdle這樣的早期採用者正在試驗用Swift編寫的跨平臺應用程式,可以輕鬆地將許多現有的Swift庫引入Windows以支援其應用程式。
QQ:3365059189
SwiftUI技術交流QQ群:518696470