Создайте область для 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?

  1. Клон The Realm Какао Git хранилище: git clone https://github.com/realm/realm-cocoa.git
  2. Откройте проект Xcode. Нажми на Realm проект, то RealmSwift цель, затем вкладку "Настройки сборки" и установите Use Legacy Swift Language Version в Yes (если сборка для Swift 2.3) или No (если строит для Swift 3).
  3. Из каталога, содержащего репозиторий git, выполните следующую команду: sh build.sh TARGET, где TARGET является одним из следующих: ios-swift, osx-swift, tvos-swift, или же watchos-swiftв зависимости от того, для какой платформы вы строите.
  4. После завершения сборки перейдите в каталог 'build', затем в каталог, названный в честь платформы, для которой вы собрали (например, 'ios').
  5. Откройте каталог "swift-2.3" или "swift-3.0" (в зависимости от того, для какой версии вы создали).
  6. Тащить, тянуть 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

Другие вопросы по тегам