復活編」を読み返したんだけど、やっぱりすごいというか、半世紀前にこれが描かれて、僕らここからなんか先に進みましたっけ?という気持ちになるな。火の鳥はこれと未来編が好き。こっちのほうが好きだけど。明日はわりと暇なはず。午後ちょっと出かけるかも。02:16:28https://ofni.necocen.info/35810207自宅で仕事。今日は比較的余裕のある日だったので、開発完了したばかりのプロジェクトをXcodeGenでリプレイスする努力をしていました。Signing周辺はまだ試していなかったので、そのあたりは手探りで。ビルドに通るところまではできたので、諸々の説明を書いたり手順を整理したりしてレビューしてもらおうと思う。こんなのレビューどころじゃないよな。ビルドできてるしぱっと見動いてるから、大きな誤りはないだろうと思う。夜は趣味のコードを書いてた。WebAPI呼び出しを全部Promiseにして、初号機とほぼ同等の機能を実現した(はず)。こっちの方がずっと綺麗でいいね。bodyはViewだが、struct自体はViewModelだと理解している)。次は一旦サーバーサイドに戻って、きちんと整ったエラーを返すようにしたい。したらアプリ側はエラーをハンドルできる。ここまでできたら二号機は終わりだろうか。三号機は不要?明日はちょっと忙しい。髪を切りに行ったりする。01:36:48https://ofni.necocen.info/35800206仕事は何してたっけなあ。なんか最近は仕事終わってから寝る前にもコードをいろいろ書くので仕事で何やってたかが思い出しづらい。単なる加齢の可能性はある。ああそうだ、勉強会資料を作ろうと思ってちょっと着手したんだけど、リアクティヴプログラミングってなんのためにあるんでしたっけ、という疑問に自分がうまく答えられないことに気がついた。いやまあ、何ができるかとかはもちろん知っているけど、これでないとできないことってなんかあるんでしたっけ......みたいなところで詰まる。Rxのほうが表現力はほぼ純粋に高いのだから、そういう例はいくらでも構成できるだろうけれど、現実で使うことがどの程度あるかというと、怪しい。すくなくとも普通に非同期WebAPIを呼び出すだけならPromiseで足りるし、そのくらいのほうがフットワークが軽くていい。いう「動機」ベースの説明をするとよくわからなくなりそう。Combineって追加されたんでどう使えばいいですかね、みたいな「機能」ベースの説明をして、「あ、そうそうこれはRxとだいたい同じですね」みたいな感じのことを言えばだいたいいいかなあ。その後で「こいつ思ったほどSwiftUIとなじまないですね」という話をするんですが。夜はコードを書こうとしたんだけど、なんかXcode11.2の不具合のせいで思うように進まなかった。Configuartionが"Debug"か"Release"のどちらかの名前であることを前提しているらしくって(いまだに信じられていない、そんな狂った実装があるか?)、そこから逸脱するとうまく依存関係を読み込んでくれないらしい。仕方がないのでXcodeをアップデートしているが、遅いのでだるい。暇だったのでSwiftLintとかSwiftGenを導入してみた。こいつは所詮試作機なので別に必要ないのだけど、まあ設定とかはいまのうちに作っておくと使い回せそうだしね。余裕ありそうだから、仕事のプロジェクトもXcodeGenにできないか試してみようかなあ。01:25:59https://ofni.necocen.info/35790205今日は自宅で仕事。コードはほとんど書いていない。リモート勤務制度のトライアルが終わりつつあるのでその結果報告をスライドにまとめた。事前にアンケートをとっておいたからそれを貼るだけなんだけど、なんかスプレッドシートの使いかたに不慣れだったので手間取ってしまった。あとなんか円グラフ大好きな人みたいになってしまったけど、まあアンケートの集計ってそういうもんだよなという気もする。夜は趣味のコードを書いていた。Sign-InのSDKはObjC対応の関係もあってか単なるデリゲートにもNSObjectを要求してくるのでいろいろ難儀した。最終的にはそれ用のクラスを作ることになったけど、まあこれもある程度は仕方ないよねと思う。この先はクラス間の依存関係をどう整理するかを考えていかないとな。明日もまた資料作ったりしたら終わりそうな気がする。案件状況は落ちついている時期だしな。いえばリニューアル案件のキックオフのために準備をしないといけないんだった。なんとしても綺麗に書くぞという強い気持ち。00:12:11https://ofni.necocen.info/35780204今年の恵方は「過去」です。みなさん過去を振り返りながら海苔巻きを食べましょう。仕事はなんか打ち合わせとかしてたら終わった。打ち合わせは今日はちょっと長めだったので疲れた。技術的な話題と、すこしのライブデバッグ手伝いなどをしたので、まあ役には立ったと思う。夜はまたXcodeGenをいじっていた。いい感じのテンプレートが作れた気がするので、ちょっと改変して会社に持っていったら喜ばれるかもしれない。テンプレートをインポートしてちょっと手を加えるみたいなこともできるようになると、プロジェクト間で共有できて効率化できるかも。そのためには多少作業フローに手を加える必要が出てくるだろうが、ちょっとの変更で問題が解決するなら安いものだろう。コーディング自体はあまり進んでいないけど。PromiseKitの導入まではやった。試作品第二号なのでもうちょっと実践的なコードも書いていくと思う。明日は第一号では雑にやりっぱなしだったログイン周辺を再設計するところをやりたい。明日は自宅で仕事です。なんか事務的な仕事が多いんじゃないかと思う。WWDCのCombineの回を観る時間とか取れるといいんだけど。あと時間あったらLT資料を作り始めたりもしたい(まだだいぶ先だけど)。01:00:24https://ofni.necocen.info/35770203前にもこの話をしたかもしれませんが、節分が二月三日固定なのって実はこの四十年間くらいだけのことで、来年は二月二日になるらしいですね。いうことってあるんやねという感じだ。仕事はなんかまあ不具合対応とかしてた。時間があったらXcodeGenのこととか調べたかったけど、なんだかんだでそういう時間は取れなかった。夜はXcodeGenの設定を詰めてた。なんとか一通り形になるところまでできた、ような気がする。細部はいろいろ雑だけど、とりあえず動かせるっぽい。これは一旦打ち止めにして、API呼び出しをPromiseKitにするところとかをやろうかなあ。明日は打ち合わせに行ったりします。あとはなんか事務作業とかやらないとだめかな。