当前位置:首页 > 科技资讯 > 正文

Swift SDK for Android 预览版发布:开启跨平台开发新篇章

曾经,当人们提及 Swift 编程语言时,普遍认为它是苹果生态的专属,仅适用于开发 iOS、macOS 等苹果系统应用。

如今,这一局面已彻底改变。随着 Swift 编译器及生态系统成功移植到 Windows 和 Linux,开发者现在更能使用 Swift 来构建 Android 应用程序,并轻松实现 iOS 与 Android 平台间的代码共享。

这一切的突破,归功于新推出的工具包——Swift SDK for Android 预览版。

Swift SDK for Android 预览版发布:开启跨平台开发新篇章 编程  开发 跨平台工具 代码共享 第1张

Swift 跨平台的“野心”

自 2014 年诞生以来,Swift 一直致力于突破 iOS 的局限。作为 Objective-C 的接班人,Swift 以其安全性、高性能和现代语法备受青睐。

现在,随着 Android 支持的加入,开发者可以借鉴 SwiftUI 的设计理念进行界面开发,只需调整为 Android 的 Material Design 风格。这不仅降低了 iOS 开发者转向 Android 的难度,还使得多平台开发的代码库更加统一。

实际上,此次 SDK 的发布源于今年初成立的 Swift Android 工作组。

Swift SDK for Android 预览版发布:开启跨平台开发新篇章 编程  开发 跨平台工具 代码共享 第2张

据了解,该团队由苹果工程师和开源贡献者共同组成,主要任务是将 Swift 运行时和标准库移植到 Android 架构,并确保与 Android NDK 和 Java 的良好互操作性。

随着 Swift SDK for Android 预览版的推出,早期体验者反馈,预览版已支持并发处理和内存管理等核心功能,在部分性能敏感场景中,可能比 Kotlin 更具优势。

当然,也面临一些挑战。Android 基于 Java 虚拟机,Swift 代码需编译为字节码或本地二进制,这会产生一定开销。开发者还需应对 API 差异,比如将 UIKit 替换为 Android 相应组件,但 SDK 提供了工具来缩小这些差距。

据外媒 9to5Mac 分析,这一举措延续了 Swift 在服务器端和嵌入式应用领域的可移植性理念。

SDK 获取与上手指南

对于有意尝试的开发者,Swift 官方提供了详尽的 SDK 下载和入门指南。

其中,Windows 用户可直接通过安装包获取(https://www.swift.org/install/windows/),Linux 和 macOS 用户也能单独下载。

官方还发布了《入门指南》(https://www.swift.org/documentation/articles/swift-sdk-for-android-getting-started.html),提供了在 Android 设备上运行原生 Swift 代码的方法;而 Swift for Android Examples 则展示了完整的应用开发流程。

利用 Swift SDK,开发者甚至能将现有 Swift 包迁移到 Android。据统计,Swift Package Index 中超过 25% 的包已支持 Android 构建,社区展示区也标明了 Android 兼容性。

为更进一步简化 Swift 与 Java 的互操作,Swift 工作组推出了 swift‑java 开源项目(https://github.com/swiftlang/swift-java),它既可作为库使用,也能作为代码生成器,自动创建安全高效的绑定,实现 Swift 与 Java 的无缝互通。

苹果此举意在避免开发者流失

不难理解,苹果将跨平台语言 Swift 引入 Android,无疑是为碎片化的移动市场提供一个新的选择。

毕竟 Android 全球市场份额超过 70%,这一举措可能激励更多开发者采用 Swift,同时保持技能在跨平台开发中的价值。这也给 Flutter、React Native 等倡导“一次编写,处处运行”的跨平台框架带来竞争压力。但正如 Swift.org 博客所强调,此 SDK 更专注于原生性能,而非妥协方案,这对追求效率的开发者极具吸引力。

对此,有网友表示:“这一举措可能对企业应用特别有益,能显著节省重复开发成本。但要广泛采纳,还需 SDK 更加成熟,例如目前尚未与 Android Studio 完全集成,命令行构建仍是必备技能。”

也有开发者认为,如果 Swift 的 Android SDK 能与 Xcode 集成,实现跨平台调试,那对小团队和独立开发者将更为实用。

有批评者担心这会削弱 Swift 的苹果特色,但支持者视其为语言的自然进化。

总体来看,相较于以往非官方的 Swift-on-Android 项目,苹果的官方支持无疑是游戏规则的改变者。尽管 SDK 仍处于预览阶段,但其影响深远。在 Android 领域的探索,很可能在未来几年重塑应用开发格局。

参考来源:https://www.swift.org/blog/nightly-swift-sdk-for-android/