모노 터치 애플리케이션의 크기를 어떻게 축소 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1468559

  •  13-09-2019
  •  | 
  •  

문제

간단한 Hello World Mono Touch (iPhone) 응용 프로그램을 만들었습니다. 그러나 크기는 5MB입니다.

더 작게 만드는 방법이 있습니까?

도움이 되었습니까?

해결책

이것은 오늘 메일 링리스트 게시물에서 나온 것입니다.

이 스레드 외에도 Monotouch 및 디스크/메모리 사용으로 우리가했던 일에 대해 사람들에게 머리를주고 싶었습니다.

  • 새로운 팔 최적화.

    다가오는 Monotouch 버전에서 새로운 ARM 최적화는 예를 들어 Mscorlib 기본 코드를 300K로 줄입니다. 따라서 800K에서 500K로 이동합니다. 다른 어셈블리에서도 같은 종류의 저축을 기대할 수 있습니다.

    이것은 모노가 공유 포장지에 사용하는 많은 래퍼 기능을 재사용하는 기술에 의해 구현되었습니다.

  • 향상된 링커

    링커가 개선되고 있으며, 예를 들어 HTTP 스택을 사용하지 않는 한 Mono.security.dll을 더 이상 당기지 않습니다. 아래 예제에서는 최종 분포에서도 약 300k를 제거합니다.

    링커는 여전히 너무 보수적이며, 더욱 공격적이며 더 많은 코드를 제거하도록 계속 향상시킬 것입니다.

  • 일반적으로

    우리가 시작한 이래로, 우리가 작은 발자국을 가질 수 있도록 목표 중 하나가되었으므로 우리는 링커에 상당한 시간을 투자했으며 계속 투자했습니다.

다른 팁

iPhone의 모노 앱에는 모노 런타임이 포함되어 있으므로 실제로 5MB보다 훨씬 작을 수는 없습니다. 보다 이 관련 질문

편집 : Miguel의 답변에 따라 최소 발자국이 상당히 줄어들려고합니다.

링커 옵션을 사용해보십시오. SDK 만 연결하거나 모든 어셈블리를 연결하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top