iOS Osushi🍣

067 2023-08-21

Swift Serverワークグループの進展を更新(SSWG):2022年次の成果と2023年次の目標

https://www.swift.org/blog/sswg-update-2023/

Swift Server ワークグループ(SSWG)は、年に一度コミュニティの達成点を振り返り、次年の目標を設定します。
2022 年は構造化された並行性の進展、ツールの改善などが実現されました。

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

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

正式版

開発者向けベータ

OSS のリリース情報

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

Apple

Swift Argument Parser 1.2.3

https://github.com/apple/swift-argument-parser/releases/tag/1.2.3

Musl libc で ArgumentParser を使用できるようになりました。他にも様々な修正がありました。

Swift OpenAPI Generator 0.1.9

https://github.com/apple/swift-openapi-generator/releases/tag/0.1.9

  • 空文字列を含む Nullable enums の生成に失敗する問題を修正しました
  • スキーマ警告をエラーとして扱わないようにしました
  • CI での厳密な同時実行チェックを有効にしました
  • 他にも様々な修正がありました

swift-openapi-runtime 0.1.9

https://github.com/apple/swift-openapi-runtime/releases/tag/0.1.9

  • @preconcurrency import Foundation をスコープ付きインポートに置き換えました
  • enum/oneOfs において、文書化されていないケースを生成しないようにしました

サードパーティ

SwiftFormat 0.52.0

https://github.com/nicklockwood/SwiftFormat/releases/tag/0.52.0

  • 冗長な内部アクセス修飾子を削除する redundantInternal ルールが追加されました
  • typealias 型をアルファベット順にソートする sortTypealiases ルールが追加されました
  • ヘッダーコメントのファイル名が実際のファイルと一致するように headerFileName ルールが追加されました
  • その他、様々なルール追加、不具合修正がありました

SwiftFormat 0.52.1

https://github.com/nicklockwood/SwiftFormat/releases/tag/0.52.1

  • 様々な不具合修正がありました

SwiftFormat 0.52.2

https://github.com/nicklockwood/SwiftFormat/releases/tag/0.52.2

  • let または if let 式で static Self が正しく削除されなかった問題を修正しました
  • redundantReturn ルールで // swiftformat:disable ディレクティブが機能しない問題を修正しました
  • 偽のアサーション失敗を修正しました

XcodeGen 2.36.1

https://github.com/yonaskolb/XcodeGen/releases/tag/2.36.1

  • ENABLE_MODULE_VERIFIER ビルド設定の追加は、テストやいくつかのセットアップで問題を引き起こすため、元に戻しました

XcodeGen 2.37.0

https://github.com/yonaskolb/XcodeGen/releases/tag/2.37.0

  • ビルドツールプラグインをターゲットに追加するためのサポートが追加されました

The Composable Architecture 0.58.1

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

  • The Composable Architecture v1 への移行を容易にするため、さらにいくつかのソフト非推奨 API をハード非推奨にしました

The Composable Architecture 0.58.2

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

  • TestStore.init に関する非推奨の警告を修正し、バックポートしました

The Composable Architecture 1.1.0

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

  • Reducer.onChange(of:) のオーバーロードが追加され、設定可能な removeDuplicates クロージャを取るようになりました
  • Effect.throttleThe Composable Architecture 1.0.0 において代理がないため、この機能を戻しました
  • その他、ドキュメント更新や不具合修正がありました

Apollo iOS 1.4.0

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

  • コード生成時にフィールド名の casing 戦略を設定できるようになりました
  • コードおよびマニフェスト生成における永続化クエリの設定方法を更新しました
  • 他のスキーマモジュールタイプに関するドキュメントを更新し、より明確にしました

Nuke 12.1.6

https://github.com/kean/Nuke/releases/tag/12.1.6

  • ImageCache のパフォーマンスが 20%向上しました
  • NukeExtensions のパフォーマンスが 5%向上しました
  • 可能な限り canImport に切り替えることで、将来の visionOS リリースをサポートするようにコードを更新しました