我为优胜美地开发了一个使用swift语言的示例cocoa应用程序。 看起来跟随dylib捆绑在应用程序中。
libswift_stdlib_core.dylib
libswiftAppKit.dylib
libswiftCoreGraphics.dylib
libswiftDarwin.dylib
libswiftDispatch.dylib
.
.
.
这些dylib需要大约3.5 MB的内存。为什么这些dylib捆绑在应用程序中? 我还在嵌入式框架中看到了这些使用swift开发的dylib。
我不希望这些dylib捆绑在应用程序/框架中。 如果有人可以分享有关此信息,那将非常有帮助。
谢谢, SRINIVAS
答案 0 :(得分:3)
在操作系统中包含Swift运行时和库之前,如果您愿意在该版本之前删除对所有操作系统的支持,则必须将它们包含在您的应用中。
答案 1 :(得分:1)
dylib文件是动态库。看起来Swift没有静态链接,因此可执行文件不是独立的。那些dylib看起来像是语言的核心。
除非您能找到静态链接它们的方法,否则它看起来像是一个无法摆脱的开销。