CocoaPods используют модульные заголовки в нескольких целях (динамические структуры) - PullRequest
0 голосов
/ 13 января 2019

У меня есть проект, который имеет 3 динамические рамки внутри.

enter image description here

Я пытаюсь использовать свои модули в качестве статических библиотек вместо динамических (для этого я использую 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? Я думал, что должно быть наоборот.

Спасибо!

...