2012-05-22 4 views

답변

0

어떻게 이미지를로드합니까? 내가 틀릴 수도 있지만 번들로 컴파일되는 파일의 양이 로딩 시간에 많은 영향을주지 않아야한다고 생각합니다. 시작할 때 모두로드합니까?

3

실제로 오래 걸리는 것은 실행하기 전에 기기에서 큰 앱을 설치하는 것입니다. 컴파일 시간은 앱 번들에있는 리소스의 수에 영향을받지 않습니다. 당신이 디자인을 완전히 바꾸지 않고 원격 서버에서 이미지를 호스팅하지 않는 한, 그 목적을 이겨낼 수 없을 것입니다.

+0

안녕하세요 @ 매트 고맙습니다. 느린 로딩은 앱을 실행하기 전에 실행 중입니다. xcode를 실행하면 내 아이폰에 앱이 표시됩니다.로드하는 데 많은 시간이 걸리지 만 내 앱에로드 될 때 정상적으로 빠르게 실행되지만 나는 xcode에서 다시 실행하기 위해 많은 시간을 할애하기 위해 몇 가지 변경이나 무언가를 만들었습니다. xcode를 더 빨리 실행할 수 있도록 모든 이미지 또는 그 이상을 미리 컴파일 할 수있는 방법이 있습니까? – NTTake

+0

@NTTake, Xcode에서 소스를 변경할 때마다 앱을 다시 컴파일하여 장치에 다시 설치해야합니다. 컴파일 속도는 문제가 아닙니다. Xcode에서 장치로 4000 개의 이미지를 복사하기 때문에 병목 현상으로 인해 응용 프로그램이 다시 설치됩니다. 정적 라이브러리로 무엇을 하든지 관계없이 이미지는 Xcode에서 장치로 변환해야합니다. 앞서 언급했듯이 빌드 및 실행시 실행 시간을 줄이는 유일한 방법은 이미지를 앱과 함께 제공하지 않고 실행 후 원격 서버에서로드하는 것입니다. –

+0

앱을 압축하는 데 시간이 걸릴 수도 있습니다. 최종 앱 번들은 실제 파일 (실행 파일, plist, 이미지, 기타 데이터 파일 등)이 모두 포함 된 .zip 파일이며, 많은 양의 데이터를 압축하는 데는 시간이 걸립니다. 따라서 보관 처리 + 기기로 전송하면 데이터가 많을수록 처리 속도가 느려집니다. –

1

한 가지 해결책은 앱으로 이미지를 빌드하지 않는 것입니다. 미디어없이 앱을 만든 다음 시작 화면에서 스플래시 화면으로 모든 미디어를 다운로드하십시오.

1

어떤 경우에는 프로그래밍 방식으로 드로잉을 수행하는 방법을 고려할 수 있습니다.

바이너리에서 모든 이미지를 원하지 않을 것입니다. (각 픽셀이 약간이라면 문제가되지 않을 것입니다).

이미지 파일과 마찬가지로 주문형 이미지로 읽는 pngcrushed 이미지의 모 놀리 식 바이너리를 고려할 수 있습니다. 이것은 아주 드물게 구현 될 것입니다. 물론 이는 전송 시간을 크게 늘리는 데는 도움이되지 않지만 pngcrushing 및 기타 리소스 처리 단계에 소요되는 시간을 줄일 수 있습니다.

관련 문제