2022-05-01から1ヶ月間の記事一覧

zsh: no such file or directory: /usr/local/bin/zsh (絶望)

まとめ この記事から得られることは無いので、今日得た教訓を書く。 よく分からないインターネットのコードは手元で実行するな! 経緯 dotfilesでHomebrewの依存も管理しようかなと思い、まず手元のHomebrewをアンインストールしたところ、ターミナルが操作…

2022年5月を振り返る

前回のTry ✅ 働く環境が変わるので体力的に無理をしない ✅ 自転車に3回乗る 4回乗れた。天気良くて気持ち良い 総走行距離: 112km 40kmぐらいは休憩なしでいけるようになってきた Good 継続してブログにアウトプットできた 11記事 本読んだ 小説: 金木犀と彼…

dotfiles盆栽を始めた

dotfilesとは 具体的な定義は無いっぽいが、.zshrc などのドット(.)から始まるファイルをまとめて管理するリポジトリやディレクトリの通称らしい。 PCの乗り換え時や複数PCを利用する時などにシェルの設定ファイルを使い回せるので便利。 モチベーション …

RenovateでMint管理のライブラリ更新を自動化する

iOS

モチベーション Renovate*1の管理対象にMint*2で管理しているライブラリを追加したい RenovateはCocoaPodsなどには対応しているがMintは直接対応していない*3 直接対応していないツールも正規表現書けば対応可能 正規表現書こう! コード realm/SwiftLint@0.…

iOS15で追加されたHealthKitのrequestAuthorizationを試す

開発環境 > xcodebuild -version Xcode 13.3 Build version 13E113 モチベーション Swift Concurrencyに入門したい とりあえず個人開発中のサイクリングログViewerアプリ(tokizuoh/contrail)で実験 iOS15で追加されたHealthKitのrequestAuthorization iOS1…

Xcodeエラー対応: ld: symbol(s) not found for architecture x86_64

開発環境 > xcodebuild -version Xcode 13.3 Build version 13E113 エラー Undefined symbols for architecture x86_64: "SampleModule.SampleModule.init() -> SampleModule.SampleModule", referenced from: Test20220519.ViewController.viewDidLoad() ->…

HealthKitでcyclingの時速は直接取得できないぞ!

結論 HealthKit経由で取得したワークアウト(HKWorkout) から時速を取得するには、 totalDistance(HKQuantity) と duration(TimeInterval) を使って算出する必要がある。 let distance = workout.totalDistance!.kilometers() let averageSpeed = distance …

instantiateViewController(identifier:creator:)を試す

使ったことがないAPIはミニマムですぐ書く! 開発環境 > xcodebuild -version Xcode 13.3 Build version 13E113 モチベーション instantiateViewController(identifier:creator:) を使ったことがないので使ってみたい instantiateViewController(identifier:…

Info.plistの数値のvalueをインクリメントするワンライナー

ありえんほど疲れた。egrep何も分からん。結局分からんくて使わずに書いた。 モチベーション Info.plistの数値のvalueをインクリメントするワンライナーを書きたい。 題材として、個人開発しているSwiftUIアプリのInfo.plistを改造して試してみる。 <plist version="1.0"> …</plist>

Combineのdebounceを試す

開発環境 > xcodebuild -version Xcode 13.3 Build version 13E113 モチベーション debounceを使ったことがないので使ってみたい debounce Publishes elements only after a specified time interval elapses between events. https://developer.apple.com/d…

マージ済みのローカルブランチを一括削除する

モチベーション マージ時にリモートブランチを自動で削除するにはGitHubのSettingsの「Automatically delete head branches 」をオンにすれば良いが、ローカルブランチは放置になりがちのため解決したい。 コード git branch --merged | xargs -n 1 | egrep …

SwiftUIアニメーション練習: rotationEffectとscaleEffect

開発環境 > xcodebuild -version Xcode 13.1 Build version 13A1030d 記事中のスクリーンショットのOS: iOS15 モチベーション (シャニマス4周年WEB CM第3弾~イルミネーションスターズ・アルストロメリア・シーズ篇~【アイドルマスター】 - YouTube より) …

GraphQLのfragmentを試す

ミリしらだけどAndroidにもfragmentってあるよね。 モチベーション fragmentを使ったことがないので使ってみたい fragment graphql.org graphql.orgのfragmentの説明がいきなり例から入ってちょっと笑った。たしかに例交えたほうが説明しやすい。 fragmentを…

「CAREER SKILLS ソフトウェア開発者の完全キャリアガイド」を読んだ

もっと気軽にアウトプットしようと思う今日このごろ。 bookplus.nikkei.com 本を読み始めた時の目的 キャリアについて考えるきっかけをつかみたい 先駆者のキャリアを学び、自分に取り入れられるものを探す 印象に残った内容 目標は具体的に設定する 明確な…