GitGuardian なるものからメールが来た件
ふとスマホを見ると、以下のようなメールが来ていることに気付きました。 GitGuardian なる差出人からのメールで、どうも「最近 GitHub にコミットした内容に Google API key の情報が含まれていて...
猫みたいにゆる〜りと生きたいフリーランスエンジニアのブログ
ふとスマホを見ると、以下のようなメールが来ていることに気付きました。 GitGuardian なる差出人からのメールで、どうも「最近 GitHub にコミットした内容に Google API key の情報が含まれていて...
「UIKit で AdMob 広告を表示したことはあるけど、SwiftUI ではどうやるんだろう」、という方向けの記事です。 以下の点については予め完了していることが前提で話を進めます(何れ別の記事でまとめようと思います...
画面の一部の View を切り替えるサンプルを作ったので紹介します。ニュースアプリ等でよくあるタブメニューを Picker の SegmentedPickerStyle で作成し、タップしたタブごとに表示する View ...
以下のようなレイアウトを実現する場合、GeometryReader を使って画面の幅・高さを取得する必要があります。 GeometryReader を使ったサンプルコード GeometryReader を body の直...
開発中のアプリのデータ管理に UserDefaults を使っています。Objective-C時代から使っていましたが、多少忘れていたことも多かったので、今更ながら復習を兼ねて記事を書きます。 表題の通り、内容的にはオブ...
先日の記事で List の並び替えについて onMove アクションについて紹介しました。onMove の引数 perform: には以下のフォーマットのメソッドを指定する必要があることも説明しました。 (from so...
前回の記事でListの行を削除する方法を紹介しましたが、今回はドラッグ操作で並び替えをする方法について書きたいと思います。 onMoveアクション 前回のonDeleteと同じく、ForEachに組み込まれているonMo...
UITableView時代からある、行をスワイプすると削除ボタンが現れるあれです。それをSwiftUIでやってみます。 Listの行をスワイプで削除する方法 スワイプによる削除アクションを実現するには、ForEachのo...
SwiftUIでアプリ開発を進めているのですが、アーキテクチャーにMVVMを採用しています。 あまり詳しいわけではないため参考になるか分かりませんが、こんな感じで組んでいますというのを紹介したいと思います(誤っている部分...
最近、SwiftUIの学習をしていて、謎の挙動に悩まされていました。 Xcode11.3のシミュレータ挙動がおかしい 結論から言うとシミュレータのバグであって、自分のコードには何ら問題がなかったわけです。 私が確認してい...
最近のコメント