Быстрая бета-версия 6 – Ошибка сообщения об ошибке компоновщика

Я получаю сообщение об ошибке от компоновщика при создании программы Swift с Xcode 6 beta 6, ориентированной на iOS 8. Этот код скомпилирован и работает правильно с бета-версией 5.

Undefined symbol for architecture x86_64: __TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from: __TFC8RayTrace14RayTracingPlot15drawFocalPointfS0_FT_T_ in RayTracingPlot.o ld: symbol(s) not found for architecture x86_64 

Вот код, о котором идет речь:

 private func drawFocalPoint() { var attributes = Dictionary() let FString: String = "F" let distance: CGFloat = focalDistance let centerX = CGRectGetMidX(bounds) let centerY = CGRectGetMidY(bounds) let circleRadius: CGFloat = 4.0 let focalPointFrame = CGRectMake(0, 0, circleRadius * 2.0, circleRadius * 2.0) var path = UIBezierPath(ovalInRect: focalPointFrame) let color = UIColor.blackColor() let currentContext = UIGraphicsGetCurrentContext() CGContextSaveGState(currentContext) let shadowColor = UIColor(white:0, alpha:0.75).CGColor CGContextSetShadowWithColor(currentContext, CGSizeMake(0, 4), CGFloat(8), shadowColor) // Image F var imageFPath = UIBezierPath(CGPath: path.CGPath) let imageFTransform = CGAffineTransformMakeTranslation((centerX - distance - circleRadius), (centerY - circleRadius)) imageFPath.applyTransform(imageFTransform) color.set() imageFPath.fill() FString.drawAtPoint(CGPointMake(centerX - distance - circleRadius, centerY + 5), withAttributes:attributes) CGContextSetShadowWithColor(currentContext, CGSizeMake(0.0, 0.0), CGFloat(0.0), nil) // Clear shadow CGContextRestoreGState(currentContext) } 

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

Я получил эту ошибку даже с новой версией Beta6, которая была выпущена через несколько часов после того, как плохая была потянута.

Я решил эту и другие подобные неparsingчивые ошибки, удалив содержимое папки Derived. Вы можете найти, где находится эта папка, выбрав «Настройки»> «Местоположения».

Путь по умолчанию: / Пользователи / [ваше имя пользователя] / Библиотека / Разработчик / Xcode / DerivedData

Вы также можете использовать Option пока в Xcode открыто меню «Продукт», которое изменит « Clean Clean Build Folder … и выполнит ту же задачу без необходимости поиска в папке.

Другая причина этой ошибки (см. Xcode 6.1.1 и Xcode 6.2 Beta 3), имеет перечисление только с одним случаем в одном classе и объявление переменной этого типа во втором classе.

Этот код вызовет ошибку компоновщика:

 class ClassA { enum ExampleEnum { case Option1 } } class ClassB { var example: ClassA.ExampleEnum = .Option1 } 

Это исправит это.

 class ClassA { enum ExampleEnum { case Option1 case Option2 // Added a second case } } class ClassB { var example: ClassA.ExampleEnum = .Option1 } 

Радар для получения дополнительной информации и пример проекта: http://openradar.appspot.com/19369147

Перечисление только с одним случаем практически бесполезно на практике, поэтому компилятор, вероятно, оптимизирует его или что-то еще. Я ударил это при создании нового проекта, используя перечисление для достижений, которые будут определены позже, и имел всего 1 место.

Также обратите внимание: используйте Watchdog http://watchdogforxcode.com/, чтобы не беспокоиться о проблемах с производными данными.

Для других людей, которые могут наткнуться на эту ошибку. У меня было это при реализации CocoaPods а не при установке Other Linker Flags CocoaPods для моих целей в $(inherited)

  • Почему я не могу создать пустой массив вложенного classа?
  • NSFileManager fileExistsAtPath: isDirectory и быстрый
  • Получить имя classа объекта как строку в Swift
  • Отправка массива json через Alamofire
  • Загрузите UIView из nib в Swift
  • Могу ли я иметь файлы Swift, Objective-C, C и C ++ в одном и том же проекте Xcode?
  • NSDate вчера
  • Использование вывода Swift 3 @objc в режиме Swift 4 устарело?
  • структура против classа в быстром языке
  • Shuffle array swift 3
  • Получить наибольший UIViewController
  • Interesting Posts

    Как создать текстовый файл и вставить данные в этот файл на Android

    Связывание команды в tmux без использования префиксного ключа

    Ошибка времени выполнения ‘1004’: метод ‘Range’ объекта’_Global ‘не выполнен

    Чрезвычайно высокая активность на диске без реального использования

    Используя Thunderbird и gmail, отправленные элементы отображаются как непрочитанные в «Все сообщения»,

    Android-эмулятор и виртуальный бокс не могут работать одновременно

    Как проверить, соответствует ли значение строке

    Как изменить цвет кнопки при наведении?

    Может только ssh в Ubuntu 12.04 alpha machine при входе в консоль

    Как я могу запретить Windows 10 делиться деталями wifi с моими контактами?

    Не удалось войти в систему. Проверьте подключение к сети и повторите попытку.

    Android byte для изображения в Camera.onPreviewFrame

    Является gcc 4.8 или более ранней ошибкой регулярных выражений?

    Размер стека и памяти кучи

    Как создать загрузочный DVD-диск с USB-накопителя?

    Давайте будем гением компьютера.