Ошибка модуля IOS при добавлении проектов инфраструктуры Objective-C с использованием CocoaPods в качестве модуля в проекте Swift
У меня есть сценарий, где у меня есть несколько SDK и тестовое приложение. Вот пример.
SDKCore - "Objective-C Framework"
SDKUI - "Objective-C Framework"
- 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, я получаю Module SDKCore not found
ошибка компиляции на одном из файлов из SDKUI (см. в приложении)
Действительно застрял здесь. Заранее большое спасибо.
Вы можете скачать образец проекта здесь.
1 ответ
Извините, я на самом деле неправильно понял вас с самого начала, ваша проблема лежит в вашем пакете, а не в проекте, это произошло потому, что вы не заявили, что SDKUI
зависит от SDKCore
Вот почему вы не можете использовать любой код из SDKCore
Чтобы это исправить, просто добавьте s.dependency 'SDKCore'
в вашем SDKUI.podspec
и беги pod install
опять то работает