В настоящее время я использую Realm в одном из своих проектов, где я установил его вручную. Все работало нормально, пока я не обновил Xcode с 10.1 до 10.2. Теперь я продолжаю получать следующую ошибку.
Модуль, скомпилированный с помощью Swift 4.2, не может быть импортирован компилятором Swift 5.0: /Users/userName/MyApp/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule
Я считаю, что это связано с тем, что когда я пытаюсь заменить Realm frameworks
в моем проекте на новейшую Realm
, скомпилированную для Xcode 10.2, Xcode не копирует файлы, он просто ссылается на них, даже когда отметив опцию Копировать файлы при необходимости .
В любом случае, теперь я хотел бы попытаться использовать Realm
- Cocoapods
для устранения такого рода проблем каждый раз, когда я обновляю Xcode, поэтому мои вопросы ...
Что мне нужно изменить в Xcode, чтобы я мог перейти от ручной установки к использованию Realm через Cocoapods?
Что мне нужно в Framework Search Paths?
Нужно ли удалить Run Script Phase
bash "$ {BUILT_PRODUCTS_DIR} / $ {FRAMEWORKS_FOLDER_PATH} /Realm.framework/strip-frameworks.sh" ?
Что мне нужно в моем файле Pod? Мне больше интересно посмотреть, как я включу Realm
для своего WatchApp Extension
, так как я не смог найти никакой информации в документации.
Вот как сейчас выглядит мой файл Pod.
Pod File
#platform :ios, '9.3'
target 'MyApp' do
use_frameworks!
# Pods for MyApp
pod 'Firebase/Core'
pod 'NVActivityIndicatorView'
target 'MyAppTests' do
inherit! :search_paths
end
target 'MyAppUITests' do
inherit! :search_paths
end
end
target 'MyApp Watch App' do
use_frameworks!
end
target 'MyApp Watch App Extension' do
use_frameworks!
end
К вашему сведению - я уже использую Cocoapods в своем проекте, но пока не для Realm
. Кроме того, я использую Realm
для iOS
и WatchApp Extension
в этом проекте.