CGRectって何!?
iOS端末ごとのスクリーンサイズを取得する方法について。
参考になったのはこの記事
↓
https://qiita.com/yyokii/items/bc8cd3a5460a9a74d0a0
SpriteKitの本を見ていて詰まったところです。
本では
【1】
let w = UIScreen.main.bounds.size.width
let h = UIScreen.main.bounds.size.height
と定義したあとで
【2】
let sv = SKView(frame: CGRect(x: 0, y: 0, width: w, height: h))
と書いてあったんだけど、これだと「Cannot call value of non-function type 'CGRect'(ファンクションではないCGRectは呼べません)」というエラーが出る。
どうも調べてみるとCGRectは、CGPointとCGSizeをメンバーとする構造体で、xやyなんかのCGPointであるCGFloatと、CGSizeであるwidthやheightは混在して書くのができないんじゃないと思う(私の理解なので間違ってる可能性あり)。
なので【1】を冒頭の記事に習って
【1’】
let boundSize: CGSize = UIScreen.main.bounds.size
let w = boundSize.width
let h = boundSize.height
と書き直したところ、【2】に出ていたエラーが消えてよかったというお話です。
CGRectの理解については、この記事を参考にしました。
↓
https://ja.stackoverflow.com/questions/22273/cgrectの上手な書き方
あとエラーについては、このサイトで確認しました。
↓
https://samekard.blogspot.com/2014/09/swifterror.html
以上です。














