037 2022-12-12
Swift Summer of Code 2022 まとめ
- https://twitter.com/SwiftLang/status/1599833160338276352
- https://www.swift.org/blog/swift-summer-of-code-2022-summary/
Swift プロジェクトが GSoC(Google Summer of Code) に参加しました。
5 人の偉大なコントリビューターがプロジェクトを成功させました。
- SwiftSyntaxBuilder をブートストラップ
- 型推論アルゴリズムのデバッグ出力の改善
- ArgumentParser のインタラクティブモード
- Swift-DocC の Web サイトでのクイックナビゲーション
- Swift 用 Kafka クライアントパッケージ
Apple Music Sing を発表
https://www.apple.com/jp/newsroom/2022/12/apple-introduces-apple-music-sing/
一緒に歌える新機能が発表されました。
今月後半に Apple Music のサブスクリプション登録者が利用できるようになります。
App Store の価格設定に関する最大のアップグレードを発表
700 の追加のプライスポイントと新しい価格設定ツールを提供する、App Store の最初の立ち上げ以来最も包括的な価格設定機能のアップグレードを発表しました。
詳細は記事をご参照ください。
Ask Apple がもう 1 週間開催
https://developer.apple.com/jp/news/?id=w8mnmpnp
12 月 12 日〜 16 日に、Ask Apple がもう 1 週間開催されます。
Swift 用の新しいオープンソース Foundation プロジェクトを発表
- https://twitter.com/SwiftLang/status/1601253728094674944
- https://www.swift.org/blog/future-of-foundation/
- https://forums.swift.org/t/what-s-next-for-foundation/61939
Foundation が Swift で書き直され、オープンソースの Swift Packages として公開されることが発表されました。
- パフォーマンスの向上: C 言語と Swift の変換コストがなくなり、パフォーマンスが向上します。
- 実装の統一: プラットフォームに関係なく、Foundation の標準的な実装となり、単一のコアとして提供します。
- コントリビュートプロセスの公開: すべての開発者が Foundation へ貢献できるよう、新しいオープンなプロセスが利用可能になります。
- バイナリサイズの縮小: Foundation は 5 つのパッケージに分かれる提案がされ、それによりバイナリサイズが縮小します。
FoundationEssentials
: システムに依存しない最も重要な型を提供します。FoundationInternationalization
: フォーマットされた日付や時刻のようなローカライズされたコンテンツを扱えます。FoundationNetworking
: 引き続きネットワーキングを提供します。FoundationXML
: 引き続き XML のサポートを提供します。FoundationObjCCompatibility
: 特定のアプリケーションで有用なレガシー API が含まれます。
Apple のソフトウェアリリース情報
Apple が提供している OS や IDE のリリース情報です。
開発者向けベータ
- iOS 15.7.2 RC (19H218)
- iOS 16.2 RC (20C65)
- iPadOS 15.7.2 RC (19H218)
- iPadOS 16.2 RC (20C65)
- macOS 13.1 RC (22C65)
- watchOS 9.2 RC (20S361)
- tvOS 16.2 RC (20K362)
- Xcode 14.2 RC (14C18)
OSS のリリース情報
iOS アプリ開発でよく使われている OSS のリリース情報です。
Apple
SwiftCrypto 2.2.2
https://github.com/apple/swift-crypto/releases/tag/2.2.2
不具合が修正されました。
Swift Collections 1.0.4
https://github.com/apple/swift-collections/releases/tag/1.0.4
ドキュメントが更新されました。 機能の変更はありません。
Swift Atomics 1.0.3
https://github.com/apple/swift-atomics/releases/tag/1.0.3
- ドキュメント バンドルが含まれるようになり、DocC で API ドキュメントをより適切に表示できるようになりました
- CMake ビルド構成が修正されました
サードパーティ
R.swift
7.2.0
https://github.com/mac-cain13/R.swift/releases/tag/7.2.0
DataResource
から直接データを取得する関数が追加されました- macOS で Nib と Storyboard が正しくパースされるようになりました
7.2.1
https://github.com/mac-cain13/R.swift/releases/tag/7.2.1
生成されたコードの無効な LocaleReference
が修正されました。
7.2.2
https://github.com/mac-cain13/R.swift/releases/tag/7.2.2
以下の完全修飾名を生成します。
ColorResource
DataResource
ImageResource
7.2.3
https://github.com/mac-cain13/R.swift/releases/tag/7.2.3
特定のアセットタグ名で生成されるコードが壊れていたのを修正されました。
Firebase Apple SDK 10.3.0
- https://github.com/firebase/firebase-ios-sdk/releases/tag/10.3.0
- https://firebase.google.com/support/release-notes/ios#10.3.0
Xcode 14 に付属のシミュレータは、macOS Ventura 以降を搭載した T2 チップ搭載の Intel Mac または Apple Silicon Mac において iOS 16 のリモート通知に対応していますが、それに Firebase Cloud Messaging(FCM)が対応しました。
また Cloud Firestore のマルチデータベースサポートなど機能追加や不具合修正が行われました。
詳細はリリースノートをご参照ください。
Lottie for iOS
4.0.0
https://github.com/airbnb/lottie-ios/releases/tag/4.0.0
Lottie for iOS がメジャーバージョンアップしました。
主な変更は以下の通りです。
- 最小サポートバージョンが Swift 5.5 になりました
- dotLottie ファイル形式 をサポートしました
- 新しい Core Animation のレンダリングエンジンが、サポートされているアニメーションに対してデフォルトで有効になりました
DecodingStrategy.dictionaryBased
がデフォルトで有効になりましたLottieAnimationView
が使うLottieBackgroundBehavior
のデフォルトはpause
から.pauseAndRestore
に変わりました- 以下の後方互換性の型が削除されました
Animation
AnimationView
Color
Vector1D
Vector2D
Vector3D
4.0.1
https://github.com/airbnb/lottie-ios/releases/tag/4.0.1
- 4.0.0 で Git LFS の問題によりインストールに失敗することがあった問題を修正されました
- リリースプロセスの一環として、
xcframework
のバイナリを公開するようになりました
SwiftLint 0.50.3
https://github.com/realm/SwiftLint/releases/tag/0.50.3
不具合の修正などが行われました。
XcodeGen 2.33.0
https://github.com/yonaskolb/XcodeGen/releases/tag/2.33.0
機能追加や不具合修正が行われました。