Xcode 什么时候 link frameworks/libraries?
When to link frameworks/libraries on Xcode?
正如标题所说,什么时候我们需要在Xcode上手动添加一个framework/library?
当我说手动是去 AppTarget
-> General
-> Linked Frameworks and Libraries
-> +
或者 AppTarget
-> Build Phases
-> Link Binary with Libraries
-> +
.
我创建了一个新的 iOS 项目,安装了两个 pods,所以此时 Linked Frameworks and Libraries
/Link Binary with Libraries
上列出的唯一框架是 cocoa 生成的框架pods。
然后我在 swift 文件上添加 import AVFoundation
,存档,一切都成功了。
问题是带有链接内容的列表从未改变,项目导航器上的框架组也没有改变。所以我想知道我们应该什么时候使用它?
基于此,我假设在旧项目中,从框架组中删除所有内容是安全的,这也会从列表中删除(当然离开 Pods 框架)应该没问题。我做到了,存档,导出,一切顺利。
这是我的假设,但我想与其他人确认。
也许这对于旧版本的 Xcode 或 ObjC 来说是必需的...我记得在使用 ObjC 时我不得不这样做的那一天
您必须 link Apple 在 OS 中未提供的框架和库。由于 "AVFoundation" 等框架是 OS.
中提供的动态库
如果您已经制作了自己的 framework/library 或使用其他人,那么您必须 link 并将它们也嵌入到您的 xcode 项目中。
来自 Xcode 5 LLVM 和 Clang 提供自动 link 库的选项,并且 Frameworks.By 默认值为 true。
这就是为什么 Apple 系统框架(默认框架)不必明确 linked 到 Xcode 项目。
请参阅构建设置中 Apple Clang-language-Modules 中的选项。
希望对您有所帮助
正如标题所说,什么时候我们需要在Xcode上手动添加一个framework/library?
当我说手动是去 AppTarget
-> General
-> Linked Frameworks and Libraries
-> +
或者 AppTarget
-> Build Phases
-> Link Binary with Libraries
-> +
.
我创建了一个新的 iOS 项目,安装了两个 pods,所以此时 Linked Frameworks and Libraries
/Link Binary with Libraries
上列出的唯一框架是 cocoa 生成的框架pods。
然后我在 swift 文件上添加 import AVFoundation
,存档,一切都成功了。
问题是带有链接内容的列表从未改变,项目导航器上的框架组也没有改变。所以我想知道我们应该什么时候使用它?
基于此,我假设在旧项目中,从框架组中删除所有内容是安全的,这也会从列表中删除(当然离开 Pods 框架)应该没问题。我做到了,存档,导出,一切顺利。 这是我的假设,但我想与其他人确认。
也许这对于旧版本的 Xcode 或 ObjC 来说是必需的...我记得在使用 ObjC 时我不得不这样做的那一天
您必须 link Apple 在 OS 中未提供的框架和库。由于 "AVFoundation" 等框架是 OS.
中提供的动态库如果您已经制作了自己的 framework/library 或使用其他人,那么您必须 link 并将它们也嵌入到您的 xcode 项目中。
来自 Xcode 5 LLVM 和 Clang 提供自动 link 库的选项,并且 Frameworks.By 默认值为 true。 这就是为什么 Apple 系统框架(默认框架)不必明确 linked 到 Xcode 项目。 请参阅构建设置中 Apple Clang-language-Modules 中的选项。 希望对您有所帮助