iOS Osushi🍣

115 2024-08-26

iOSDC Japan 2024が開催

https://iosdc.jp/2024/

iOSDC Japan 2024 は iOS 関連技術をコアのテーマとしたソフトウェア技術者のためのカンファレンスです。2024/08/22 ~ 2024/08/24 にかけてリアル会場とオンライン配信のハイブリッド開催されました。

セキュアな非接触決済のためのNFC & SEプ⁠ラ⁠ッ⁠ト⁠フ⁠ォ⁠ー⁠ム

https://developer.apple.com/jp/support/nfc-se-platform/

  • Apple は開発者向けに、NFC を使ったサービスの導入や、セキュアな認証、支払い機能の実装方法を提供します

Apple Wallet の運転免許証と州 ID がカリフォルニアでも間もなく導入されます

https://www.apple.com/newsroom/2024/08/drivers-licenses-and-state-ids-in-apple-wallet-are-coming-soon-to-california/

Apple Wallet の ID は、カリフォルニア州民に、iPhone と Apple Watch を使ってカリフォルニア州の運転免許証と州 ID を提示する方法を提供しました。

Swift での Oblivious HTTP サポートの導入

https://www.swift.org/blog/introducing-swift-nio-oblivious-http/

SwiftNIO で導入された「Oblivious HTTP」について説明しています。Oblivious HTTP は、ユーザーのプライバシーを保護するために、リクエスト元をサーバーから隠すプロトコルです。これにより、サービス提供者がユーザーの IP アドレスなどの情報にアクセスすることを防ぎ、匿名性を向上させることができます。

Apple のソフトウェアリリース情報

Apple が提供している OS や IDE のリリース情報です。

正式版

開発者向けベータ

OSS のリリース情報

iOS アプリ開発でよく使われている OSS のリリース情報です。

Apple

Swift Crypto 3.6.1

https://github.com/apple/swift-crypto/releases/tag/3.6.1

  • PrivacyInfo.xcprivacy シンボリックリンクをファイルに変換

swift-testing 0.12.0

https://github.com/swiftlang/swift-testing/releases/tag/0.12.0

様々な更新が行われました。

swift-syntax 600.0.0-prerelease-2024-08-14

https://github.com/swiftlang/swift-syntax/releases/tag/600.0.0-prerelease-2024-08-14

  • swift-syntax 600.0.0 が Pre Release されました

swift-docc-plugin 1.4.0

https://github.com/swiftlang/swift-docc-plugin/releases/tag/1.4.0

  • ドキュメント生成時にシンボルの最小アクセスレベルをカスタマイズできるようになり、複数ターゲットのドキュメントを統合して生成する機能が実験的に追加されました
  • 複数ターゲットのドキュメント生成時、出力が上書きされないようサブディレクトリへ保存されるようになりました
  • swift package generate-documentation のヘルプテキストも改良され、DocC オプションがより整理されて表示されます

swift-docc-plugin 1.4.1

https://github.com/swiftlang/swift-docc-plugin/releases/tag/1.4.1

  • Swift バージョン 6.0 より前でのビルドの失敗が修正されました

サードパーティ

xcbeautify 2.10.1

https://github.com/cpisciotta/xcbeautify/releases/tag/2.10.1

  • Xcode 16 Beta 5 にバンプしました

xcbeautify 2.11.0

https://github.com/cpisciotta/xcbeautify/releases/tag/2.11.0

  • ExplicitDependencyCaptureGroup を追加しました

swift-composable-architecture 1.13.0

https://github.com/pointfreeco/swift-composable-architecture/releases/tag/1.13.0

  • UIKit のナビゲーションとバインディングツールを追加
  • いくつかの問題とクラッシュを修正
  • タイプミスや DocC 参照、Swift リポジトリリンクを更新

swift-composable-architecture 1.13.1

https://github.com/pointfreeco/swift-composable-architecture/releases/tag/1.13.1

  • UIKit をインポートできるプラットフォームに限定されていた observe の回帰を修正し、AppKit 互換バージョンを復活しました
  • 統合テストの修正

apollo-ios 1.15.0

https://github.com/apollographql/apollo-ios/releases/tag/1.15.0

  • 廃止された selectionSetInitializer オプションのデコードに関するバグを修正し、コード生成の失敗を防止しました
  • 廃止された watch 関数が誤ってオーバーロードされる問題を修正し、正しい非推奨警告を表示するようにしました

apollo-ios 1.15.1

https://github.com/apollographql/apollo-ios/releases/tag/1.15.1

  • フラグメントフィールドのマージを無効にするオプションを追加しました
  • HTTPResponse の legacyResponse プロパティ設定、ObjectData の型チェック、選択セットテンプレートのスコープ比較、DataLoader のメモリリークを修正
  • ブレイキング変更点として、@include/@skip で条件付きスコープ外に生成されていたモデルのバグ修正が、一部ユーザーに破壊的変更をもたらす可能性があります

firebase-ios-sdk 11.1.0

https://github.com/firebase/firebase-ios-sdk/releases/tag/11.1.0

  • Firebase リリース、Crashlytics、Swift 6 対応など、複数のビルド・テスト関連修正や設定更新
  • Auth や Storage などの機能に関するクラッシュ修正、データレース解消、非推奨コードの整理
  • Firestore の SPM バイナリやサンプル plist の URL スキーム対応など、バージョン 11.1.0 向けの更新が反映

Realm 10.53.0

https://github.com/realm/realm-swift/releases/tag/v10.53.0

  • 公開された xcframeworks のコード署名、サーバーからの同期警告の報告、文字列比較クエリのサポート追加
  • RLMAsymmetricObject の誤った戻り値指定や、User.functions の非同期バージョンのバグ修正などが行われました
  • Xcode 15.4.0 での Carthage リリース、CocoaPods 1.10 以降対応、Realm Studio 15.0.0 以上が必要です

swift-dependencies 1.3.8

https://github.com/pointfreeco/swift-dependencies/releases/tag/1.3.8

  • Xcode 16 beta 6 ビルド失敗する問題を修正しました
  • Swift 6 モードをオフにしました

swift-dependencies 1.3.9

https://github.com/pointfreeco/swift-dependencies/releases/tag/1.3.9

  • Xcode 16 ベータ 6 のエラーに対応しました

SDWebImage 5.19.7

https://github.com/SDWebImage/SDWebImage/releases/tag/5.19.7

  • JPEG の EXIF オリエンテーションを含むサムネイルデコードを修正し、JFIF バグに対処
  • 特定の URL がキャッシュパスを nil にしてクラッシュする問題を修正
  • パーセントエンコーディングされた URL で \0 を含む場合に発生するキャッシュパスの nil 問題を修正

SwiftLint 0.56.2

https://github.com/realm/SwiftLint/releases/tag/0.56.2

  • 不要な初期化子やオーバーライドに属性がある場合の無視、マクロ展開式でのキー・パスルールの無効化
  • contrastedopeningbrace ルールで括弧やクロージャーの位置揃えを改善、空のクロージャーブロックを検出するルールを追加
  • 属性付きのメソッドや初期化子に対する unneeded_override ルールの抑制