如何将包含 pods 的框架添加到另一个项目中

How to add Framework containing pods into another project

我遇到了一个问题并进行了很多搜索,但没有找到任何解决方案。

我创建了一个 Swift 框架,它使用 MQTTKit,我使用 CocoaPods 添加到我的框架中].

现在我已经创建了一个将使用上述框架的示例应用程序。

然后我创建了一个工作区,并将 framework 的 xcodeproj 文件和示例应用程序添加到工作区。

但现在我无法在示例应用程序中使用 framework

我收到错误 我的 framework 中没有这样的模块 MQTTKit

但是framework如果我单独build就没有错误吗?

所以 pods 或其他问题有什么问题吗?

如果您在单个工作区中使用多个 Xcode 项目,您应该像这样使用 pod 目标:

platform :ios, '9.0'
inhibit_all_warnings!
use_frameworks!

target "MyApp" do
  xcodeproj 'MyApp'
  pod 'MQTTKit'

  target "SampleApp" do
    xcodeproj 'SampleApp'
    inherit! :search_paths
    pod 'MQTTKit'
  end
end

要了解更多信息,请参阅 Cocoapods Podfile Syntax Reference

嘿,我找到了执行上述操作的另一种方法。
我们可以做的是,我们可以在自己的框架中手动添加框架,而不是使用 cocoapods。
因为 cocoa pods 不能很好地与下面提到的嵌入式框架一起使用 link.
http://samwize.com/2015/01/26/projects-workspace-embedded-framework-and-cocoapods/.
所以我做了同样的事情,在我的框架中手动添加了框架,然后我将框架作为子项目添加到我的应用程序中。
现在它工作正常。

我知道这是迟到的答案,但也许它会对某人有所帮助。

当我想使用嵌入到演示项目中的框架项目以便在开发过程中测试框架时,我遇到了同样的问题。

我的框架使用 cocoapods 下载它的依赖项,所以如果你想把它作为一个子项目使用,你必须把所有的东西都放在演示项目中:框架项目,框架 pods 项目, 框架项目的工作空间。

因此演示项目树将如下所示:

DemoApp project
    --- framework.xcodeproj
    --- pods.xcodeproj (the one from the framework project)
    --- framework.xcworkspace