BambooHero

iOSアプリ開発と株式投資をメインに色々書きます

ジュニアNISAで運用銘柄を入れ替えることはできる?

2021/09/05 追記 本記事で「非課税で運用している銘柄を売却して、その資金で別の銘柄を非課税枠で購入することはできない」と書いたんですが、実際に試したところ、売却して得た資金をすべて非課税NISA口座での買付に利用できてしまいました。。 簡単に状況…

ふるさと納税で住民税が安くなったかどうか確認する

昨年初めてふるさと納税をやりました。 さんざんテレビとかで取り上げられてたので制度自体は知っていて、でもなんとなく面倒で手を出していなかったんですが、内容を知ったらどう考えてもやらない理由がない制度ですよね。 返礼品は非常に楽しませてもらっ…

Swiftのプロトコルやジェネリクスを駆使して汎用性の高いAPIクライアントを実装する

正直いまだにジェネリクス周りがそんなに得意じゃないのですが、色々苦戦しながらも割と汎用的で使いやすいAPIクライアントをジェネリクスを使って実装することができた気がするので、それについてご紹介したいと思います。 「プロトコルやジェネリクスを駆…

SwiftのComputed PropertiesはFunction内でも宣言できる

今まで知らなくて発見だったのでメモ。 SwiftのComputed PropertiesはFunction内でも宣言できます。 struct State { var foo = "foo" } var state = State() func testComputedProp() { var result: Bool { // ここにComputed Propertiesが宣言できる! some…

UIViewRepresentableなビューにTCAを組み込むべきか?

まだSwiftUIにはUITextView相当のものが用意されていないので、UIViewRepresentableを使ってUITextViewをSwiftUIビューで使用できるようにしています。 さらに、自分が関わっているプロジェクトではThe Composable Architecture(TCA)を採用しているのです…

slatherでiOSアプリのカバレッジを可視化する

Xcodeだけでもカバレッジの数値を見ることはできますが、特定のディレクトリやファイルをカバレッジ対象から除外するなどといった細かいことはできません。 最近業務でiOSアプリのリアーキテクチャを進めているのですが、旧アーキテクチャではテストを全く書…

燃え尽き症候群の治し方

新しいプロジェクトが始まり、どういうアーキテクチャにしようか、どういうライブラリを使おうかと考えることにワクワクする日々。 より良いものを作ろうと、寝る間も惜しんでコードを書いては直し書いては直しを繰り返す。 タスクが山積みの状態、それでも…