1 个不稳定版本
0.0.0 | 2021年8月29日 |
---|
#15 in #mobile-devices
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
的支持