2017-11-30 6 views
-1

私に渡されたプロジェクトを編集中です。私はクラッシュを見るためにCrashlyticsをインストールしようとしています。しかし、インストールではAppDelegate.swiftファイルを編集する必要があります...プロジェクトにはアプリケーションデリゲートファイルが含まれていません!Xcode App Delegate

私はappDelegate.swiftファイルを手動で追加しようとしましたが、印刷しようとしたとき( "Hello")は呼び出されませんでした。

1)私はappdelegateを再接続するにはどうすればよいのアプリdelegate.swift

2)をチェックする方法はありますか?

+0

iOSプログラミングを行うためには、アプリケーションデリゲートが何であるかが分かりますか。 – matt

+0

私の質問は、アプリケーションデリゲートが何であるか尋ねることはありません..私はそれがどのように置き換えることができるかについての可能な解決策を求めています。 – HelpinCodingpls

+0

まだデリゲートを持っていない場合、デリゲートをアプリに与えます。しかし、私はそれがどれほど欠けているのかほとんど見ない。 '@ UIApplicationMain'はどこですか? – matt

答えて

0

コードの作者のように、appDelegate関数を扱うサードパーティのライブラリを使用しているようです。その場合、appDelegateクラスの特定のメソッドの間に呼び出すことができるapiまたはコールバックがあるかもしれません。使用されている特定のライブラリのドキュメントを確認してください。最も一般的なのはPhoneGap、Cordovaなどです。

+0

alamofireのappDelegateへの参照があります。ただし、alamofireの場所でappDelegateを編集すると、何も変更されません。サードパーティのライブラリがプロジェクト外のアプリケーションデリゲートを処理できますか(それ自体のライブラリからはアクセスできませんか?)これを編集する方法はありますか? – HelpinCodingpls

+0

alamofireはネットワーキングライブラリです。 appDelegateをラップした別のライブラリまたはフレームワークが使用されている可能性があります。起動時に最も重要なメソッドであるappDelegateコード内のさまざまな呼び出しから呼び出す方法を提供する必要があります。使用しているライブラリを特定し、そのドキュメントを調べる必要があります。 –

1

@UIApplicationMainでグローバル検索を行います。その属性でマークされたクラスは、アプリケーションデリゲートです。

CでのコールをUIApplicationMainに、その呼び出しには、アプリケーションデリゲートクラスの名前が含まれています。

別のアプローチ:どこかにあなたが実際に実行されます知っていることは、この行でアプリを実行します。

print(type(of: UIApplication.shared.delegate!)) 

を今、あなたはアプリのデリゲートクラスの名前を知っていますよ。

+0

私はそれをしました。どのクラスにも@UIApplicationMain属性はありません。 – HelpinCodingpls

+0

アプリはどのように起動しますか? '@ UIApplicationMain'属性や' UIApplicationMain'関数呼び出しのないアプリ(_main_ファイル内)は起動できません!これらの事柄のいずれかがない場合、それは問題全体を説明します。 – matt

+0

私は、私のAlamofire - > Example - > sourceの中で、アプリケーションデリゲートを見つけたと信じています。しかし、print関数は呼び出されていません。印刷機能は実行する必要がありますか? – HelpinCodingpls

関連する問題