即使在从XCode项目中删除了所有框架之后,iOS应用程序也会构建

时间:2014-04-28 09:54:57

标签: ios objective-c xcode frameworks

我读到了创建一个简单的iOS应用程序所需的一些基本框架,我推断,要创建一个只有一个空窗口的iOS应用程序,我最不需要的是Foundation框架和UIKit框架。所以我在XCode中为iOS创建了一个空项目,除了显示一个空窗口,然后继续从框架目录中删除框架,甚至从构建阶段中删除框架并尝试构建它,它仍然构建并成功运行项目。我尝试自动删除项目中生成的预编译头,并再次尝试,它仍然成功构建。我甚至试图在main.m和app delegate的标题中评论#import并试图编译它仍然成功。我希望它会抛出一些错误,说框架是必需的,但它没有。

根据我的理解,Foundation框架包括所有基本类,包括根NSObject类,UIKit包括所有与UI相关的类。那么如何在没有这两个框架的情况下显示一个显示空窗口的项目呢?或者我不是以正确的方式删除框架,还是以某种方式隐含地包含它们?如何正确删除它们?

1 个答案:

答案 0 :(得分:0)

您需要添加导入行,才能使用这些框架。 如果它适合你,可能是因为它已经编译过了。尝试清理项目的派生数据(来自Organizer-> Projects)。

另一种选择是使用iOS 7中的新模块表示法来添加Cocoa框架

@import UIKit;