一、前言

是的!你没看错真的是用 Swift 开发原生安卓App,已经有开发者研究出
使用 SwiftUI 开发安卓App,并且出了尝鲜版,今天就来介绍一下 Skip 的框架,并且通过 Skip 框架使用 SwiftUI 开发安卓APP。

二、安装 Skip

2.1 系统要求

MacOS: 13+
Xcode: 15+
Android Studio: 2023

2.2 安装

使用 Homebrew 安装 Skip,如果没有 Homebrew ,请先安装,

Homebrew 官网:https://brew.sh/

打开终端,运行Terminal命令安装Skip:

1
brew install skiptools/skip/skip

这行命令将下载并安装skip工具本身,以及构建和测试Kotlin/Android端应用程序所需的gradleJDK 依赖项。

安装完成后,运行下面命令检查是否满足开发先决条件:

1
skip checkup

如果checkup失败,执行

1
skip checkup --verbose

以获取更多详细信息,并查看FAQ以获取常见解决方案。

如果checkup通过。

skip checkup

如上图显示,那就可以开始使用Skip进行开发了!

三、创建 App

打开终端,用命令创建一个双平台应用项目:

1
skip init --appid=bundle.id project-name AppName

通过--open-xcode参数可以立即在Xcode中打开项目。例如:

1
skip init --open-xcode --appid=com.xyz.HelloSkip hello-skip HelloSkip

创建成功后它会自动打开 Xcode 以启动这个项目,在本地创建一个 hello-skip/ 文件夹,其中包含一个新的 SwiftPM 包,其中包含一个名为 HelloSkip 的模块,以及名为 DarwinAndroid 的文件夹以及共享 Skip.env 应用配置文件。该 Darwin 文件夹将包含一个 HelloSkip.xcodeproj的项目,可以在 Xcode 中打开。

四、创建并打开 Android 模拟器

启动 Android Studio 并打开 Virtual Device Manager 创建一个新的模拟器(例如,“Pixel 6”),然后启动这个模拟器:

创建安卓模拟器

五、运行项目

一旦Android模拟器开始运行,在Xcode中选择并运行HelloSkip目标。第一次构建将花费一些时间来编译Skip库,并且可能会提示您一个对话框,以确认您信任Skip插件。

一旦构建和运行操作完成,SwiftUI应用程序将在选定的iOS模拟器中打开,同时编译的应用程序将在当前运行的Android模拟器中启动。

运行项目

现在,就可以在 Xcode 中,直接使用 SwiftUI 开发iOS + Andorid项目。

更多 Skip 相关,请访问官网了解:https://skip.tools/