最新消息:关注人工智能 AI赋能新媒体运营

Apple持续扩展Swift生态系,强化跨平台支援

微信运营 admin 浏览 评论

Apple在开发者大会WWDC24推出一系列开发者工具更新,除了众所瞩目的个人人工智慧功能Apple Intelligence之外,包括Xcode、Swift都有重大更新,就整体发展趋势来看,Apple正逐渐改变过去封闭自家生态系的策略,并提供更多跨平台的支援。

过去Apple以其封闭的生态系统闻名,这种策略让Apple的软硬件能无缝整合,提供了良好的用户体验。不过,随着科技的发展和市场变化,开发者和用户对跨平台的需求越来越高,Apple回应此一趋势开始调整其策略,逐渐开放其生态系,并加强对跨平台的支援。

从程序语言Swift的发展,也能一窥Apple的策略变化。Swift专案储存库搬迁到了专门的GitHub组织,不再附属于Apple之下,官方指出,这反映了Swift社群的成熟,同时也凸显Swift在Apple自家生态系外的蓬勃发展。创建Swift专门的GitHub组织,将有助于Swift扩展覆盖範围至更多平台与使用案例,扩大Swift的影响力。

Swift最初仅限于Apple平台,但随后开始支援了Linux和Windows,不过要在这两个平台使用Swift,开发体验仍远不及Apple平台,以自2015年就支援的Linux为例,要在其上进行建置并不容易,Swift编写的Linux程序要能够运作,除了需确保目标系统存在Swift执行环境和相依项目之外,针对特定Linux发行版或是特定主要版本建置的Swift程序,不一定能在其他发行版或是主要版本中运作。

这是因为不同Linux发行版或是主要版本之间,可能存在不同函式库、相依项目和系统配置,导致不相容的问题。现在Apple释出了Static Linux SDK解决这些问题,供开发者将程序建置成完全静态连结的可执行文件,没有额外的相依项目代表着在任何一个Linux发行版上,唯一相依项目的就是Linux系统呼叫介面。

Static Linux SDK可以在Swift编译器和套件管理器支援的所有平台上使用,也就是说,开发者可以在macOS上开发和测试应用程序,之后再建置和部署到Linux服务器。Static Linux SDK是Swift强化用户可定义平台支援的作为之一,能够提升对嵌入式和WebAssembly的支援。

近年Apple也着手拓展Swift的可用性,透过语言服务器协定(Language Server Protocol)支援不同的程序码编辑器,包括 VS Code、Sublime Text等,使得更多开发者都能使用Swift。在WWDC24一堂名为「Go small with Embedded Swift」的议程演讲中,还出现了开发者使用NeoVim与CMake工具进行Swift开发的桥段。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论