我的 iOS 应用程序播放声音AVPlayer
。为此,我必须在类的顶部输入以下内容:
import AVFoundation
我有 Objective-C 背景,所以我去了 Xcode 项目General选项卡并添加AVFoundation
单击下面的加号按钮链接的框架和库。我的项目中出现了黄色工具箱。我必须这样做吗?
我尝试将其从项目中删除——无论是从侧边栏还是在 Xcode 首选项中,我的应用程序仍然可以运行并且声音正在播放。也是如此import
为你处理一切?
Yes, import
在 Swift 中基本上是一样的@import
在 Objective-C 中(而不是#import <…>
),其中导入modules.
这个新功能(模块)是最近推出的(1-2 年前?)并且确实为您导入框架,而不需要显式地将您的应用程序与其链接:使用模块时(@import
在 ObjC 中,import
在 Swift 中),编译器将看到模块名称,并自动为您隐式地将您的应用程序与框架链接起来。
所以这是我们当时没有的新功能#import
是唯一的选择,我们必须自己手动添加系统框架。
(请注意,在 iOS8 到来之前,模块仅适用于 Apple 的框架。但是现在,您可以在构建 iOS8 时构建自己的动态框架,它们也可用于第三方框架,只要它们有module.map
)
如果您有兴趣,可以阅读更多在 Clang 文档本身中 http://clang.llvm.org/docs/Modules.html。各种博客文章也讨论了这个主题(例如,第一个 Google 结果是这篇博文 https://stoneofarc.wordpress.com/2013/06/25/introduction-to-objective-c-modules/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)