내 앱이로드되는 데 엄청난 시간이 걸리며 이유가 없습니다. 추가 : 홈 화면에서 3-4 초 동안 멈추어 실제로 [email protected]을 불러옵니다.iPhone 앱 아이콘을 탭하면 정확히 무엇이 발생합니까?
아이콘을 탭하면로드 할 내용을 누군가가 알 수 있습니까? 방법입니까 applicationDidFinishLaunching? 아니면 자원?
내 앱이로드되는 데 엄청난 시간이 걸리며 이유가 없습니다. 추가 : 홈 화면에서 3-4 초 동안 멈추어 실제로 [email protected]을 불러옵니다.iPhone 앱 아이콘을 탭하면 정확히 무엇이 발생합니까?
아이콘을 탭하면로드 할 내용을 누군가가 알 수 있습니까? 방법입니까 applicationDidFinishLaunching? 아니면 자원?
Apple은 iOS Application Programming Guide의 The Application Life Cycle 섹션에서이를 자세히 설명합니다.
이 섹션의 첫 번째 다이어그램에 주목하십시오. 상당히 자기 설명 (특정 쿼리를 해결하기 위해 강조 광산) 소개 단락을 다음 순서도 :
응용 프로그램 라이프 사이클은 응용 프로그램의 시작 및 종료 사이에 발생하는 이벤트의 순서를 구성한다. iOS에서 사용자는 홈 화면에서 아이콘을 탭하여 애플리케이션을 시작합니다. 탭이 발생하면 잠시 후 시스템에서 일부 전환 그래픽을 표시하고
main
함수를 호출하여 응용 프로그램을 시작합니다. 이 시점부터, 초기화 작업의 대부분은 UIKit으로 넘겨지며, 이는 어플리케이션의 메인 nib 파일을로드하고 이벤트 루프를 준비합니다.
응용 프로그램이 느리게로드 이유에 관해서는, 그렇게 내가 말할 수있는 모든 자원이 펜촉에로드되고 있는지 확인하는 것입니다 다른 정보를 제공하지 않습니다
그리고
하면, 데이터 로딩 루틴이있는 경우
그들은 응용 프로그램의 문서에 모든을 복용하고, 앱 대리인의application:didFinishLaunchingWithOptions:
방법은 호출 할 수 관련 설치 루틴을보고 디렉토리 (예를 들어)와 하나의 메모리에 그들을로드 급습했다?데이터 저장 방법은 무엇입니까? 플랫 또는 심플 파일 (예 : XML 또는 plists)은 단순한 기본 I/O이기 때문에 큰소리로 들리지 않을 수 있지만 대용량 데이터 저장소 나 복잡한 객체 관계의 경우 코어 데이터 또는 SQLite는 성능면에서 월등합니다.
또한 인 스트 루먼트는 귀하의 친구입니다.
내가 직접 리소스를 수동으로로드했거나 .nib 파일에서보기를로드하는 중임을 이해합니다. 앱에서
는 아마도 주먹 화면 항목 등이로드 많이 포함 시작할 때
확실하지,하지만 생각 프레임 워크로드됩니다.
applicationDidFinishLaunching
은 응용 프로그램이 시작된 후에 호출됩니다.
로딩이란 무엇입니까? –
@Sidwin : 프레임 워크 및 첫 번째보기 (가능) – Andrew
최소한 OS는 창, 초기보기 컨트롤러 및보기 xib, 포함 된 이미지 및보기 컨트롤러,보기 및/또는 응용 프로그램 대리인이 필요로하는 초기화 코드를 실행하는 중입니다.
정말 빠른 시작을 원한다면, 정말 평범한 초기 창보기를 사용하고 이미지 (사운드 등)를 나중에로드하고 필요한 다른 초기화 (네트워크 액세스, 데이터베이스로드 등)를 백그라운드 스레드로 푸시하십시오 .
앱의 기능은 무엇입니까? – Andrew
애플은 Xcode와 함께 프로파일 러를 포함 시켰습니다. – JustSid
정말 오랜 시간이 걸렸지 만 지금은 iOS7에서 같은 문제가 발생합니다. 결국이 문제를 해결 했습니까? –