2022-01-01から1年間の記事一覧

NHK for School API を使った Flutter の習作

Flutter を作って何かアプリを作ってみようと思い、 NHK for School API という API を使って、アプリを作ってみた。 github.com NHK for School API を使うと NHK for School 公開されているコンテンツを API で取得できる。 (すべてが取得できるわけでな…

東京ガスの「ずっとも電気1」と「基本プラン」の電力量料金の計算

東京ガスの 「ずっとも電気1」(2021年5月16日をもって、新規申込受付を停止) 「基本プラン」(あたらしくできたプラン) の「電力量料金」(電力を使用した分の電気代)を計算できる Web ツールを作った。 電力量料金の計算 基本料金、燃料費調整額、再エ…

Swift の未使用コードを分析する periphery コマンドのオプションメモ

periphery を使用すると Swift プロジェクトの中で未使用なコードを特定できる。 (未使用なクラス・プロパティ、不要な public がわかる) インストールして、コマンドのオプションを調べたのでメモする。 インストール brew 経由だと brew install periphe…

iOS 15 から使える GCVirtualController のメモ

GCVirtualController は iOS 15 から使用できるソフトウェアゲームコントローラー。 これを使うことで、アプリで自作のゲームコントローラーを作成しなくてよい、というメリットがある。 GCVirtualController - Apple Developer アプリを作る際に GCVirtualC…

SwiftUI で SKStoreProductViewController を使って AppStore を表示する

SKStoreProductViewController を使うと、アプリから離脱せずに、AppStore で特定のアプリを表示することができる。これを使うと、アプリ内で他のアプリのインストールを促すことに使えたりする。 ただし、SKStoreProductViewController に delegate を設定…

Swift Dictionary の key, value を weak 参照したい

たとえば UIView を key にして、Date を value にした Dictionary を使いたいと考えたとき。 ここで問題があるのは Dictionary の key, value は strong で参照するため、 UIView を key にするとメモリリークが発生する。(本来の UView のライフサイクル…