У меня есть проект, который имеет 3 динамические рамки внутри.
Я пытаюсь использовать свои модули в качестве статических библиотек вместо динамических (для этого я использую use_modular_headers! . Но я сталкиваюсь с проблемой, что некоторые классы из модулей используются в более чем одном ставьте и странные проблемы с контекстами:
(Это дает мне эту ошибку для многих классов общих модулей.)
objc [8744]: класс _RXDelegateProxy реализован в обоих файлах /Users/pabsanmez/Library/Developer/Xcode/DerivedData/Dowedoo-fxuwzwgrzvduuccyuklixmlmuspg/Build/Produowedoouutitil-Dutilis.png (0x10b66b060) и /Users/pabsanmez/Library/Developer/Xcode/DerivedData/Dowedoo-fxuwzwgrzvduuccyuklixmlmuspg/Build/Products/Debug-iphonesimulator/DowedooNetwork.framework/Dowed010b0b. Один из двух будет использован. Какой из них не определен.
Я пытался использовать общие модули в качестве фреймворков, устанавливая: use_modular_headers в false для каждого из них, но это все еще происходит, и из-за этого я также сталкиваюсь со сбоями.
Это мой подфайл:
rx & swxftlint - мои общие модули, я определил их снаружи, потому что Cocoapods предоставляет абстрактную фабрику и наследует ее, но она не работает (я тоже пытался включить их в каждую цель)
workspace 'Dowedoo'
platform :ios, '10.0'
use_modular_headers!
inhibit_all_warnings!
def rx
pod 'RxSwift'
pod 'RxCocoa'
pod 'RxSwiftExt'
end
def swiftLint
pod 'SwiftLint'
end
def ui
pod 'Nuke'
end
rx
swiftLint
target 'Dowedoo' do
inherit! :complete
ui
pod 'RxDataSources'
pod 'XLPagerTabStrip', '~> 8.1'
pod 'IQKeyboardManagerSwift' #Is It Worth?
pod 'Fabric'
pod 'Crashlytics'
target 'DowedooTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'DowedooNetwork' do
inherit! :complete
pod 'Moya/RxSwift'
target 'DowedooNetworkTests' do
inherit! :search_paths
# Pods for testing
end
end
target 'DowedooUtils' do
inherit! :complete
target 'DowedooUtilsTests' do
inherit! :search_paths
# Pods for testing
end
end
Бонус:
Почему .ipas, которые я генерирую со статическими библиотеками, использует меньше МБ, чем файлы с use_frameworks? Я думал, что должно быть наоборот.
Спасибо!