IOS 在 Swift 项目中使用 CocoaPods 作为模块添加 Objective-C 框架项目时出现模块未找到错误
IOS Module not found error when adding Objective-C framework projects using CocoaPods as a module in Swift project
我有几个 SDK 和一个测试应用程序的场景。这是例子。
SDKCore - “Objective-C 框架”
SDKUI - “Objective-C 框架”
- SDKCore 使用 Cocoapods
pod 'SDKCore', :path => '../SDKCore'
并带有标志“use_frameworks” 添加为依赖项
- 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
- SDKCore 使用 Cocoapods
pod 'SDKCore', :path => '../SDKCore'
并带有标志“use_frameworks” 添加为依赖项
- SDKUI 添加为使用 Cocoapods
pod 'SDKUI', :path => '../SDKUI'
和标志“use_frameworks”的依赖项
问题
是当我编译 SDKTestSwift 时,我在来自 SDKUI 的文件之一上遇到 Module SDKCore not found
编译错误(见附件)
真的卡在这里了。非常感谢。
抱歉,其实我一开始就误会你了,你的问题出在你的pod上,而不是project上,是因为你没有说明SDKUI
依赖于SDKCore
,就是这样为什么你不能使用 SDKCore
中的任何代码
要解决此问题,只需在您的 SDKUI.podspec
中添加 s.dependency 'SDKCore'
并再次添加 运行 pod install
,即可正常工作
我有几个 SDK 和一个测试应用程序的场景。这是例子。
SDKCore - “Objective-C 框架”
SDKUI - “Objective-C 框架”
- SDKCore 使用 Cocoapods
pod 'SDKCore', :path => '../SDKCore'
并带有标志“use_frameworks” 添加为依赖项
- 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
- SDKCore 使用 Cocoapods
pod 'SDKCore', :path => '../SDKCore'
并带有标志“use_frameworks” 添加为依赖项
- SDKUI 添加为使用 Cocoapods
pod 'SDKUI', :path => '../SDKUI'
和标志“use_frameworks”的依赖项
问题
是当我编译 SDKTestSwift 时,我在来自 SDKUI 的文件之一上遇到 Module SDKCore not found
编译错误(见附件)
真的卡在这里了。非常感谢。
抱歉,其实我一开始就误会你了,你的问题出在你的pod上,而不是project上,是因为你没有说明SDKUI
依赖于SDKCore
,就是这样为什么你不能使用 SDKCore
要解决此问题,只需在您的 SDKUI.podspec
中添加 s.dependency 'SDKCore'
并再次添加 运行 pod install
,即可正常工作