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

Swift Concurrency メインスレッドクイズ(2) 2問

実行環境 >swift --version swift-driver version: 1.90.11.1 Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) Target: arm64-apple-macosx14.0 >xcodebuild -version Xcode 15.3 Build version 15E204a モチベーション まだまだSwift Con…

Swift Concurrency 何秒かかる?クイズ 3問

実行環境 >swift --version swift-driver version: 1.90.11.1 Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) Target: arm64-apple-macosx14.0 >xcodebuild -version Xcode 15.3 Build version 15E204a モチベーション tokizuoh.hatenabl…

Swift Concurrency メインスレッドクイズ 5問

実行環境 >swift --version swift-driver version: 1.90.11.1 Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4) Target: arm64-apple-macosx14.0 >xcodebuild -version Xcode 15.3 Build version 15E204a モチベーション コードレビューを…

Apollo iOSの @defer ディレクティブの実装を見る

モチベーション Apollo iOSのリリースページを見ていたら、preview-defer.1 というものがあった。 github.com 実験的に @defer ディレクティブの実装が行われている。v1.9.2時点のロードマップにも書いてある。 https://github.com/apollographql/apollo-ios…

transformPreference(_:_:) を使った子要素からの値伝搬

開発環境 $xcodebuild -version Xcode 15.2 Build version 15C500b 動作確認したシミュレータ: iPhone 15 Pro Max(iOS 17.2) モチベーション SwiftUIでviewの親と子それぞれに preference(key:value:) を指定すると、親のPreference値だけがその上位存在の o…

Hatena Engineer Seminar #28 個人開発編 にて、『運動モチベーション継続のためのiOSアプリ開発』で登壇した

イベントURL hatena.connpass.com 会社の記事 developer.hatenastaff.com 発表者のスライドも載っている。 発表ネタ 以下の記事がベース。登壇用にストーリーを考えてまとめた。 tokizuoh.hatenablog.com 今回は、id:onk さんからエンジニアセミナーどう?と…

Xcode 15.1でswift runの実行時間が元に戻っていた

モチベーション 以前『Xcode 15 で swift run が遅い』というタイトルで登壇したが、今日Xcode 15.2がリリースされたので様子を見た。 speakerdeck.com というのも、Xcode 15ではswift runの内部で(おそらくbetaの名残で)visionOSのSDKを探す処理が入って…