Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将包含POD的框架添加到另一个项目中_Ios_Swift_Mqtt_Ios Frameworks - Fatal编程技术网

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

Ios 如何将包含POD的框架添加到另一个项目中,ios,swift,mqtt,ios-frameworks,Ios,Swift,Mqtt,Ios Frameworks,我面临着一个问题,并寻找了很多,但没有找到任何解决办法 我创建了一个使用MQTTKit的Swift框架,我使用CocoaPods将其添加到我的框架中 现在我已经创建了一个示例应用程序,它将使用上述框架 然后我创建了一个工作区,并将framework的xcodeproj文件以及示例应用程序添加到工作区中 但现在我无法在示例应用程序中使用该框架 我在我的框架中得到错误没有这样的模块MQTTKit 但是,如果我单独构建它,框架中没有错误 所以,pod有什么问题吗?如果您在一个工作区中使用多个Xcode

我面临着一个问题,并寻找了很多,但没有找到任何解决办法

我创建了一个使用MQTTKit的Swift框架,我使用
CocoaPods
将其添加到我的框架中

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

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

但现在我无法在示例应用程序中使用该
框架

我在我的
框架
中得到错误没有这样的模块MQTTKit

但是,如果我单独构建它,
框架
中没有错误


所以,pod有什么问题吗?

如果您在一个工作区中使用多个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
DemoApp project
    --- framework.xcodeproj
    --- pods.xcodeproj (the one from the framework project)
    --- framework.xcworkspace

要了解更多信息,请参考Cocoapods。嘿,我找到了做上述事情的另一种方法。
我们可以不使用Cocoapods,而是在我们自己的框架中手动添加框架。
因为Cocoapods与以下链接中提到的嵌入式框架不兼容。
所以我做了与添加fra相同的事情Me在我的框架中手动工作,然后我将该框架作为子项目添加到我的应用程序中。
现在它工作正常。

我知道这是一个迟来的答案,但它可能会帮助某人

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

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

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

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
DemoApp project
    --- framework.xcodeproj
    --- pods.xcodeproj (the one from the framework project)
    --- framework.xcworkspace

感谢Rodolfooantonici的回答!也许将框架重写成pod更容易解决依赖性问题?