Xcode 目前最新版本 Xcode 5.0 ,支持 iPhone 5s, iOS 7 开发。

What's New

各个版本的 Xcode 新增功能说明。

Xcode 5.0.x

Help you design an app that looks gorgeous on iOS 7 or OS X Mavericks.

WWDC地址:What’s New in Xcode 5

  • 素材管理(Asset Management):素材目录(Asset Catalogs),后缀名为.xcassets,只能在 Xcode 5 中打开使用。通过它可以创建和使用每个图片的所有版本,而不需管理单独的文件,或不需要单独的文件命名约定。素材目录还可以创建图片的切片,使得图片可以在用户界面上动态拉伸过程中保持文件大小。可惜这个功能是 iOS7 才支持。

支持 iOS 情况

Xcode 5.0.x

最低支持 iOS 4.3,但生成的 xib 在之前版本的 Xcode 中打不开。解决方法见:Can't Open Project in Xcode 4.6 After Opening in 5.0

Xcode 4.4.x

虽然可以支持到iOS 3.0,但不支持 nib,只能用代码实现 UI 编写。只有 Xcode 4.2.x 版本及以下才支持 nib。

Xcode 4.5.x

不再支持 iOS 4.3 以下版本开发,即不再支持 armv 6。

Linker Flags

  • -all_load Loads all members of static archive libraries.
  • -ObjC Loads all members of static archive libraries that implement an Objective-C class or category.
  • -force_load (path_to_archive) Loads all members of the specified static archive library. Note: -all_load forces all members of all archives to be loaded. This option allows you to target a specific archive.

具体请参考苹果Q&A文档:Building Objective-C static libraries with categories

StackOverflow:Objective-C categories in static library

启用 Xcode 编译版本自增功能

使用苹果自带的 agvtool 工具,方法见 Automating Version and Build Numbers Using agvtool

在 Xcode 项目中选中 Target,在Build Phases中新增一个 Run Script:

agvtool next-version -all

之后每 Build 一次 Bundle version 的号码就会自增一次。