解決しました
助言いただいたfuzzballさん、komo_taさん、本当にありがとうございました!
ViewController Custom ClassのClassの紐付けがうまく行っていなかったことが原因でした。
初歩的なことです。
先日RealmSwiftを始めてみようと思い、WorkspaceをCocoaPodsを使って作成しました。
そこで、デバッグの確認も兼ねてHello,world!を出力をしようとしたのですが、コンソールに出ませんでした……
Single View Applicationだとデバッグにコンソールは使用できないのでしょうか?
もしできないのなら、皆さんはどのような方法でデバッグしているのでしょうか?
教えてください。
以下ViewController.swiftのコードです。
Swift
1 2import UIKit 3 4class ViewController: UIViewController 5{ 6 7 override func viewDidLoad() 8 { 9 super.viewDidLoad() 10 print("Hello,world!") 11 } 12} 13
追記
現状
・print("Hello,world!")が実行されない。
・breakpointを設置して、コンソールに出力しようとしても出力されない。
・Buildは成功している。
・デバッグコンソールに(lldb)の文字は出ていない。
・poコマンドは使用できなかった。
コンソールというのはXcodeのコンソールのことですか?そのコード(print)が実行されていることは確認しましたか?
返信ありがとうございます。初学者なもので、実行確認の方法すらわかりません……具体的にどのように確認すれば良いでしょうか?
ブレークポイントを使って下さい。ところで、デバッグエリアはコンソール表示になってますか?
ご丁寧にありがとうございます。デバッグエリアは表示されているのですが、(lldb)すら表示されないんです。breakpointでコンソールにログとして出力しようとしても、何も出ません……
ブレークポイントはログを出力するための機能ではありません。プログラムを中断するための機能です。print文の下に assertionFailure() を追加して実行してもらえますか?これが実行された時点でプログラムが止まりますので。止まらなければ、そのviewDidLoad()が実行されていないことになります。
assertionFailureを次の行に入れて実行してみたのですが、何も表示されませんでした。プログラムが止まっていない?ようなので実行されていないのかもしれません。画像は投稿に追加いたしました。
一旦、新規にプロジェクトを作って試してもらえますか?(後で原因を探りたいので、今のプロジェクトは消さないで下さい)
新しくプロジェクトを作成したところうまくいきました!元のプロジェクトに何か問題があったようです……
では、もう少しだけ調べさせて下さい。rootViewControllerの設定は出来ているんですよね?(Is Initial View Controllerにチェックが入っている)これがOKなら、次はIdentity inspectorを開いて、一番上のCustom Classの設定は出来ているでしょうか? ViewController になっていれば正しいのですが。
確認したところ、そこでした!なぜかCustom ClassのClassが空白になっており、紐付けがうまく行っていなかったようです。本当にありがとうございました!
では御自分で回答を書いて質問をcloseして下さい。
承知しました。fuzzballさんの的確な指摘で早めに解決できました!本当にありがとうございました!
回答2件
あなたの回答
tips
プレビュー