1 个不稳定版本
0.0.0 | 2021年8月29日 |
---|
#14 在 #mobile-devices
67 每月下载
2KB
Cargo Tai
轻松在移动设备上测试和基准测试你的Rust库。
本项目的大部分内容基于以下工作的成果 cargo-dinghy。此外,还借鉴了以下项目的想法
功能
- 在iOS(模拟器/真实设备)和Android(模拟器/真实设备)上运行测试或基准测试。
- 支持使用
criterion
运行基准测试(示例)。 - 打包测试/基准测试所需的资源数据。
文档
主机要求
iOS(仅限macOS)
- Xcode
- ios-deploy
- libimobiledevice
- rsync
- 有效的iOS开发证书
- rustup工具链
x86_64-apple-ios
aarch64-apple-ios
Android
- Android SDK
- Android NDK
- cargo-ndk
- rustup工具链
x86_64-linux-android
aarch64-linux-android
i686-linux-android
armv7-linux-androideabi
测试配置
iOS
- 真实设备:iPhone 8运行iOS 15.5 & iPhone 13 mini运行iOS 16.1.1
- 模拟器:iPhone 13运行iOS 16.1.1
Android
- 真实设备:小米Redmi Note 9 (aarch64),Android 10
- 模拟器:x84_64,Android 10 (API 29)
主机
- 基于Intel的Mac,运行macOS BigSur 12.6.1
- Xcode 14.1
- ios-deploy 1.12
- API级别21
- NDK 22.1.7171670
- cargo 1.65.0
- cargo工具链
x86_64-linux-android
aarch64-linux-android
i686-linux-android
armv7-linux-androideabi
x86_64-apple-ios
aarch64-apple-ios
限制/向后兼容性
- 目前没有计划添加对较旧版本的Xcode和其他工具的支持。
- 资源数据包含在所有测试/基准测试二进制包中,即使它们不是必需的。
- 目前尚未实现对
aarch64-apple-ios-sim
和armv7-apple-ios
的支持