swiftlint unter M1

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • swiftlint unter M1

    Guten Morgen,

    swiftlint unter M1 erfordert ein anderes RunScript denn unter Intel, damit es gefunden wird.


    Quellcode

    1. # Adds support for Apple Silicon brew directory
    2. export PATH="$PATH:/opt/homebrew/bin"
    3. if which swiftlint; then
    4. swiftlint
    5. else
    6. echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
    7. fi
    Nur wie kann ich die config ".swiftlint.yml", die ich unter Intel einfach im ProjectFolder abgelegt habe und dort gefunden wurde, ansprechen?
    Momentan ist es mir nicht möglich, swiftlint unter M1 zu konfigurieren.
  • Quellcode

    1. excluded: # paths to ignore during linting. Takes precedence over `included`.
    2. - Carthage
    3. - Pods
    4. #weak_delegate:
    5. excluded: ".*Test\\.swift" #//regex path to your tests folder
    6. disabled_rules:
    7. - force_cast
    8. - type_name
    9. - identifier_name
    10. - function_parameter_count
    11. - function_body_length
    12. - orphaned_doc_comment
    13. - multiple_closures_with_trailing_closure
    14. - trailing_whitespace
    15. - comment_spacing
    16. line_length:
    17. warning: 250
    18. ignores_function_declarations: true
    19. ignores_comments: true
    20. ignores_interpolated_strings: true
    21. ignores_urls: true
    Alles anzeigen


    in Zeile 19- 20 habe ich line_length: warning: 250 festgelegt. Aber wenn ich die 200 überschreite, bekomme ich den Standard-Error bei 200.


    Quellcode

    1. Line Length Violation: Line should be 200 characters or less: currently 211 characters (line_length)
    D. h. mein config-Parameter wird nicht angewendet. Dieses Problem tritt nur bei arm64 auf.
  • Vielen Dank fuer deine Hinweise, ich habe das Problem gefunden:

    Das ist der Default:

    Quellcode

    1. Default configuration: warning: 120, error: 200, ignores urls: false, ignores function declarations: false, ignores comments: false, ignores interpolated strings: false


    wenn ich jetzt nur die warning konfiguriere, wird die ErrorBorder nicht automatisch hochgesetzt und löst bei 200 aus.

    Quellcode

    1. line_length:
    2. warning: 250

    nun aber mit manueller ErrorBorder funktioniert es:


    Quellcode

    1. line_length:
    2. warning: 250
    3. error: 300
    Vielen Dank für die Unterstützung