2011-03-12 7 views
2

내 앱이로드되는 데 엄청난 시간이 걸리며 이유가 없습니다. 추가 : 홈 화면에서 3-4 초 동안 멈추어 실제로 [email protected]을 불러옵니다.iPhone 앱 아이콘을 탭하면 정확히 무엇이 발생합니까?

아이콘을 탭하면로드 할 내용을 누군가가 알 수 있습니까? 방법입니까 applicationDidFinishLaunching? 아니면 자원?

+1

앱의 기능은 무엇입니까? – Andrew

+2

애플은 Xcode와 함께 프로파일 러를 포함 시켰습니다. – JustSid

+0

정말 오랜 시간이 걸렸지 만 지금은 iOS7에서 같은 문제가 발생합니다. 결국이 문제를 해결 했습니까? –

답변

7

Apple은 iOS Application Programming Guide의 The Application Life Cycle 섹션에서이를 자세히 설명합니다.

이 섹션의 첫 번째 다이어그램에 주목하십시오. 상당히 자기 설명 (특정 쿼리를 해결하기 위해 강조 광산) 소개 단락을 다음 순서도 :

응용 프로그램 라이프 사이클은 응용 프로그램의 시작 및 종료 사이에 발생하는 이벤트의 순서를 구성한다. iOS에서 사용자는 홈 화면에서 아이콘을 탭하여 애플리케이션을 시작합니다. 탭이 발생하면 잠시 후 시스템에서 일부 전환 그래픽을 표시하고 main 함수를 호출하여 응용 프로그램을 시작합니다. 이 시점부터, 초기화 작업의 대부분은 UIKit으로 넘겨지며, 이는 어플리케이션의 메인 nib 파일을로드하고 이벤트 루프를 준비합니다.

http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/Art/app_life_cycle.jpg

응용 프로그램이 느리게로드 이유에 관해서는, 그렇게 내가 말할 수있는 모든 자원이 펜촉에로드되고 있는지 확인하는 것입니다 다른 정보를 제공하지 않습니다

  • 이미지가 매우 크거나 이미지가 많이 있습니까?

그리고

  • 하면, 데이터 로딩 루틴이있는 경우

    그들은 응용 프로그램의 문서에 모든을 복용하고, 앱 대리인의 application:didFinishLaunchingWithOptions: 방법은 호출 할 수 관련 설치 루틴을보고 디렉토리 (예를 들어)와 하나의 메모리에 그들을로드 급습했다?

  • 데이터 저장 방법은 무엇입니까? 플랫 또는 심플 파일 (예 : XML 또는 plists)은 단순한 기본 I/O이기 때문에 큰소리로 들리지 않을 수 있지만 대용량 데이터 저장소 나 복잡한 객체 관계의 경우 코어 데이터 또는 SQLite는 성능면에서 월등합니다.

또한 인 스트 루먼트는 귀하의 친구입니다.

0

내가 직접 리소스를 수동으로로드했거나 .nib 파일에서보기를로드하는 중임을 이해합니다. 앱에서

는 아마도 주먹 화면 항목 등이로드 많이 포함 시작할 때

확실하지,하지만 생각 프레임 워크로드됩니다.

applicationDidFinishLaunching은 응용 프로그램이 시작된 후에 호출됩니다.

+0

로딩이란 무엇입니까? –

+0

@Sidwin : 프레임 워크 및 첫 번째보기 (가능) – Andrew

2

Xcode에는 멋진 프로파일 링 도구가 내장되어 있습니다. 첫 번째 단계는 계측기로 앱을 시작하고 초기화 코드를 프로파일 링하는 것이므로 시간을 많이 먹는 곳을 찾는 가장 빠른 방법입니다.

도구를 사용하는 방법을 배울 수있는 가장 좋은 방법은 또한 시도하고 응용 프로그램 실행 과정에 대한 이해를 얻을 수있는 좋은 생각 here

가능한 애플의 문서를 통해 읽기를하는 것입니다, 내가 작성한 짧은 블로그 항목 here이 도움이 될 것입니다.

0

최소한 OS는 창, 초기보기 컨트롤러 및보기 xib, 포함 된 이미지 및보기 컨트롤러,보기 및/또는 응용 프로그램 대리인이 필요로하는 초기화 코드를 실행하는 중입니다.

정말 빠른 시작을 원한다면, 정말 평범한 초기 창보기를 사용하고 이미지 (사운드 등)를 나중에로드하고 필요한 다른 초기화 (네트워크 액세스, 데이터베이스로드 등)를 백그라운드 스레드로 푸시하십시오 .

관련 문제