Нет такого модуля RealmSwift - PullRequest
1 голос
/ 22 июня 2019

Это не повторяющийся вопрос. Я использую царство в течение долгого времени. Недавно я получаю сообщение об ошибке «Нет такого модуля RealmSwift». Но это происходит только в целевой схеме выпуска, а не в целевой схеме сборки. Есть ли какая-то особая причина, почему он не работает только в релизе? Я видел этот вопрос во многих местах, но ни одно из этих решений не помогло мне.

Мой подфайл выглядит примерно так:

# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'

#use_modular_headers!

inhibit_all_warnings!

def shared_pods

  pod 'RealmSwift'

end


target ‘************’ do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

  use_frameworks!

  # Pods for ************

  shared_pods

  target '************Tests' do
    inherit! :search_paths
    # Pods for testing

  end

end

target '************UITests' do
  inherit! :search_paths
  # Pods for testing

#  shared_pods
end

Ответы [ 2 ]

1 голос
/ 23 июня 2019

Это скорее шаг устранения неполадок, чем прямой ответ, поскольку я продублировал вашу проблему.

Вы уже давно используете Realm, так что вы знаете это, но для будущих читателей убедитесь, что любой файл, где вы 'Использование RealmSwift включает в себя

import RealmSwift

Я только что попробовал ваш подфайл в новом проекте, и у меня тоже странное поведение.Я заменил ваш подфайл на следующие 5 строк, и он работает правильно.

project 'Realm Test.xcodeproj'
target 'Realm Test' do
  use_frameworks!
  platform :osx, '10.13'
  pod 'RealmSwift'
end

Это был проект macOS, но он одинаково хорошо работал с проектом iOS.В этом проекте я раскомментировал #platform: ios, '12 .0 '

Я думаю, что это проблема

inherit! :search_paths

, которая позволяет цели узнать о путях поиска, но не связывает их.Я бы предложил изменить это значение на

inherit! :complete

, что, по-видимому, работает в моем проекте.

О - для полноты я тоже столкнулся с этим один раз, и решение было

добавить родительский путь к RealmSwift.framework (т. Е. Содержащий каталог) к путям поиска в вашей структуре.

0 голосов
/ 22 июня 2019

Это распространенная ошибка Realm, которая возникает в Xcode после установки pod. Очистите и постройте проект один раз, ошибка должна исчезнуть!

...