iOS Osushi🍣

093 2024-03-04

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

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

正式版

開発者向けベータ

OSS のリリース情報

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

Apple

swift-syntax 510.0.0

https://github.com/apple/swift-syntax/releases/tag/510.0.0

  • 新しい API が追加されました
    • SyntaxStringInterpolation.appendInterpolation(_: (some SyntaxProtocol)?)
    • SyntaxCollection.index(at:)
    • ClosureCaptureSyntax.init()
    • EnumCaseParameterSyntax.init()
    • DiagnosticSeverityPluginMessage.Diagnostic.Severityremark が追加
  • いくつかの API が非推奨になりました
    • Leaf Node Casts
      • https://github.com/apple/swift-syntax/issues/2092
    • Same-Type Casts
      • https://github.com/apple/swift-syntax/issues/2092
    • Base Node Casts
      • https://github.com/apple/swift-syntax/issues/2092
    • WildcardPatternSyntax.typeAnnotation
      • https://github.com/apple/swift-syntax/pull/2393
  • 互換性のない変更がいくつかされました
    • NoteMessage.fixItIDnoteID に名前変更
      • https://github.com/apple/swift-syntax/issues/2261
    • DiagnosticSpec.highlighthighlights に置換
      • https://github.com/apple/swift-syntax/pull/2213

サードパーティ

Alamofire 5.9.0

https://github.com/Alamofire/Alamofire/releases/tag/5.9.0

  • 追加
    • [🔥Experimental🔥]WebSocketRequest が追加されました
      • URLSessionWebSocketTask のラッパーとして機能し、現在は非公開のプレビューリリース。API は将来的に変更される可能性があり、フィードバックやバグ報告を受付中
    • PrivacyInfo.xcprivacy ファイルと SPM、CocoaPods、Carthage への統合が追加されました
    • Xcode で SPM を使用する際の動的リンクを強制する AlamofireDynamic ターゲットが追加されました
    • AFInfo 列挙体と Alamofire の現在のバージョンを取得するための version 変数が公開されました
  • 更新
    • Swift 5.7.1 が必要となるよう Alamofire をアップデート
    • 大きな Request.swift ファイルを分割し、さまざまな Request サブクラスをそれぞれのファイルに統合
    • Empty タイプを Sendable に変更
    • 重複するルールを削除するために .swiftformat をアップデート
  • 修正
    • 新しい Xcode バージョンでの Package.swift 内のプラットフォーム非推奨警告を修正
    • プロジェクト再構築後の Alamofire.podspec の修正
    • 各種ドキュメントの誤りを修正

SwiftFormat 0.53.3

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

  • preferForLoop ルールが "cases" で終わるループ条件を正しく単数形に変換するよう修正されました
  • preferForLoop が投げられる場合や非同期の forEach 式を誤って変更してしまうバグが修正されました
  • organizeDeclarations が有効であるものの宣言タイプが除外されていた場合の拡張ボディのソートに関するバグが修正されました
  • @unknown default ケースに関連する条件付き代入のバグが修正されました
  • enumNamespaces ルールの不安全な適用を修正しました
  • 型付き throws の初期サポートが追加されました

SwiftGen 6.6.3

https://github.com/SwiftGen/SwiftGen/releases/tag/6.6.3

  • CLI: swiftgen run--quiet--verbose フラグのサポートが追加されました
  • ビルド: rake cli:install コマンドおよびそれに伴い Homebrew formula が修正されました

    The Composable Architecture 1.9.1

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

    • 1.9.0 で発生したリグレッションを修正し、アクションケース名とバインド可能なアクションキーパス名が重複して曖昧になる問題が解消されました
    • チュートリアルでの Enum Reducer の状態を等価にする手順が追加されました
    • 1.9 のマイグレーションガイドに小さなタイポが修正されました