Swiftコードから状態遷移図を自動で生成し、継続的にメンテナンスしやすくする @yaso_san #iosdc #a
https://fortee.jp/iosdc-japan-2018/proposal/844fb6fe-405c-40d5-9b5c-e7ded18d1a9b
アプリの中の複雑な状態はステートマシンなどを導入することで管理しやすくなります。
しかし、コードだけを見ても流れが分かりにくかったり、状態遷移図を作ってもコードに合わせて更新していくのが面倒だったり、継続したメンテナンスは大変です。
このトークでは、シンプルなステートマシンとSourceKit・Graphvizなどのツールを使ってコードから状態遷移図を自動で生成する仕組みを作り、継続的にメンテナンスしやすくする方法をお話しします。
iOSDC Japan
@iosdcjp
Next up: 16:00 Track A / Swiftコードから状態遷移図を自動で生成し、継続的にメンテナンスしやすくする / 八十嶋祐樹 @yaso_san #iosdc #a
2018-08-31 15:55:01
かっくん
@fromkk
ドアがある。閉じている状態がある。開くという動作をする。逆に開いている時に閉じるという動作をすると閉じている状態になる #iosdc #a
2018-08-31 16:01:46
takasy
@takattata
この人数の前で話すとかど緊張ですわ絶対(私は) 発表者さんたちすごい👏 発表してくれてありがとう🙏 #iOSDC #a pic.twitter.com/oGs7sQwBbr
2018-08-31 16:02:59
拡大
よこやす
@yokoyas000
状態のenum宣言の方法を教えてもらって、その後にステートパターンでステートマシン作ったらやりたいことに対してゴツくなりすぎて、enumにもどした経験... #iosdc #a
2018-08-31 16:03:28
たなたつ
@tanakasan2525
github.com/objective-audi… github.com/objective-audi… #iosdc #a
2018-08-31 16:06:18
かっくん
@fromkk
ASTから作れるのでは?と思ってFlowGraphというライブラリを作った。github.com/objective-audi… github.com/objective-audi… #iosdc #a
2018-08-31 16:06:40