正如标题所述,何时需要在Xcode上手动添加框架/库?
当我手动说的时候,请转到AppTarget
-> General
-> Linked Frameworks and Libraries
-> +
或替代项AppTarget
-> Build Phases
-> Link Binary with Libraries
-> +
。
我创建了一个新的iOS项目,其中安装了两个Pod,因此Linked Frameworks and Libraries
/ Link Binary with Libraries
上列出的唯一框架是cocoapods生成的框架。然后我在一个快速文件上添加了import AVFoundation
,并进行了存档,一切都成功了。
事实是,带有链接内容的列表从未更改,项目导航器上的Frameworks组也从未更改。所以我想知道我们什么时候应该使用它?
基于此,我认为在旧项目中,从Frameworks组中删除所有内容都是安全的,这也将从列表中删除(当然也要离开Pods框架)应该没问题。我做到了,将其存档,导出,一切正常。虽然这是我的假设,但我想与其他人确认。
也许这对于旧版本的Xcode或与ObjC来说是必要的...我记得当初使用ObjC时必须这样做的那一天
您必须链接Apple在OS中未提供的框架和库。像“ AVFoundation”这样的框架是操作系统中提供的动态库。
如果您创建了自己的框架/库或使用其他框架/库,则必须链接并将它们也嵌入到您的xcode项目中。
从Xcode 5 LLVM和Clang提供自动链接库和Framework的选项。默认情况下,vaule为true。这就是为什么Apple系统框架(默认框架)不必显式链接到Xcode项目的原因。请参阅构建设置中的Apple Clang语言模块中的选项。希望对您有所帮助