«Не удалось импортировать соединительный заголовок» Тестовые модули iOS - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть проект iOS с 2 целями разработки и 1 мишенью для модульного тестирования.Цели разработки являются гибридными (с одновременным использованием Objective-c и Swift), поэтому я должен использовать в проекте Bridging-Header.h.

Проблема заключается в том, что я хочу импортировать модуль в мой модульный тесткласс, используя следующий код:

@testable import <Module>

При добавлении вышеупомянутой строки модульные тесты прекращают сборку и выдают следующую ошибку:

/Users/admin/Projects/<Project>/Tests/<TestClass>.swift:10:18: Failed to import bridging header '/Users/admin/Projects/<Project>/Core_Services_Interfaces/<Module>-Bridging-Header.h'

Кажется, что есть некоторые видыпроблемы с импортированными модулями Objective-c.Любая помощь в решении проблемы приветствуется.

PS: My Podfile:

target '<TARGET_1>' do
platform :ios, '8.0'
    inhibit_all_warnings!

    pod 'GoogleAnalytics'
    pod 'GoogleIDFASupport'
    pod 'GoogleAPIClient/Calendar', '~> 1.0.2'
    pod 'GTMOAuth2', '~> 1.1.0'
    pod 'GoogleMaps'
    pod 'MARKRangeSlider'
    pod 'MGSwipeTableCell'
    pod 'KVNProgress'
    pod 'Adjust', '~> 4.11.0'
    pod 'HCSStarRatingView', '~> 1.5'
    pod 'SDWebImage', '~>3.8'
    pod 'MMPopupView'
    pod "MXPagerView"
    pod 'AppAnalytics'
    pod 'MXSegmentedPager'
    pod 'MBProgressHUD', '~> 1.1.0'
    pod 'PKHUD', '~> 4.0'
    pod 'DeviceGuru'

    use_frameworks!
    pod 'Alamofire', '~> 4.7'
    pod 'ObjectMapper', '~> 3.3.0'
    pod 'RealmSwift'
    pod 'netfox'
    pod 'KeychainSwift', '~> 11.0'
    pod 'NVActivityIndicatorView'
    pod "PullToRefreshKit" , "~> 0.6.0"
    pod 'MaterialShowcase'
    pod 'Segmentio', '~> 3.2'

    target '<TARGET_2>' do
        inherit! :complete
    end

    target '<TEST_TARGET>' do
        inherit! :complete
    end

    post_install do |installer|
        installer.pods_project.targets.each do |target|
            if target.name.include?('MaterialShowcase')
                target.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = '3.2'
                end
            end
        end
    end
end
...