xcode 新特性的 一点理解 enable module 和 link frameworks automatically

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaofei125145/article/details/41117085

不知道大家有没有发现  现在的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;  都可以自动连接的



展开阅读全文

没有更多推荐了,返回首页