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