.NET Coreのアンインストール

.NET Core3 Previewを入れるとXamarinがビルドできなくなった

Error: The version of the .NET Core SDK currently installed is not supported and continuing to use it may result in a broken tooling experience. https://aka.ms/vs/mac/install-netcore

一旦、.NET Core3 Previewをアンインストールすることに

公式:https://docs.microsoft.com/ja-jp/dotnet/core/versions/remove-runtime-sdk-versions?tabs=macos#uninstalling-net-core

$ sudo rm -rf /usr/local/share/dotnet/sdk/3.0.100-preview5-011568/
$ sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/3.0.0-preview5-27626-15/
$ sudo rm -rf /usr/local/share/dotnet/host/fxr/3.0.0-preview5-27626-15/
$ sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/3.0.0-preview5-19227-01/

バージョンを確認

$  dotnet --version
2.1.505

webpackの対象ファイルにjsonファイルがある場合のエラー

ERROR in ./どこぞのパス/なんとか.json

Module build failed: SyntaxError: Unexpected token, expected ;

jsonファイルをrequireで読み込みようにしたらエラーが出てハマった

jsonにはjsonのローダーの指定が必要でした

参考:https://github.com/webpack/webpack/issues/4411

追加するnpm:https://www.npmjs.com/package/json-loader

webpackのconfigのイメージ


module: {
rules: [
{test: /\.js$/, use: ['babel-loader', 'eslint-loader'], exclude: /node_modules/,},
{test: /\.html$/, use: ['html-loader?attrs=false']},
{test: /\.json$/, use: ['json-loader']},
],
},

ちなみにrequireで読み込んだjsonは既にオブジェクトに変換されてたので、JSON.paserは呼ぶ必要なくなっていた。

ワード駆動開発

https://qiita.com/megumu-u/items/576e0967bc357314df1b

Qiitaに記事を投稿したのですが、「二つ名オンライン」という名前だけで、ネタを膨らませて作ってみました。

ここで私は提唱します(提唱はしない)

ワード駆動開発

あるキーワードだけでプロダクトを作る手法です。

自分のインスピレーションに引っかかるものがあるのなら、それはきっと意味のあること、人を惹きつける何かがあるということ、という前提に立ち、そのワードから内容を発展させていきます。

二つ名オンライン
オンラインゲーム
ソシャゲー
ソシャゲーといえばコレクション
二つ名をコレクション

で、なんとかゲームっぽくしてみました。

ほら、キーワードだけで何か作れそうな気がしませんか?

最近思い付かんだワードとして「全は一、一は全」があります。これは鋼錬で出てくるワードです。

サブタイトルもつけて「全は一、一は全〜みんな私になっていく〜」としたら、ほらなんか楽しそう。

他人を侵食していくソシャゲーにできそう。

「昨日まで田中というアカウントなのに今日は吉田になってるー」みたいな。

これがワード駆動開発。

※本気にしないでね

Xamarin.FormsでLottieを使ってみようとしたらビルドでエラーが出るようになった

resource fork, Finder information, or similar detritus not allowed

ビルドするとこんなエラーが出るようになった。

これ自体はググれば対処法は出てきて、ファイルに設定されている属性の問題でxattrと言うコマンドをbin配下に適用したら解決できる。

が、何度解決させてもビルドしなおすとまた発生する・・・

原因はAdobe Affter Effectsから出力したjsonでした。

BodyMovinから出力したjsonファイルがダメだったらしく、jsonファイルにxattrコマンドを使えば問題は起きなくなりました。

Xamarin.iOSで音声の再生が途中で止まる

効果音を実装していたのだが、なぜか再生が途中で止まる。

バックグラウンドで再生を続けているBGMはちゃんと動くのに効果音だけが止まる。はまった。

最初にしていた実装はこれ。

         public void StartPlayEffect(string title)
        {
            var url = NSUrl.FromFilename(title + ".mp3");

            NSError _err = null;

            var effect = new AVAudioPlayer(
                        url,
                        AVFileType.MpegLayer3,
                        out _err
                     );

            effect.NumberOfLoops = 0;
            effect.PrepareToPlay();
            effect.Play();
        }

効果音なので使い捨てで良いだろうと思ってローカル変数として実装してたのが間違い。

インスタンス変数に変えたら動いた。

おそらく参照がなくなってGCで再生中に消されちゃったものと推測。