ios - 如何重新导出框架并在 iOS 的另一个项目中使用它? (我是不是该?)

标签 ios swift xcode

我有两个在 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/

相关文章:

ios - 为什么每次我完全关闭应用程序时我的本地存储 (Userdefaults) 都是空的 (Swift)

ios - 将 "Get"请求数据分配给文本字段

ios - 检查类型为 "NeXT/Apple typedstream"版本 4 (NSArchiver) 的文件

iphone - Xcode 4.3.2 - 无法添加 armv6 架构

ios - map 框标注

ios - 在 Swift 中按名称获取实例变量

swift - Swift 中的函数错误处理

ios - GameKit 自动呈现身份验证 View Controller ,而不是等待我呈现它

Xcode 中的 iOS 应用程序内存使用量不断上升

ios - 将 XCode 6 项目导出到 SVN 存储库