Sponsor Link
環境&対象
- 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 を作ってる途中で発生したエラーの原因を見つけました。
- 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 もわかりやすく説明されているので、ビューの理解だけではなく、どのような装飾ができるかも簡単にわかります。
超便利です
販売元のページは、こちらです。
SwiftUI 徹底入門
# SwiftUI は、毎年大きく改善されていますので、少し古くなってしまいましたが、いまでも 定番本です。
Swift学習におすすめの本
詳解Swift
Swift の学習には、詳解 Swift という書籍が、おすすめです。
著者は、Swift の初期から書籍を出していますし、Swift の前に主力言語だった Objective-C という言語についても同様の書籍を出しています。
最新版を購入するのがおすすめです。
現時点では、上記の Swift 5 に対応した第5版が最新版です。
Sponsor Link