iOS

Swift4:MesaMethodAnalyzerのバグ

モジュール構造図に落とすツールでバグがありました。

これは難易度が高く、まる一日考え込んでしまいました。直せないかもしれないとすっかり弱気になりました。

原因は、次の行を解析できない障害でした。

  • //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//[\\.|-|_|(|)|/|<|>|=|\”| ] [\\.|/|=|-|_| ] [^a-zA-Z0-9%] [\\.|/|=|-|_| ] [0|1|2|3||4|5|6|7|8|9]

すなわち、//または/*を検出したあとでは\”を引用の開始と勘違いし、次の”を検出できるまで文字列をすべてネグレクトしていました。これはMesaClipの中にあり、このアプリはObject Cを勉強し始めたときから手がけた一番古いアプリですから、バグ修正ができなくても仕方ないと思ったのですが、根気よく探したら、原因がわかりました。トレースがうまく取れない箇所だったので、結局、机上デバッグで潰しました。やれやれです。

Categories: iOS, Swift, 技術