どういうわけか、あなたのプロジェクトには何かが強大です。
start基本的には、プログラムへのエントリポイントです。これはdyld初期化の一部であり、にジャンプしmain()ます。(シンボリックブレークポイントをに設定してからアプリを実行してみてください。これは、どこにあるかを把握し、末尾呼び出しをstart行う小さなルーチンです。そのため、何かがひどく、乱暴に、間違っていない限り、バックトレースに表示されることはありません) 。dyldmain
arc4randomC標準ライブラリの一部です。常に利用可能である必要があります。
私が見る唯一の手がかりは、リンクラインがを使用しているということ-nostdlibです。それは奇妙に思えます。ビルド設定に移動し、[標準ライブラリとのリンク]がオンになっていることを確認します。そうでない場合、何が起こったのか、そして他に何が変わったのでしょうか?
コードには他にも多くの問題があることに注意してください。
ヘッダーファイル内のこれらの非ivar宣言は、問題を引き起こします。そのファイルを別のコンパイルユニット(別の.mファイル)に初めて#importすると、それらは重複するシンボルになります。
これ@interface UIViewController()は必要ありません(システムクラスでメソッドを宣言する必要もありません)。