ios - 所有框架和静态库文件都编译成app?

标签 ios xcode compiler-construction frameworks static-libraries

1、我想知道Xcode是不是把frameworks的所有.m源和.a都编译到我的app里,比如我导入UIKit framework,只用UIButton.h,会不会把UIKit里的所有文件都编译到我的app里应用程序?静态库呢?

2、如果我在自己构建静态库的时候导入一些框架,框架的文件会不会编译成.a?

提前致谢。

最佳答案

链接到 UIKit 等标准框架不会向您的二进制文件添加任何额外数据。所有标准框架都是操作系统的一部分,因此您只是在引用这些框架。但是,必须包含任何自定义静态库,因为编译后的代码不是操作系统的一部分。

同样的事情也适用于您自己的图书馆。导入标准框架不应增加 .a 文件的大小。

关于ios - 所有框架和静态库文件都编译成app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355186/

相关文章:

compiler-construction - LL(1) 是哪些当代计算机语言?

c++ - 使用不支持异常的 C++ 编译器?

ios - CALayer 内容越界 - iOS

python - 当我将图像从我的应用程序发送到服务器时发生错误

ios - NSUbiquityIdentityDidChangeNotification 和 SIGKILL

iOS 6 Xcode 4.5 不支持架构 armv7s

c# - 在 .Net 2.0 项目中创建扩展方法,使用 C# 4.0 进行编译

单击按钮时 iPhone 应用程序崩溃

ios - NSURLConnection 委托(delegate)在 15 次快速调用后仅获得一次 connectionDidFinishLoading

ios - objective-c 用 tan 返回不同的答案