SwiftLint: Невозможно привести значение типа 'Swift.Int64' к 'Swift.String', Build SwiftLint - PullRequest
0 голосов
/ 12 июня 2018

Я интегрирую Swiftlint с моим проектом в Xcode 9, Swift 4.

Я установил Swiftlint с Cocoapods.Мой Podfile выглядит следующим образом:

# Uncomment the next line to define a global platform for your project
 platform :ios, '10.0'

target 'my_target' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!

    # Pods for my_target

    # https://github.com/Alamofire/Alamofire
    pod 'Alamofire'

    # https://fabric.io/kits/ios
    pod 'Fabric'

    # https://github.com/realm/SwiftLint
    pod 'SwiftLint'

end

При попытке построить проект я вижу эту ошибку:

Не удалось привести значение типа 'Swift.Int64' (0x10ff35f80) к'Swift.String' (0x10ff3c4d8).

Версия, установленная в модулях, - 0.25.1. Почему это происходит?

1 Ответ

0 голосов
/ 12 июня 2018

Скорее всего, вы используете неправильную версию SwiftLint.

На момент написания этой статьи последняя версия 0.25.1

Вы можете увидеть последнюю версию здесь: https://github.com/realm/SwiftLint/releases

Чтобы увидеть, какую версию вы используете: swiftlint version

SwiftLint НЕ установлен через CocoaPods!

Для обновления до последней версии:

  • Удалить SwiftLint: brew uninstall swiftlint

  • Установить SwiftLint: brew install swiftlint

...