文件名称:SDDKit:在Objective-C中实现分层状态机(HSM)的最简单方法
文件大小:180KB
文件格式:ZIP
更新时间:2024-05-18 18:15:11
C
SDDKit-状态驱动开发套件 在Objective-C中实现基于分层状态机(HSM)的程序的最简单方法。 安装 直接克隆或下载源代码,或使用 。 pod 'SDDKit' 高层次方面 下面列出的类提供了SDDKit的主要功能。 SDDState SDDStateMachine SDDEventsPool SDDBuilder 但是作为“客户”,您需要照顾其中的两个。 SDDEventsPool SDDBuilder SDDState SDDState包含激活和停用块,它们执行进入和退出动作。 SDDStateMachine SDDStateMachine的每个实例都代表一个独立的状态机对象。 它们每个都描述了状态层次结构和转换。 SDDEventsPool 事件调度类。 重要的是要知道,状态机必须先添加为事件池的订户,然后才能由传入事件驱动。 某些应用程序具有多个事
【文件预览】:
SDDKit-master
----.gitignore(180B)
----SDDProfiler.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(14KB)
--------xcuserdata()
----README.md(4KB)
----SDDKit.xcworkspace()
--------contents.xcworkspacedata(312B)
--------xcuserdata()
----LICENSE(1KB)
----SDDKit.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(23KB)
--------xcshareddata()
--------xcuserdata()
----SDDKit.podspec(641B)
----SDDKit()
--------y.tab.c(47KB)
--------sdd_ast.c(13KB)
--------sdd_parser.c(4KB)
--------lex.yy.c(42KB)
--------sdd_ast.h(3KB)
--------SDDLogger.m(4KB)
--------sdd_array.h(2KB)
--------sdd_array.c(2KB)
--------SDDEventsPool.m(4KB)
--------example.c(6KB)
--------SDDEventsPool.h(3KB)
--------y.tab.h(2KB)
--------SDDLogger.h(1KB)
--------SDDBuilder.h(2KB)
--------sdd_parser.h(3KB)
--------Info.plist(755B)
--------SDDKit.h(1KB)
--------SDDStateMachine.m(13KB)
--------SDDStateMachine.h(3KB)
--------SDDBuilder.m(17KB)
----SDDProfiler()
--------SDDPContext.swift(272B)
--------SDDPTerms.swift(2KB)
--------SDDPSplitViewController.swift(3KB)
--------AppDelegate.swift(620B)
--------SDDPSequenceDiagramView.swift(10KB)
--------Base.lproj()
--------Assets.xcassets()
--------SDDPDiagramViewController.swift(1KB)
--------Info.plist(1KB)
--------SDDPLogsViewController.swift(6KB)
--------SDDPLayouts.swift(5KB)
--------SDDPFiltersViewController.swift(1KB)
----SDDExamples()
--------SDDExamples()
--------SDDExamples.xcodeproj()
----ParserGenerator()
--------sdd_ast.c(13KB)
--------sdd_parser.c(4KB)
--------sdd_ast.h(3KB)
--------sdd.lex(1KB)
--------sdd_array.h(2KB)
--------sdd_array.c(2KB)
--------sdd.y(4KB)
--------example.c(6KB)
--------build(310B)
--------sdd_parser.h(3KB)
----SDDKitTests()
--------SDDMockFlows.h(311B)
--------SDDMockFlows.m(736B)
--------SDDStateMachineTests.m(12KB)
--------Info.plist(680B)
--------SDDBuilderTests.m(22KB)
----.travis.yml(139B)