- Swift Essentials(Second Edition)
- Dr Alex Blewitt
- 266字
- 2021-07-23 14:34:23
Open source Swift
Apple released Swift as an open source project in December 2015, hosted at open-source version of Swift is similar from a runtime perspective on both Linux and OS X; however, the set of libraries available differ between the two platforms.
For example, the Objective-C runtime was not present in the initial release of Swift for Linux; as a result, several methods that are delegated to Objective-C implementations are not available. "hello".hasPrefix("he")
compiles and runs successfully on OS X and iOS but is a compile error in the first Swift release for Linux. In addition to missing functions, there is also a different set of modules (frameworks) between the two platforms. The base functionality on OS X and iOS is provided by the Darwin
module, but on Linux, the base functionality is provided by the Glibc
module. The Foundation
module, which provides many of the data types that are outside of the base-collections library, is implemented in Objective-C on OS X and iOS, but on Linux, it is a clean-room reimplementation in Swift. As Swift on Linux evolves, more of this functionality will be filled in, but it is worth testing on both OS X and Linux specifically if cross platform functionality is required.
Finally, although the Swift language and core libraries have been open sourced, this does not apply to the iOS libraries or other functionality in Xcode. As a result, it is not possible to compile iOS or OS X applications from Linux, and building iOS applications and editing user interfaces is something that must be done in Xcode on OS X.
- Learning Single:page Web Application Development
- ASP.NET MVC4框架揭秘
- Vue.js入門與商城開發實戰
- SharePoint Development with the SharePoint Framework
- 智能手機故障檢測與維修從入門到精通
- IDA Pro權威指南(第2版)
- 物聯網系統架構設計與邊緣計算(原書第2版)
- Laravel Design Patterns and Best Practices
- Flink核心技術:源碼剖析與特性開發
- C語言編程魔法書:基于C11標準
- Vue.js從入門到精通
- Mastering PyCharm
- Java并發編程深度解析與實戰
- Elasticsearch源碼解析與優化實戰
- RStudio for R Statistical Computing Cookbook