2017-01-25 41 views
0

Я занимаюсь разработкой проекта и не могу связаться с предыдущим разработчиком. Я пытаюсь выяснить, какие версии встроенных библиотек с открытым исходным кодом были использованы. Проект, похоже, находится в Swift 2.1. Я пытаюсь скомпилировать его с помощью Xcode 7.3.1. Карфаген был менеджером пакетов. Я застрял в ошибке с RealmSwift. Ошибка возникает в строке, которая пытается импортировать RealmSwift.Файл модуля был создан новой версией компилятора

/{приложение исток} /PersonnelModel.swift:10:8: файл был создан модуль более новой версии компилятора:/{исходного приложения путь}/Carthage/сборки/IOS/RealmSwift. рамки/Модули/RealmSwift.swiftmodule/x86_64.swiftmodule

Я работал мой путь весь обратный путь до версии 0.96.2 из царств-какао, который я считаю, это первая версия для поддержки Xcode 7.1 и Swift 2.1 , Тем не менее, я все еще получаю ошибку.

Я просмотрел другие ответы здесь, но не нашел решение, которое работает. Я не понимаю причину ошибки? Я просто подумал, что это подбирает новую версию фреймворка.

Вот как выглядит мой Cartfile как:

github "ReactiveCocoa/ReactiveCocoa" 
github "Alamofire/Alamofire" ~> 3.4 
github "SwiftyJSON/SwiftyJSON" 
github "realm/realm-cocoa" == 0.96.2 
github "scalessec/Toast-Swift" ~> 1.4.0 
+0

Вы только что попытались создать свое приложение с помощью Xcode 8? – Gruntcakes

+0

@ Грохот Да. Много ошибок и ошибок, связанных с различиями Swift 2.2/3.0. В конечном итоге мне придется перенести его, но сейчас просто хочу получить чистую компиляцию. – Lastmboy

+0

Просто потому, что вы используете Xcode 8, это не значит, что вам нужно скомпилировать Swift 3. – Gruntcakes

ответ

1

Если вы просто пытаетесь получить чистую компиляции сейчас, это может быть стоит брать Realm из Карфагена, установить его вручную в качестве динамической структуры , а затем вернуть его в Карфаген в конце, как только у вас все сглажено.

Xcode 7.3.1 был Swift 2.2. Самая последняя версия Realm для поддержки Swift 2.2 - версия 2.3.0, поэтому я бы порекомендовал downloading that version и вручную импортировал ее в Xcode 7.3.1.

Как в стороне, Realm отказался от поддержки Swift 2, начиная с версии 2.4 .0, поэтому настоятельно рекомендуется перенести свою кодовую базу в Swift 3 как можно скорее. :)

0

У меня была эта проблема сегодня в Xcode 8.3.2 w Swift 3. Я ошибочно попытался запустить быстрый конвертер 3 в одном файле класса и отменил его в середине прогона. Затем Xcode выбросил эту ошибку для одной из моих подложек (болтов). Исправлено было удаление контейнера, запустить pod update, затем добавить обратно обратно, запустить pod update, чтобы модуль был сброшен.