Sensor
如今,移动应用程序变得越来越强大和复杂,功能丰富,试图提高用户体验。但力量没有控制,终究无益:应用程序越强大(和复杂),最终陷入不一致状态的可能性就越高。
好消息是我们的 传感器架构:在处理复杂应用程序时对代码组织的一种优雅且高效的方式。通过定义每个移动应用功能的所有可能状态,不太可能陷入不一致状态。得益于状态机及其确定性行为的概念,我们可以确保从一个状态到另一个状态的所有转换都受一组有限事件的调控。
带有电池的 Sensor 框架让您能够直接开始编写安全的应用程序。
SensorTest 框架包含了一些便利的功能,可以帮助您轻松编写单元测试。
了解更多
设置
CocoaPods
要使用 Sensor 框架,请将以下行添加到您的 Podfile 中应用程序的目标
pod 'Sensor', '0.1.1'
在您的应用中,添加以下导入
import Sensor
要使用 SensorTest 框架,请在您的 Podfile 中添加以下行来测试目标
pod 'SensorTest', '0.1.1'
在您的测试中,添加以下导入
import SensorTest
Swift Package Manager
将以下行添加到您的包依赖中
.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"]),
]
)