2015-06-04 62 views
1

很多关于框架的教程(AVFoundation,AudioToolBox,Social,MPMediaPlayer,iAd等)首先声明它必须链接相应的框架(目标设置 - >构建阶段 - >将二进制文件链接到库 - >添加框架)。Swift - 链接到必需的框架总是必要的吗?

大多数时候我发现导入语句足以满足我的应用程序在真实设备和模拟器上的完美运行。例如,如果我希望使用MPMusicPlayer播放音频,“import MediaPlayer”对我来说非常适合。

我的问题是,只要应用程序在模拟器以及设备上完美工作,是否可以安全地忽略框架的链接(并使用import语句)?

回答

5

它没有必要链接框架,如果你import它。


很久以前,斯威夫特走过来,大家都习惯的Objective-C之前,我们不得不框架与我们的应用程序在所有的文件需要这个框架的顶部链接,并有这样一行:

#import <SomeFramework/SomeFramework.h> 

但随后传出@import声明。现在我们只需要编写:

@import SomeFramework; 

并且编译器会自动链接框架并将其导入到文件中。但是,我们仍然可以手动链接库的兼容性(和因为一些库不能@import版)

斯威夫特的import语句函数一样Objective-C的@import,所以你并不需要,因为它的框架链接被自动链接。

+0

感谢帮助哥们,我真的好奇这件事! :) –

+0

@MohitSingh没问题! – NobodyNada