Ios 自定义CocoaPod框架与其他CocoaPod

Ios 自定义CocoaPod框架与其他CocoaPod,ios,swift,frameworks,cocoapods,xcode9.2,Ios,Swift,Frameworks,Cocoapods,Xcode9.2,有那么多关于它的文章,但我仍然无法理解 我现在做的是: 我已经创建了一个Cocoapod测试框架,其中的代码借用了一些教程 Podfile platform :ios, '9.0' target 'CocoaPodTestFramework' do use_frameworks! pod 'Alamofire' pod 'SwiftyJSON' end s.dependency "Alamofire" s.dependency "SwiftyJSON" 在这个框架中,我需要一个http

有那么多关于它的文章,但我仍然无法理解

我现在做的是: 我已经创建了一个Cocoapod测试框架,其中的代码借用了一些教程

Podfile

platform :ios, '9.0'

target 'CocoaPodTestFramework' do

use_frameworks!

pod 'Alamofire'
pod 'SwiftyJSON'
end
s.dependency "Alamofire"
s.dependency "SwiftyJSON"
在这个框架中,我需要一个http调用,所以我在我的框架工作区中使用了Alamofire和SwitfyJSON pods。成功构建过程后,我得到三个框架文件:

  • CocoaPodTestFramework.framework
  • 阿拉莫菲尔框架
  • SwiftyJSON.framework
  • 现在,当我想使用它的应用程序,并创建了一些测试应用程序来测试我的框架

  • Swift:这个应用程序没有使用cocoapod(普通的Xcode项目不是工作区),我只是将所有3个框架链接起来,它就可以工作了
  • 对于Objective-C应用程序,我也做了同样的事情,而且效果很好
  • 现在在另一个使用cocoapod的Swift应用程序中,我在我的pod文件中添加了以下内容
  • 示例应用程序的Podfile

    platform :ios, '9.0'
    target 'Cocoapod Test App' do
    use_frameworks!
    pod 'CocoaPodTestFramework', :path => '/Users/ABCD/Documents/Projects/TEST/CocoaPodTestFramework'
    end
    
    现在问题来了,每当我尝试构建我得到的应用程序时
    引用框架中没有此类模块“Alamofire”
    ,应用程序中显示
    没有此类模块“CoCoCoapodTestFramework”

    从那时起,我一直在阅读各种帖子/论坛/问题,但无法找到解决方法。尝试在应用程序Podfile中添加
    pod'Alamofire'
    pod'SwiftyJSON'
    ,但仍然会遇到同样的错误。 并且还尝试在框架的.podspec(s.frameworks)文件中添加'Alamofire'和'SwiftyJSON',尽管这会产生错误

    所以我想知道是否有解决方法,或者根本不可能

    阅读某处使用框架项目作为示例应用程序的子模块,这会解决问题吗?如果是,那么如果我不想共享代码,我是说不提交仅共享代码的.framework文件,其他人如何使用此pod(基本上,它应该像一个SDK,我不能分享它的源代码,但需要使用其他pod:P,甚至我也希望跳过github部分来寻找它的方法)


    有人能帮我解决这个问题吗?

    我以前解决过这个问题,我创建了一个动态框架,使用pods作为聊天模块来完成它的过程,将它拖到一个项目后,它看不到子框架,并给出了与您描述的相同的错误,最后我发现只有IOS的MACOS中不允许使用嵌套框架,似乎框架代码必须是没有子框架的纯代码,在苹果论坛上写了一篇帖子,他们的回复是这样的

    好的。。。 在这里,我是如何找到它的,它可能会帮助像我这样的人

    Podfile

    platform :ios, '9.0'
    
    target 'CocoaPodTestFramework' do
    
    use_frameworks!
    
    pod 'Alamofire'
    pod 'SwiftyJSON'
    end
    
    s.dependency "Alamofire"
    s.dependency "SwiftyJSON"
    
    以上两行已经解决了这个问题,但我不想关闭这个线程,直到我开发了实际的SDK来检查它是否真的可以工作。:)