我有几个SDK和一个测试应用程序的场景。这是例子。

SDKCore -“Objective-C框架”

SDKUI -“Objective-C框架”

使用Cocoapods pod 'SDKCore', :path => '../SDKCore'和带有标记“use_frameworks”的将

  • SDKCore添加为依赖项
  • SDKUIViewController使用SDKCore中的方法。我正在这样导入@import SDKCore;


  • #import "SDKUIViewController.h"
    @import SDKCore;
    
    @interface SDKUIViewController ()
    
    @end
    
    @implementation SDKUIViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
    
        [SDKClass hitTest];
        self.view.backgroundColor = [UIColor redColor];
    }
    
    @end
    

    SDKTestSwift

    使用Cocoapods pod 'SDKCore', :path => '../SDKCore'和带有标记“use_frameworks”的将
  • SDKCore添加为依赖项
    使用Cocoapods pod 'SDKUI', :path => '../SDKUI'和带有标记“use_frameworks”的
  • SDKUI添加为依赖项

    问题
    是在我编译SDKTestSwift时,我从SDKUI的文件之一中获得Module SDKCore not found的编译错误(请参阅附件)
    ios - 在Swift项目中使用CocoaPods作为模块添加Objective-C框架项目时,找不到iOS模块错误-LMLPHP

    真的卡在这里了。非常感谢。

    您可以download the sample project from here

    最佳答案

    抱歉,实际上我从一开始就误会了您,您的问题在您的pod中,而不是项目中,这是因为您没有声明SDKUI取决于SDKCore,所以您不能使用SDKCore中的任何代码

    要解决此问题,只需在s.dependency 'SDKCore'中添加SDKUI.podspec并再次运行pod install,即可正常工作

  • 10-08 05:54