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 のリリース情報です。
正式版
開発者向けベータ
- iOS 17 beta 6 (21A5312c)
- iPadOS 17 beta 6 (21A5312c)
- watchOS 10 beta 6 (21R5341c)
- tvOS 17 beta 6 (21J5339b)
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.throttle
はThe 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 リリースをサポートするようにコードを更新しました