我有两个在 XCode 中进行的项目。项目 2 依赖于项目 1,我希望它能够使用我在项目 1 中嵌入的相同框架(它们是 Carthage 依赖项)。我在 Build Settings 中发现了“Re-exported Framework Names”部分,但我完全不清楚如何使用它。
我应该在该字段中输入什么?只是名字? (
PromiseKit
)。或者文件名(PromiseKit.framework
)?还是完整路径?然后如何在项目 2 中引用此框架?现在我遇到构建错误:
framework not found PromiseKit for architecture arm64
并且我看不到添加该框架链接的任何明显方法。
还有一个更广泛的问题:我需要这样做吗?我是一个相对的新手,并且假设为两个项目设置单独的 Carthage 依赖项意味着在我的最终二进制文件中将有两个单独的编译框架,这将是一种浪费。但考虑到这一点,XCode 是否比我想象的更聪明?
最佳答案
如果这两个项目是相关的,将它们放在同一个Xcode工作空间中,然后你就可以在两者之间共享框架。
如果项目是独立的,将框架放在一个单独的文件夹中,将它们分别添加到两个项目中,并且在将它们添加到项目中时,不要选择Copy files if needed
。
关于ios - 如何重新导出框架并在 iOS 的另一个项目中使用它? (我是不是该?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45522735/