我想知道Xcode是否将框架和.a的所有.m源编译到我的应用程序中,例如,如果我导入UIKit框架并且仅使用UIButton.h,那么UIKit中的所有文件都会编译到我的应用程序中吗?静态库怎么样?
如果我在构建自己的静态库时导入一些框架,框架的文件会被编译成.a吗?
链接到 UIKit 等标准框架不会向您的二进制文件添加任何额外的数据。所有标准框架都是操作系统的一部分,因此您仅引用这些框架。但是,必须包含任何自定义静态库,因为编译后的代码不是操作系统的一部分。
您自己的图书馆也是如此。导入标准框架不应增加 .a 文件的大小。