Sensor
如今,移动应用程序变得越来越强大和复杂,功能丰富,试图提升用户体验。但是,没有控制就没有力量:应用越强大(越复杂),最终陷入不一致状态的概率就越高。
好消息是我们的传感器架构:这是一种优雅而有效的方式来组织您与复杂应用程序一起工作时编写的代码。由于能够定义每个移动应用功能的所有可能状态,所以最终陷入不一致状态的可能性非常低。多亏了状态机及其确定性行为,我们可以确保从一种状态转换到另一种状态的过渡都由可能发生的一组有限事件来控制。
传感器框架内置电池,您可以立即开始编写安全的应用。
传感器测试框架包括一些有用的工具,可以帮助您轻松编写单元测试。
了解更多信息
设置
Cocoapods
要使用传感器框架,请将以下行添加到Podfile中的您的应用程序的目标
pod 'Sensor', '0.1.1'
在你的应用程序中,添加以下导入
import Sensor
要使用 SensorTest 框架,请将以下行添加到 Podfile 中的测试目标
pod 'SensorTest', '0.1.1'
在你的测试中,添加以下导入
import SensorTest
Swift 包管理器
将以下行添加到你的包依赖项中
.package(url: "https://github.com/freenowtech/Sensor.git", from: "0.1.1"),
将 Sensor
添加到主目标依赖中。将 SensorTest
添加到测试目标依赖中。
最低 macOS 版本是 10.13。
示例 Package.swift
文件
// swift-tools-version:5.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Package",
platforms: [
.macOS(.v10_13),
],
dependencies: [
.package(url: "https://github.com/freenowtech/Sensor.git", from: "0.1.1"),
],
targets: [
.target(
name: "Target",
dependencies: ["Sensor"]),
.testTarget(
name: "TestTarget",
dependencies: ["Target", "SensorTest"]),
]
)