2

我目前运行 Xcode 4.3.3 并开发当前部署到 iOS > 5.0 的应用程序。Xcode 4.3.3 无法安装到 iOS 6.0,我想升级。我想了解您的经验以及升级到新的 Xcode 4.5.2 和 iOS 6 时出现的问题。由于我不想升级手机,此升级是否会中断或导致安装到 iOS 5.1 时出现任何问题到iOS 6了吗?

两个版本的 Xcode 是否可以同时存在,所以万一出现问题,我可以回到上一个可以工作的版本吗?

4

1 回答 1

2

如果我没记错的话:

  • XCode 会将部署目标更改为 6.0,您需要将其更改回 5.0。
  • XCode 会将有效架构更改为 armv7 armv7s,您需要确保所有二进制库都包含 7s 切片,否则您需要升级它们或删除 armv7s 条目。
  • XCode 将添加一个黑色图像作为 -568@2x 默认值。您将需要提供自己的图像并调整您的程序以适应两种屏幕尺寸或将其删除。

好处:

// new dictionary literals:
NSDictionary *dict = @{
    key1 : val1,
    key2 : val2,
    ...
};
// new dictionary accessors, assignment on mutables only
id var = dict[key];
mutableDict[key] = val;

//new array literals and accessors
NSArray *arr = @[a, b, c];
id var = arr[i];
mutableArr[i] = j;

// NSNumber boxing
NSNumber x = @1;
NSNumber y = @(EnumName);
NSNumber z = @YES;
NSNumber w = @(localIntOrDouble);

// Boxing makes dicts even more convenient:
id var  = dictionary[@(EnumName)]; //vs:
id var2 = [dictionary objectForKey:[NSNumber numberWithInt:EnumName]];

并且有一个重构工具可以为您转换。

于 2012-11-03T15:44:22.447 回答