2014-06-18 3 views
2

요세미티 용 신속 언어를 사용하는 샘플 코코아 앱을 개발했습니다. 다음 dylib가 앱 내에 번들 된 것처럼 보입니다.Swift Applications는 디스크에 더 많은 공간을 필요로합니다.

libswift_stdlib_core.dylib 
libswiftAppKit.dylib 
libswiftCoreGraphics.dylib 
libswiftDarwin.dylib 
libswiftDispatch.dylib 
. 
. 
. 

이러한 dylib에는 약 3.5MB의 메모리가 필요합니다. 이 dylib가 응용 프로그램 내에서 번들로 제공되는 이유는 무엇입니까? 필자는 swift를 사용하여 개발 된 임베디드 프레임 워크 내에서 이러한 dylib를 보았습니다.

이 dylib가 응용 프로그램/프레임 워크 내에 번들되는 것을 원하지 않습니다. 누군가가이 정보를 공유 할 수 있다면 매우 유용 할 것입니다.

덕분에, 스 리니 바스

답변

3

Swift 런타임 및 라이브러리가 운영 체제에 포함될 때까지는 해당 버전 이전의 모든 운영 체제에 대한 지원을 중단 할 때까지 다음과 같이 앱에 포함해야합니다.

1

dylib 파일은 동적 라이브러리입니다. Swift는 정적으로 링크되어 있지 않으므로 실행 파일은 독립 실행 형이 아닙니다. 그 dylib는 언어의 핵심을 나타내는 것처럼 보입니다.

정적으로 연결하는 방법을 찾을 수 없다면 오버 헤드처럼 보일 것입니다.

관련 문제