У меня есть проект 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