[SwiftUI][WidgetKit] CHSErrorDomain error 1101

SwiftUI2021

   
⌛️ < 1 min.

Widget を作っていて “CHSErrorDomain error 1101” が発生する理由を見つけたのでメモ

環境&対象

以下の環境で動作確認を行なっています。

  • macOS15.3 Sequoia
  • Xcode 16.2
  • iOS 18.2
  • Swift 5.9

Error: CHSErrorDomain error 1101

正確には以下のエラーです。
“The operation couldn’t be completed. (CHSErrorDomain error1101.)”

自分の場合は、作成途中で動作を確認しようと WidgetKit Simulator を立ち上げようとすると 表示されました。

Error の原因

エラーメッセージからは、何が原因なのかまったくつかめませんが、どうやら、 TimelineProvider.getTimeline で Timeline に設定されている entries が 空配列だと 発生するようです。

WidgetKit Simulator としては、表示しようとしても Timeline がないので表示できないということかと思います。

まとめ

Widget を作ってる途中で発生したエラーの原因を見つけました。

CHSErrorDomain error1101 の原因
  • TimelineProvider.getTimeline で返している Timeline に 空の [Entry] を設定していると “The operation couldn’t be completed. (CHSErrorDomain error1101.)” というエラーが発生する

説明は以上です。
不明な点やおかしな点ありましたら、こちらまで。

SwiftUI おすすめ本

SwiftUI を理解するには、以下の本がおすすめです。

SwiftUI ViewMatery

SwiftUI で開発していくときに、ViewやLayoutのための適切なmodifierを探すのが大変です。
英語での説明になってしまいますが、以下の”SwiftUI Views Mastery Bundle”という本がビジュアル的に確認して探せるので、便利です。

英語ではありますが、1ページに コードと画面が並んでいるので、非常にわかりやすいです。

View に適用できる modifier もわかりやすく説明されているので、ビューの理解だけではなく、どのような装飾ができるかも簡単にわかります。

超便利です

SwiftUIViewsMastery

販売元のページは、こちらです。

SwiftUI 徹底入門

# SwiftUI は、毎年大きく改善されていますので、少し古くなってしまいましたが、いまでも 定番本です。

Swift学習におすすめの本

詳解Swift

Swift の学習には、詳解 Swift という書籍が、おすすめです。

著者は、Swift の初期から書籍を出していますし、Swift の前に主力言語だった Objective-C という言語についても同様の書籍を出しています。

最新版を購入するのがおすすめです。

現時点では、上記の Swift 5 に対応した第5版が最新版です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です