假设我将base SDK设置为7,这意味着什么?这可能意味着该应用程序将在iOS 7上运行.但这就是iOS部署目标的目的.

还有,我为什么要在project和target中指定这3个值.这没有道理.为什么要两次指定相同的内容?

推荐答案

The base SDK is what you build your app against (i.e. include and library files and frameworks). As you say, it doesn't affect the deployment target, except that base sdk >= deployment target.

您可以在两个级别上指定生成设置,因 for each 项目可以有多个目标,并且可能不希望所有目标都具有相同的设置.项目级别设置覆盖默认设置,目标级别设置覆盖项目级别设置.

例如,我有OSX和iOS目标的项目,有些是ARC,有些是MRR.如果我无法指定Xcode允许的粒度级别的构建设置,那么我必须 for each 项目指定不同的项目.

Objective-c相关问答推荐

UIApplication.sharedApplication.delegate.window 和 UIApplication.sharedApplication.keyWindow 有什么区别?

如何打印 NSMutableURLRequest?

UITableView/UITableViewCell 点击事件响应?

为什么当我使其处于非活动状态时,弱 IBOutlet NSLayoutConstraint 变为 nil?

是否可以将 NSInteger 转换为 NSNumber?

Objective C 代码是否有 github markdown 语言标识符?

观察 UIDatePicker 的变化

如何编写 OS X Finder 插件

如何禁用 UIButton?

滑动删除单元格导致 tableView 标题随单元格移动

通过索引访问 NSMutableDictionary 中的对象

NS_ASSUME_NONNULL_BEGIN 宏

UICollectionView 自动调整高度

-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持

协议和代表之间的区别?

状态栏文本 colored颜色 iOS 7

UIScrollView contentSize 不起作用

Xcode 警告未使用属性访问结果 - getter 不应用于副作用

无法从其 DataSource 获取单元格

如何设置字体大小以填充 UILabel 高度?