Flutter アプリを GitHub Actions & Xcode Cloud で社内配布する

沖縄モバイルアプリ開発勉強会 #2 で登壇しました。 okimobdev.connpass.com

当日の資料はこちら。

この記事では、資料に書ききれなかった補足と、当日いただいた質問について書いていきます。

続きを読む

Flutter の Firebase Crashlytics がムズすぎる

Flutter アプリに Crashlytics を導入しようとドキュメントを読んでたんですが、

  • なんかエラーハンドラをいっぱい定義しないといけないっぽい、けど違いがわからない
  • そもそも Crashlytics のドキュメントと FlutterFire のドキュメントで書いてることが違う
  • 巷のブログ記事などもいまいちピンとこない

という状態だったので、いろいろ整理したまとめです。

続きを読む

Makefile で設定した PATH が効かないとき

f:id:takasfz:20220405215531p:plain

スクランナー的な用途で make を使っていて、パスが通ってるんだけど通ってない…?みたいな現象に出会ったときのメモです。

PATH := $(HOME)/.pub-cache/bin:$(PATH)

.PHONY: path
path:
    which fvm
    fvm --version

↑ のような Makefile があったとき、このタスクを実行すると

$ make path
which fvm
/Users/takasfz/.pub-cache/bin/fvm
fvm --version
make: fvm: No such file or directory
make: *** [path] Error 1

↑ のように「 which だと見つかるが、コマンドを実行しようとすると見つからない」状態でした。

続きを読む

Android 10 時代の Connectivity Monitoring

ConnectivityManager.CONNECTIVITY_ACTIONAPI level 28 で、 ConnectivityManager.getActiveNetworkInfo()NetworkInfo クラスそのものは API level 29 で、それぞれ Deprecated になりました。 長きにわたり大変お世話になりました。

Android 10 で通信状態の変更を監視するには、 ConnectivityManager.registerNetworkCallback() を使いましょう。

続きを読む

Android Studio 3.5 で XML のタグがソートされてしまう問題の対応

AS 3.5 Canary 8 以降で、 xml を reformat するとタグ名でソートされてしまう不具合が発生していました。

続きを読む

Firebase iOS SDK でも使われている Objective-C の †黒魔術†

iOSDC 2018 で @_bannzai_ さんの ~~ †††† 漆黒の魔法 Objecitve-C Runtime API †††† ~~ というセッションを聞いたので、 Objective-C の Method Swizzling について書いてみます。

セッションの資料はこちらです

続きを読む

xib で作った Custom View / ViewController を Storyboard とコードの両方から扱う

まとめ

Custom View / Custom ViewController どちらの場合も、 Storyboard とコードの両方から扱うためには、 View や ViewController そのものを xib で定義するのではなくて root view を xib で定義してinstantiate するのが良さそうです。

続きを読む