andante

3633

0331

あいかわらず咳が出る熱っぽい感じは特にないのであまり気にしていないがでもすこしだけ気怠いな

仕事はサードパーティライブラリのバージョン上げなどをやっていたSwiftyUserDefaultsがv5になっていたんだけど上げようとしたら既存実装が邪魔をして難しそうだったので諦めたまあ古いバージョンとはいえ特に脆弱性があるわけでもないしSwift 5でコンパイルが通る限りはPodsで使えばいいのだ
あとAlamofireも5系になって結構変わったなと思った時間に余裕があればそれに応じてこちらも実装を工夫するとかやってもよかったのかもしれないけどあんまり気乗りがしないのでわりと素朴な対応をした

夜は趣味コードを書いた画像ダウンロード機構のキャンセルはうまく動作していなかったのが単なる勘違いに起因するものだったことがわかったのでいいことになった具体的にはキャンセル可能なGuaranteeを作ろうとしていたんだけどGuaranteeは当然キャンセルされても適当にrecoverして何か返してくるので呼び出し元にdoneが書いてあったらその先にも進んでしまうんですよねこういうのうまく共通化できないかなこういう場面が多発したら考えようでもキャンセルが必要になる場面ってたぶん多くはない
あとアクティビティインジケータについても試作したiPadOS13からは一つのアプリが複数のシーンに出てくることが可能になったほんとのでWindowが一つしかない前提ではコードが書けないそれを踏まえていろいろがんばったらおおむねいい感じに動くものができたので満足しているただこれはライフサイクルに影響を与えるよな具体的にはviewDidLoadでWebAPI呼び出しが書けないそもそも書くべきではないという話はありそう


明日は何だっけ既知の不具合とか直していくのと今日読めなかったLISPを読むと思う