プログラミング
今開発を行っているアプリが様々な要因で新しいXcodeを使えなかった時、古いXcodeが対応していないiOSが入ったiPhoneは使えないのか?と思うかもしれませんが、実は対処方法があります。 iOS16以下 IOS16以下ではDeveloperDiskImageというのをXcode内に配置…
Flutterのパフォーマンスを上げる方法の一つである「RepaintBoundary」Widgetについて軽くメモ。 説明 公式の資料はこちら。こちらに説明全て書いてありますが api.flutter.dev FlutterはWidgetが再描画されると、関連する同じレイヤーのWidgetが再描画され…
私は何を開発するにしても、ほとんどJetBrains社が開発したIntelliJ IDEAと、IntelliJがベースのAndroid Studioを使っています。 先日、join先の会社でGithub Copilotについて話題になり、使用についての整備が始まったため、私も重い腰を上げてIntelliJとAn…
この記事はFlutter Advent Calendar 2022の24日目の記事になります。クリスマスには技術記事で歯向かっていこう。 2024/1/7 melos 3.4.0向けに記事とソースコードを一部アップデートしました。 前置き 以前に Flutterのマルチパッケージの記事を投稿しました…
GitHubが10月頭に以下のブログを掲載しました。Dart/FlutterプロジェクトにDependabot機能が追加されました。 github.blog Dependabotは、依存しているライブラリを解析し、脆弱性があればアラートを投げてくれたり、自動的にバージョンアップのプルリクエス…
Flutterで人気の状態管理ライブラリ「Riverpod」において、忘れてはいけないプロバイダ修飾子について、備忘録がてら書きます。 プロバイダ修飾子とは、プロバイダを作成する際に付ける修飾子のことで、執筆時点では.autoDisposeと.familyの2つが用意されて…
小ネタです。 Webアプリでカメラ機能を実装する際、PCやAndroidのChromeでは動いていたのに、iPhoneではSafari、Chromeどれでも動かないといった問題に出くわしました。 どうもiPhoneで動かすにはplaysinlineなどの属性が必要になるようです。 結論 <video id="hoge" class="huga"></video> ↓ <video muted autoplay playsinline id="hoge" class="huga"></video> auto…
以前に作成したAndroidのCompose + マルチモジュールプロジェクトで、実装時に割愛したテスト導入とCIの整備を行いました。 背景やベースのプロジェクトについては以下をご確認ください。 Jetpack Compose + マルチモジュール (+ Atomic Design)で作るAndroi…
こんにちは、Flutter民です✌ 自分は今までproviderやRiverpodをメインに使用していたのですが、ここ最近GetXの評価が上がっており、状態管理ライブラリではこちらも主流になりつつあるようです。 出始めの頃は色々あって使用が忌避されていた1のですが、現在…
エンジニアをやっている身ながら未だに手を出していなかった達人プログラマーをようやく読んでいます。 www.ohmsha.co.jp 今回はこの本の冒頭に出てくる「割れ窓理論」について気になったので私の感想を残しておきます。 まず割れ窓理論というのは、Wikipedi…