不知道大家有没有发现 现在的xcode6(包括xcode5 )新建的工程 就 不需要 自己 添加 framwork 了 ,只需要在 使用的 文件内 导入 对应的 头文件就可以使用了
例如 使用 CoreLocation framwork 的时候只需要在 使用的地方写
#import <CoreLocation/CoreLocation.h>
或者写成 @import CoreLocation; 就可以使用了。
之所以会这样是因为 xcode5 的新特性 module 和 link frameworks automatically ;
在工程中可以看到 两个新的设置项 ,如图:
如果不想使用这个新特性的话 ,可以把这俩都设置成 NO (显然这是不明智的 )
1、module
这个是为了使 @import CoreLocation; 这种写法 可用 ,显然这种写法 比 以前的 #import <CoreLocation/CoreLocation.h> 要简洁 ,
注意,这个特性 跟自动 链接 framework 并没有关系 (可以单独开启 modul 来验证)
2、link framework automatically
这个特性才是 重点 ,从字面意思就能明白,就是 在链接时期 自动 链接对应的 framework ,而不用 手动的去 工程中设置他们。
同理 这个 特性 跟 module 也没有关系 ,(可以单独开启 link framework automatically 来验证)
无论你有没有使用 module 都可以自动连接 ,无论你写的是 #import <CoreLocation/CoreLocation.h>
或者 @import CoreLocation; 都可以自动连接的