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

SwiftUIで意味的最小粒度のViewを作るための個人的思想

開発環境 $ xcodebuild -version Xcode 14.3 Build version 14E222b モチベーション SwiftUIのViewの組み方は色々ある。今の自分の考えをメモしておく。 先行事例 iOSDC Japan 2022でウホーイさんが発表された内容がしっくりきている。 speakerdeck.com 単純…

Swiftのstructでstatic propertyを使うメリット

開発環境 $ swift --version swift-driver version: 1.75.2 Apple Swift version 5.8 (swiftlang-5.8.0.124.2 clang-1403.0.22.11.100) Target: arm64-apple-macosx13.0 TL;DR Q: Swiftのstructでstatic propertyを使うメリットは? A: static propertyはイ…

SwiftUIである円の円周上に別の円の中心を持ってきたい時はPreferenceKeyなしでも実装できそう

www.youtube.com 見た、良かった。自分もやっていかねばという気持ちになった。 本筋ではないが、スライドの36PでSwiftUIのViewの実装事例が紹介されている。 speakerdeck.com PreferenceKeyと算数で実装したケースだったが、overlayのalignmentを.topTraili…

2023年3月を振り返る

運動 今月のワークアウトで43.81km移動した GKPT 前回のTry ✅ ワークアウトで15km/月 ❌ Swiftのビルド周りの理解を進める、あわよくば記事を書く ✅ ポモドーロを徹底してメリハリつけて過ごす ❌ 積読を一冊読み切る ポモドーロテクニックは特に必要なくなっ…

供養: auto-merge-helper

リポジトリ github.com 内容 コミット毎に実行されるCIのステータス(Success, Failure, Pendingなど)を確認する処理をGitHub Actions上で動作させる。 作った背景 CircleCIのpath-filtering*1を使うと、コミット毎に実行されるCIが変わるのでステータスチェ…

コミットメッセージを汚さずにCircleCIのCIをスキップさせるようにしたが、汚したほうが楽という結論に至った

TL;DR CircleCIを使ってる場合、コミットメッセージに [skip ci], [ci skip] を含めるとそのコミットに対するCIの実行をスキップできる コミットメッセージを汚したくないので、git notesを使ってスキップする仕組みを作った 日常的に使うには面倒くさいので…

2023年2月を振り返る

今月の写真 橋の上で撮った青空が広がる写真 国道16号線を散歩している時に撮った。橋の上から見る景色は開けていて大変良い。 キーボード上での生活 今月からなるべくキーボードから手を離さずにあらゆる動作を完結できるようにし始めた。 ランチャーツール…

「メタバースとWeb3」を読んだ

shinsho.mdn.co.jp 頂いたので読んだ。このあたりの内容に関して全く調べてこなかったので知る良い機会になった。 著者は実業家の方で、技術的な説明はさらっとで概念的な話が中心だった 野球の巨人がNFTを取り入れているのは知ってたけど、他のチームやサッ…

GraphQL自体はあくまでクエリ言語で実装を知らないので丁寧にクエリすると良いかもしれない

〜かもしれない、弱腰。 この記事に出てくるクエリは以下をベースにしている。 graphql.org totalCountだけが必要な時のクエリ 次のようなクエリをベースに考える。 { hero { name friends(first: 2) { totalCount edges { node { name } cursor } pageInfo …

Xcode: The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

開発環境 $ xcodebuild -version Xcode 14.1 Build version 14B47b # 14.2でも試した $ xcodebuild -version Xcode 14.2 Build version 14C18 エラーメッセージ The compiler is unable to type-check this expression in reasonable time; try breaking up …

SwiftUIでは可能な限り値を丸めずにviewに渡すことを心がけている

主語大きい。何が言いたいかと言うと、よく利用するIdentifiableを準拠させる構造体のプロパティは可能な限り丸めずに渡した方がIDの一意性を担保しやすい。 開発環境 $ xcodebuild -version Xcode 14.1 Build version 14B47b SwiftUIにおけるIdentifiable W…

2023年1月を振り返る

膝のMRI検査を受けた 前回は腰の検査を受けたが何とも無く、原因は膝にあるだろう、ということで左膝のMRI検査を受けた。1回目は以下。 tokizuoh.hatenablog.com 検査はめちゃくちゃあっさり終わって楽だった。途中で頭を掻けたし、動かすことができた。前回…

最近WWDCのセッションを見ている

最近インプットのやり方が変わったのでメモとして残す。 要約 今までは公式ドキュメントをまず探検し、ブログを始めとしたQiitaやZennなどのサイトを見ていた。 https://developer.apple.com/documentation/ 最近は上記に加え、WWDCのセッションを見ている。…