即使从XCode项目中删除了所有框架,iOS应用程序也会生成 我阅读了一些创建简单的iOS应用程序所需的基本框架,我推断,要使iOS应用程序只不过是一个空窗口,至少我需要的是基础框架和UIKIT框架。因此,我在XCode中为iOS创建了一个空项目,它只显示一个空窗口,然后继续从frameworks目录甚至构建阶段删除框架,并尝试构建它,但它仍然成功地构建并运行了该项目。我尝试删除在项目中自动生成的预编译头,然后重试,它仍然成功构建。我甚至试着注释main.m中的#import和app委托的头,并尝试编译,但仍然成功。我希望它会抛出一些错误,说框架是必需的,但它没有 根据我的理解,基础框架包括所有基本类,包括根NSObjt类,UIKIT包括所有与UI相关的类。那么,在没有这两个框架的情况下,如何让一个显示空窗口的项目运行呢?或者我没有以正确的方式删除这些框架,或者它们是以某种方式隐式包含的?如何正确删除它们?

即使从XCode项目中删除了所有框架,iOS应用程序也会生成 我阅读了一些创建简单的iOS应用程序所需的基本框架,我推断,要使iOS应用程序只不过是一个空窗口,至少我需要的是基础框架和UIKIT框架。因此,我在XCode中为iOS创建了一个空项目,它只显示一个空窗口,然后继续从frameworks目录甚至构建阶段删除框架,并尝试构建它,但它仍然成功地构建并运行了该项目。我尝试删除在项目中自动生成的预编译头,然后重试,它仍然成功构建。我甚至试着注释main.m中的#import和app委托的头,并尝试编译,但仍然成功。我希望它会抛出一些错误,说框架是必需的,但它没有 根据我的理解,基础框架包括所有基本类,包括根NSObjt类,UIKIT包括所有与UI相关的类。那么,在没有这两个框架的情况下,如何让一个显示空窗口的项目运行呢?或者我没有以正确的方式删除这些框架,或者它们是以某种方式隐式包含的?如何正确删除它们?,ios,objective-c,xcode,frameworks,Ios,Objective C,Xcode,Frameworks,您需要添加导入行,才能使用这些框架。 如果它对你有用,可能是因为它已经编译好了。尝试清理项目的派生数据(从组织者->项目) 另一个选择是在iOS 7中使用新的模块表示法来添加Cocoa框架 @import UIKit; 您不能删除框架,只需删除该框架的引用即可。

您需要添加导入行,才能使用这些框架。 如果它对你有用,可能是因为它已经编译好了。尝试清理项目的派生数据(从组织者->项目)

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

@import UIKit;

您不能删除框架,只需删除该框架的引用即可。