AstroSlips
Search
CTRL + K
AstroSlips
Search
CTRL + K
5 ヶ月間の育休を振り返る
About me
AdHoc ビルドで Firebase Debug View を有効にする
Arrange-Act-Assert パターン
AstroNote
AstroSlips
Bitrise でスナップショットテストにコケたときに確認する
Bitrise
Bool? は guard isHoge else できない
CIFilter の BarcodeGenerator を使うときに注意すること
Dart クラス装飾子の特徴早見表
delegate メソッドの命名
Fastlane match で証明書 (certificate) の更新を行う
Firebase Functions をローカルテストする方法
Firebase
Firestore + Function + Cloud Messaging で iOS アプリに Push 通知を送る
Firestore + Typesense のリモートデータを端末に合わせてローカライズする
Firestore と Typesense で Codable を共有する
Firestore における多対多のデータベース設計
Firestore のセキュリティルールの書き方チートシート
Firestore
Flutter XxxPage vs XxxScreen
Flutter 初回の画面レイアウト後に何かする package
freezed で toJson だけ生成させる方法
Functions での環境変数の利用
git worktree の leaf の中でルートの .git までの path を取得する
Git ブランチ同士の差分行数を比較する
Git
Global な gitignore の設定方法
go_router との併用で showDialog を閉じるときに Navigator を使っていいのか
Great Developer Habits - WWDC19
Individual ADP では Account Holder 以外は Xcode Cloud のセットアップができない
INFOPLIST_KEY_CFBundleDisplayName を Display Name として使う
iOS Development
iOS コード署名の登場人物
Learning
local Swift Package が Xcode workspace に認識されないときの Tips
NavigationBar の戻るボタンのタイトルを消したかったら backButtonDisplayMode を使おう
NiZ Atom66 の win mac 切り替えスイッチは何を入れ替えているのか
NumberFormatter で通貨をフォーマットする場合は Locale だけ設定すればいい (桁数等は考えなくていい)
obsidian-digital-garden が Vercel の 100 deployments per day に引っかかる
obsidian-digital-garden
Obsidian
OneSip iOS 1.15.0 をリリースした
OneSip v1.14.0 Push 通知をタップしたら適切な画面に遷移する実装メモ
OneSip 職務経歴書
Preview macro で UIView をプレビューしようとするとエラー
RevenueCat で In-app purchase のテストをする方法
Run ごとに Time Zone を自在に変える方法
sort や sorted は複数回利用することはできない
SUT
Swift Package Manager
Swift Package の header template をカスタムする
Swift Package の new file でファイル名が聞かれない
Swift でいうところの callAsFunction を Dart でも利用する
Swift の Codable (JSONEncoder or JSONDecoder) で空オブジェクトを扱う
Swift ソースに変更がない場合も SwiftLint をエラーにしないための設定
swift-composable-architecture
Swift
Swift.String で regex を用いた置換を行う
SwiftGen から ImageResource & ColorResource に正規表現で置換する
SwiftUI NavigationView の title で AutoShrink する
SwiftUI View を UICollectionViewCell で使う
SwiftUI から UINavigationItem にアクセスして UINavigationBar をカスタマイズする
SwiftUI の TabView の中の UIViewControllerRepresentable が present するとレイアウトが崩れる
SwiftUI を内包する UITabBarItem.title が画面遷移で変わってしまう
SwiftUI
SwiftUI.Text にメールアドレスや URL を入れたときにアクセントカラーがつかないようにする
TCA (Dependencies) で Generics を使う
TCA Reducer の xctemplate
TCA View の xctemplate
TCA が 1.0 になって対応したこと
TCA で依存性を逆転させる
TCA プロジェクトは 2 スペースインデントが良さそう
Testing
Topics of AstroSlips
UIKit @IBAction の命名
UIKit
UITabBar の title label を取得する方法
UserDefaults.standard は使わないほうがいい
Value
Vim で連番を振る
Vim
Vimium の option
Wikilink を検索する正規表現
Work
Xcode 15 からの String Catalog (xcstrings) を使ってみた感想
Xcode Cloud には Package.resolved を含める必要がある
Xcode color theme
Xcode
xcworkspace や xcodeproj に Swift Package を追加するときに Swift Package ではなく Folder Reference になってしまうときの対処法
YUMEMI
「なるほど」は言わない
「なんでも自動化」は考える機会を奪う
ゆめみ Flutter 研修で学んだことのメモ (課題クリアに必要な知識以外)
ゆめみにおけるプロジェクト以外の活動経歴
ゆめみプロジェクト経歴
コードの行数をカウントする
タスクは二重管理される必要がある
テキスト認識を自分のアプリでも使えるようにする
テストのことを考えると family Provider を作るよりも Function を返す Provider の方が書き味がいい
ノートの最初に要点を書く
単一の switch-case にて複数 case を associated value と一緒にパターンマッチさせる
古い WWDC を観る方法
土日に働くのが楽しすぎる
存在する branch の git-worktree を作る
情報は抽象化を行うことで役立つ
所有しているコーヒードリッパー
技術書は電子本よりも紙本が好き
日記を Obsidian に組み込んだ時のメリデメ
知的生産
署名無しの過去のコミットに署名する
職務経歴書, Job History
色んな言語の「継承」の書き方
英語の序数・優先度または重要度
遺言のつもりで Obsidian を書く
顧客が本当に欲しいものを提供することにこだわる
鶏口牛後
Learning
#type/topic