個人iOSDeveloper,Unityユーザーです。
作ったもの、試したことなど。

xcodeVersion 10.2.1+Swift4(とSwift5) エラー(記述ミス)メモ

Declaration is only valid at file scope

Declaration is only valid at file scope

(宣言はファイルスコープでのみ有効です)

 

解決した方法

Extensionはクラスの外に書く

 

f:id:osushioisi:20191105130144p:plain

Invalid redeclaration of 'Neko'

Invalid redeclaration of 'Neko'

'Neko'の無効な再宣言

 

同じこと2回書いてた

 

unespectedly found nil while unwrapping an Optional value

unespectedly found nil while unwrapping an Optional value

「ここnilが入ってますけど、nilはおかしいでしょ!

どこか知らんけどちゃんと中身入ってるかみて!」

 

と言ってるらしい

teratail.com

 

UIImagePickerControllerでエラー?

[discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}

 

stackoverflow.com

 

Swiftのバージョンを確認する

一番最初は「ていうか今の最新のSwiftってなんばんなの?」と思った

調べてよかった、Swift5.0.1だった(4だと思い込んでた

qiita.com

 

.instantiateInitialViewController() as! ***でクラッシュ

とにかくここでハマってしまいました・・

ViewControllerを.instantiateInitialViewController() するには、

Is initial View Controllerにチェックを入れないといけない

 

情けないミスですがアプリがクラッシュするのがツライ

遷移先のViewControllerをインスタンス化する方法が間違っています。

storyboard.instantiateInitialViewController()インスタンス化するのは、対象のStoryboardの中で Is Initial View Controller に指定されているもの、Interface Builder上では以下のように左端のない矢印で示されているものです。(1つのStoryboardに1個だけしか存在できない。)

ja.stackoverflow.com