2021-06-28
久しぶりのWPFとReactNative
WPFを触った。デスクトップアプリを作りたくなったが、ReactNativeのアプリがまだ未完成なのだ。
Alternative Main
ViewModelのコンストラクタでModelを生成するけれども、Main関数で作ってもいいんじゃないかなと。WPFはMain関数を自動生成する。調べたらApp.xaml.cs
のコンパイル方法をcompile
からpage
にしたらいいよ、って出てきたんだけど上手く行かなかった。
class EntryPoint
を作って、そっちにMain関数を書き、プロジェクトの設定からStartupをEntrypointクラスにすると良さげ。
Task Synchonization
UIスレッド・メインスレッド・受信スレッドはそれぞれ独立して動かしたい。重い処理を実行しないときは気にしなくてよかったが、delegate
やevent
を使うといい。delegate
は良く分からない。
Low Layer C#
C#は便利だけど、byte配列をうまく調理できたらもっと便利なはず。後で調べる。
ReactNative
0.63から0.64に上げた。expoがandroid 11をターゲットとするため、android SDK level
30を新たにインストールした。gradleも6.5に上げた。dependencyの問題があってnpm install
に失敗した。でも一応なんとかなったっぽい。