开发者社区> 问答> 正文

在iOS项目中使用 module 和不使用 module 的区别

LLVM 提供了模块化引入文件的方案,于是我们知道一下两种方式均可以导入Mapkit的文件:

@import MapKit.MKAnnotation;

import

那么问题来了:这两种导入有什么区别吗?

第一种是模块导入,第二种是传统引入头文件,想知道一般开发的时候使用某种有什么直接的区别吗?

我试了一下两种方式均是可行的,但是Xcode默认开启了modules,而头文件默认还是用 #import 的方式引入头文件,想知道这是为什么。谢谢

展开
收起
a123456678 2016-07-27 15:55:29 2908 0
1 条回答
写回答
取消 提交回答
  • module 在使用的时候用 @import 即可。如果所有代码都需要这样重写必定是一项浩大的工程,所以 Apple 已经提前把这部分工作做好了。只要使用的是 iOS7 的 SDK,将 Enable Modules 打开后,然后保持原来的 #import 写法就行了,编译器会在编译的时候自动地把可能的地方换成 modules 的写法去编译。

    2019-07-17 20:00:45
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载