Ошибка модуля 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 опять то работает

Другие вопросы по тегам