Создайте область для Swift 3 и Xcode 8
Я следую приведенным здесь шагам, чтобы создать область для использования в проекте iOS, я использую Xcode 8 beta 3:
Я получаю эти предупреждения:
ld: warning: ignoring file .../Realm.framework/Realm, missing required architecture x86_64 in file .../Realm.framework/Realm (2 slices)
ld: warning: ignoring file .../RealmSwift.framework/RealmSwift, missing required architecture x86_64 in file .../RealmSwift.framework/RealmSwift (2 slices)
и эта ошибка
Lipo: -remove's specified would result in an empty fat file
Почему это происходит?
3 ответа
Можете ли вы попробовать эти обновленные инструкции, которые должны работать для Beta 3?
- Клон The Realm Какао Git хранилище:
git clone https://github.com/realm/realm-cocoa.git
- Откройте проект Xcode. Нажми на
Realm
проект, тоRealmSwift
цель, затем вкладку "Настройки сборки" и установитеUse Legacy Swift Language Version
вYes
(если сборка для Swift 2.3) илиNo
(если строит для Swift 3). - Из каталога, содержащего репозиторий git, выполните следующую команду:
sh build.sh TARGET
, гдеTARGET
является одним из следующих:ios-swift
,osx-swift
,tvos-swift
, или жеwatchos-swift
в зависимости от того, для какой платформы вы строите. - После завершения сборки перейдите в каталог 'build', затем в каталог, названный в честь платформы, для которой вы собрали (например, 'ios').
- Откройте каталог "swift-2.3" или "swift-3.0" (в зависимости от того, для какой версии вы создали).
- Тащить, тянуть
RealmSwift.framework
а такжеRealm.framework
в свой проект, в соответствии с шагом 2 в инструкциях здесь, и выполните шаги 3 и 4.
Если они не работают, пожалуйста, оставьте комментарий.
Для того, чтобы получить Swift 3 версии Realm
а также RealmSwift
Я должен был явно ориентироваться master
, задавать submodules
в true
и включить post_install
крючок для установки версии Swift:
use_frameworks!
target 'TARGET_NAME' do
pod 'Realm', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true
pod 'RealmSwift', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
end
Вам необходимо установить Realm, используя Cocoapods и эти pods:
модуль 'Realm', git: ' https://github.com/realm/realm-cocoa.git', ветвь: 'master'
модуль 'RealmSwift', git: ' https://github.com/realm/realm-cocoa.git', ветвь: 'master'
и во время работы приложения не выбирайте конвертировать в swift 3