2017-11-30 12 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_ 파일 안에)이없는 앱은 시작할 수 없습니다! 그 중 어느 것도 가지고 있지 않다면, 그것은 모든 문제를 설명합니다 : 코드가 무엇이든지 app_가 아닌 것입니다. – matt

+0

나는 내 Alamofire -> Example -> source 내에서 앱 위임을 발견했다고 생각한다. 그러나 print 함수는 호출되지 않는다. 인쇄 기능을 실행해야합니까? – HelpinCodingpls