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 では無理そう
- 解決策:ぼかしをなくす
- ガラス効果が見えない:svgファイルにキャンバスサイズと同じ四角が存在した、Composer がこの外周をエッジと認定
- .icn を Assets の隣におけば表示される
- 新しいSDKでコンパイルすれば古いOSでもこのバージョンが使われる
- → コンパイル途中で画像に変換される(多分)
Claude Code で創る世界と壊れる世界
codelynx さん
- MOSA発表+アップデート
- 事例
- Credential Code
- GitHub:https://github.com/codelynx/credential-code
- API_KEY, SECRET_KEY などセンシティブ情報をJSONに記述したものを、コマンドラインで暗号化データにする(アプリに埋め込んでも安全)
- Claude Code で 1時間程度
- PPTXKit(PoC)
- GitHub:https://github.com/codelynx/pptx-swift
- PowerPoint 簡易ビューワ
- Claude Code に ISO 使用理解させて実装
- Swiftlet(Ignite の動的生成番)
- Photolala(フォトビューワ+バックアップ)
- Credential Code
GitHub Copilot For Xcode
橋本純一 さん
- Ask モードで質問したり、Agent モードもある
- 導入方法:チュートリアルドキュメントある
- 画像のアップロード機能が追加された
- https://zenn.dev/jboysan/articles/403112422e4e2c
- Capture Window / Selection:エラー箇所を撮影して送ることができる
- Attach File:画像のアップロードができる
- 再現レベルまあまあ良い:レイアウトがズレることがあり手動修正必要
- 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:…)
- XCTest であれば、
- Swift Testing ではどうする?
- https://github.com/giginet/swift-testing-revolutionary
- 変換に失敗:XCTest にある acurracy に代わる API が Swift Testing にない
- swift-numerics を使え by Apple → 通るがライブラリ追加したくない
- 標準ライブラリだけでなんとかしたい
- accyracy に着目:等しいと見做せる誤差の最大値が accyracy 以下ならOK
- 絶対値とって accuracy 以下であることをテストするよう自前で実装した
- Q&A
- Swift には Decimal という型がある、コレに変換したら対応できるのでは
- 絶対値への変換は負の値テストでバグ出るのでは
- 確かに。e.g. -0.1 と -0.3 の比較。負の値を取り扱ってない
- Decimal の中身はBCD、Double ほどのパフォーマンスはないにしても、COBOL並には出るのでは