iOS Osushi🍣

037 2022-12-12

Swift Summer of Code 2022 まとめ

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 の価格設定に関する最大のアップグレードを発表

https://www.apple.com/jp/newsroom/2022/12/apple-unveils-biggest-upgrade-to-app-store-pricing-including-700-new-price-points/

700 の追加のプライスポイントと新しい価格設定ツールを提供する、App Store の最初の立ち上げ以来最も包括的な価格設定機能のアップグレードを発表しました。

詳細は記事をご参照ください。

Ask Apple がもう 1 週間開催

https://developer.apple.com/jp/news/?id=w8mnmpnp

12 月 12 日〜 16 日に、Ask Apple がもう 1 週間開催されます。

Swift 用の新しいオープンソース Foundation プロジェクトを発表

Foundation が Swift で書き直され、オープンソースの Swift Packages として公開されることが発表されました。

  • パフォーマンスの向上: C 言語と Swift の変換コストがなくなり、パフォーマンスが向上します。
  • 実装の統一: プラットフォームに関係なく、Foundation の標準的な実装となり、単一のコアとして提供します。
  • コントリビュートプロセスの公開: すべての開発者が Foundation へ貢献できるよう、新しいオープンなプロセスが利用可能になります。
  • バイナリサイズの縮小: Foundation は 5 つのパッケージに分かれる提案がされ、それによりバイナリサイズが縮小します。
    • FoundationEssentials : システムに依存しない最も重要な型を提供します。
    • FoundationInternationalization : フォーマットされた日付や時刻のようなローカライズされたコンテンツを扱えます。
    • FoundationNetworking : 引き続きネットワーキングを提供します。
    • FoundationXML : 引き続き XML のサポートを提供します。
    • FoundationObjCCompatibility : 特定のアプリケーションで有用なレガシー API が含まれます。

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

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

開発者向けベータ

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

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

機能追加や不具合修正が行われました。