聴講メモ:集まれSwift好き!Swift愛好会 vol.94 @ ウェルスナビ株式会社

Swift 愛好会に現地参加。

コーディングエージェントでの開発に関するテーマが半分。codelynx さんの発表は月初のMOSAでも聴いていたが開発事例が増えていて、スピード感がすごい。GitHub Copilot for Xcode、仕事で使っているが、エージェントモードは使ってなかったし、画像アップロードに対応しているのは知らなかった。実用性高そう。

Icon Composer は iOS 26 対応では一番取り組みやすい&効果が見えやすい部分なので、落とし穴が聞けてよかった。ユニットテストでの小数点の扱い、Apple がテストライブラリでの対応を放棄しているのが悲しい、、笑

イベントページ:https://love-swift.connpass.com/event/361053/


Icon Composer のいろいろ

Megabits_mzq さん

  • レンズをモチーフにしたアイコンを Icon Composer で再現した時に発生した課題
  • レイヤーに分ける必要がある:アートボードを分割した
  • Composer にインポートする際の問題
    • ガラス効果が見えない:svgファイルにキャンバスサイズと同じ四角が存在した、Composer がこの外周をエッジと認定
      • 解決策:svgでなくPNGで書き出すこと
      • PNGはぼやけるのでsvgがよいが、、
    • Mono モード、なんか暗い?:元の緑色の明度が暗かった
      • 解決策:Composer 上で Mono モード専用に色を調整できる
    • レイヤーが多すぎるという警告:4レイヤーのみ
      • 解決策:デザイン調整するしかない、背景は Composer で設定でき、自分でレイヤー用意する必要ないので節約できる
    • 下半分をぼかす視覚効果:iOS 26 では無理そう
      • 解決策:ぼかしをなくす
  • .icn を Assets の隣におけば表示される
  • 新しいSDKでコンパイルすれば古いOSでもこのバージョンが使われる
    • → コンパイル途中で画像に変換される(多分)

Claude Code で創る世界と壊れる世界

codelynx さん

GitHub Copilot For Xcode

橋本純一 さん

  • Ask モードで質問したり、Agent モードもある
  • 導入方法:チュートリアルドキュメントある
  • 画像のアップロード機能が追加された
  • 再現レベルまあまあ良い:レイアウトがズレることがあり手動修正必要
  • GitHub Copilot pricing : Indivisual $10, Enterprise $19 / Monthly
  • Q&A
    • Figma と MCP 連携できたほうが良いかも

Swift Testingにおける小数の比較

417_72ki さん

  • 小数のテスト
  • 0.1 と 0.2 の四則演算が足し算掛け算でこけるなど
  • Double / Float は浮動小数点数
    • 10→2進数に変換、2^-N で表現、綺麗には丸まらず近似値になる
  • 丸目誤差を考慮する
    • XCTest であれば、XCTAssertEqual(_:_:accuracy:…)
  • Swift Testing ではどうする?
  • 標準ライブラリだけでなんとかしたい
    • accyracy に着目:等しいと見做せる誤差の最大値が accyracy 以下ならOK
    • 絶対値とって accuracy 以下であることをテストするよう自前で実装した
  • Q&A
    • Swift には Decimal という型がある、コレに変換したら対応できるのでは
    • 絶対値への変換は負の値テストでバグ出るのでは
      • 確かに。e.g. -0.1 と -0.3 の比較。負の値を取り扱ってない
    • Decimal の中身はBCD、Double ほどのパフォーマンスはないにしても、COBOL並には出るのでは

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です