在Swift项目中使用CocoaPods作为模块添加Objective-C框架项目时,未发现IOS模块错误

时间:2017-05-18 05:00:11

标签: ios objective-c swift objective-c-framework

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

SDKCore - “Objective-C Framework”

SDKUI - “Objective-C Framework”

  • 使用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编译错误(参见附件) enter image description here

真的被困在这里了。非常感谢提前。

你可以download the sample project from here

1 个答案:

答案 0 :(得分:2)

抱歉,我实际上从一开始就误解了你,你的问题就在你的pod中,而不是项目,这是因为你没有声明SDKUI取决于SDKCore,这就是为什么你无法使用SDKCore

中的任何代码

要解决此问题,只需在s.dependency 'SDKCore'中添加SDKUI.podspec并再次运行pod install,然后就可以了