4

Objective-Cin中的新语法Xcode 5@import导入框架。

有关详细信息,请参阅问题。优点是您不必在项目中包含框架以避免链接器错误,您无需在框架名称中添加引号和 .h,预编译头文件速度更快,并且您有一个命名空间防止您意外重命名符号。所有不错的补充。

我的问题是,对于您自己的文件,例如 MyFancyViewController.h,您是继续使用#import还是 @import 完全取代它?另外,我可以轻松定义自己的模块吗?在同一个文件中使用两种语法看起来更混乱。

4

2 回答 2

6

对您来说,包括您的项目文件,您是继续使用 #import 还是 @import 完全取代它?

@import到目前为止,仅适用于 Apple 框架,因此在撰写本文时,您仍然必须使用#import其他任何东西。
好消息是,如果您选择加入,#import编译器将为您隐式替换任何内容,因此您无需转换以前的代码即可从模块中受益。

另外,我可以轻松定义自己的模块吗?

是和不是。
是的,这很简单,但是...
...不,您不能,因为目前非 Apple 框架不支持此功能。

要定义您自己的模块 - 如果可以的话 - 您需要执行以下操作:

export MyAwesomeModule:
public:
   // methods and whatever you want to export
于 2013-09-30T05:45:42.143 回答
2

@import仅适用于官方框架。供MyFancyViewController.h继续使用#import

于 2013-09-30T04:35:14.620 回答