Проблемы с компиляцией SwiftDate 5.0 - PullRequest
0 голосов
/ 14 января 2019

Когда я устанавливаю SwiftDate через Cocoapods и пытаюсь построить свой проект, я получаю три ошибки из библиотеки SwiftDate:

/ стручки / SwiftDate / Источники / SwiftDate / DateInRegion / DateInRegion.swift: 11: 15: Тип DateInRegion не соответствует протоколу Hashable

/ Бобы / SwiftDate / Источники / SwiftDate / DateInRegion / DateInRegion + Create.swift: 50: 33: Тип 'UInt32' не имеет члена 'random'

/ Бобы / SwiftDate / Источники / SwiftDate / DateInRegion / DateInRegion + Create.swift: 65: 37: Тип 'UInt32' не имеет члена 'random'

Использую ли я неверную версию SwiftDate, Swift или XCode? Когда я пытаюсь установить SwiftDate 4.5.1, я не получаю ошибок в библиотеке, но на самом деле ни одна из функций SwiftDate не работает.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Поскольку версии 5.0.0 + из SwiftDate включают код от Swift 4.2 , необходимо установить Xcode, который поддерживает это версия Swift (Xcode 10+).

В противном случае вы можете использовать последнюю версию SwiftDate , которая не использует код из Swift 4.2, например, легко получить случайное число (SwiftDate 4.5.0), указав версию cocoapod в podfile

pod 'SwiftDate', '4.5.0'
0 голосов
/ 14 января 2019

Согласно SwiftDate примечания к выпуску в последней версии используется Swift 4.2 (начиная с 5.0.9), поэтому я предполагаю, что вы используете более старую версию Swift.

В противном случае обратитесь к руководству по миграции для получения дополнительной информации. https://github.com/malcommac/SwiftDate/blob/master/Documentation/10.Upgrading_SwiftDate4.md

...